Print deze pagina | Sluit het venster

tel functie

Geprint door: Koploperforum Digitale Treinbesturing
Webadres onderwerp: https://www.koploperforum.nl/topic.asp?TOPIC_ID=6702
Geprint op: 27 jul 2024

Onderwerp:


Auteur onderwerp: rudolph kroll
Onderwerp: tel functie
Geplaatst op: 19 mrt 2021 20:51:24
Bericht:

Hallo,

Ik heb een vraag over de tel-functie
De situatie is als volgt

Een trein (A) stopt op een zijspoor
De trein A mag pas weer verder rijden als hij op het hoofdspoor door 2 treinen (B en C) is gepasseerd

Dus als de tweede trein (C) voorbij is, vervolgt trein A weer zijn weg

Hoe krijg ik dit werkbaar? Is de tel-functie daarvoor een oplossing? Zo ja, hoe werkt dat dan?

Ik rijd met de Koploperversie 7.3

Hoor graag


rudolph

Reacties:


Reageer op auteur: phdirk
Gereageerd: 19 mrt 2021 22:11:54
Bericht:

Hallo Rudolph,

Allereerst zou ik Koploper updaten naar versie 9.4.9.

Het ligt er een beetje aan wat je precies wilt. Als Trein A weer moet gaan rijden als twee willekeurige treinen zijn gepasseerd, kan dat prima met een telfuntie, die telt hoeveel treinen zijn gepasseerd.

Als het gaat om specifieke treinen die langs moeten zijn gekomen, zou ik het met logische acties doen, die nagaan of de betreffende treinen zijn gepasseerd. Dan wordt een speciale actie actief, die trein A weer laat vertrekken.


Met beste groeten
Dirk
HO=TC


Reageer op auteur: Bonaza
Gereageerd: 19 mrt 2021 22:21:13
Bericht:

Beste Rudolph,

Eerst even een vraagje. Zijn treinen B en C die over het hoofspoor rijden steeds dezelfde twee locs of zijn dit twee willekeurige locs. Indien dit steeds de twee zelfde locs zijn, heb je geen telfunctie nodig om dit te verwezenlijke. Zijn dit steeds willekeurige locs dan moet je een telfunctie aanmaken:

Logische actie: Hoofdspoorblok bezet door loc
Logische actie: Hoofdspoorblok aantal keer bezet door loc
Logische actie: Reset hoofdspoorblok aantal keer bezet
Telfunctie: Hoofdpoor bezet door loc
Speciale actie: Start loc op zijspoorblok

Je zl hiermee niet direct alles kunnen programmeren.Maar als je dit bestudeerd kan je verdere vragen stellen.

Ik zou ook updaten naar de laatste versie van koploper 9.4.

Groeten

Marcel


Reageer op auteur: hubertus
Gereageerd: 20 mrt 2021 10:00:24
Bericht:

Als je de teller laat reageren op bezet hoofdspoorblok, kan het zijn dat de trein A al vertrekt terwijl trein C nog in het hoofdspoorblok staat (geplande stop op het station of noodzakelijke stop omdat het vervolgblok nog bezet was). Als het hoofdspoor in één richting wordt bereden, is het op te lossen door een andere logische actie te gebruiken, waardoor je het telmoment later legt, namelijk als B en C alweer vertrekken van het hoofdspoor. Wordt het hoofdspoorblok in twee richtingen bereden, wordt de uitdaging wat groter, uitgaande dat B en C alleen moeten meetellen als ze A inhalen, dus in dezelfde richting rijden.
Maar het kan in elk geval wel wat je wil.

En inderdaad, update naar de actuele versie, sinds 7.3 zijn er ook bij de telfuncties en logische acties nog wat aanpassingen geweest.

groet, Huub


Reageer op auteur: Roadman
Gereageerd: 20 mrt 2021 12:45:48
Bericht:

quote:
Oorspronkelijk geplaatst door Bonaza

Beste Rudolph,

Eerst even een vraagje. Zijn treinen B en C die over het hoofspoor rijden steeds dezelfde twee locs of zijn dit twee willekeurige locs. Indien dit steeds de twee zelfde locs zijn, heb je geen telfunctie nodig om dit te verwezenlijke. Zijn dit steeds willekeurige locs dan moet je een telfunctie aanmaken:

Logische actie: Hoofdspoorblok bezet door loc
Logische actie: Hoofdspoorblok aantal keer bezet door loc
Logische actie: Reset hoofdspoorblok aantal keer bezet
Telfunctie: Hoofdpoor bezet door loc
Speciale actie: Start loc op zijspoorblok

Je zl hiermee niet direct alles kunnen programmeren.Maar als je dit bestudeerd kan je verdere vragen stellen.

Ik zou ook updaten naar de laatste versie van koploper 9.4.

Groeten

Marcel



Dit is wel een heel erg simplistische benadering van het gebruik van de telfunctie. Als je het op deze manier doet gaat het zeker niet werken . Niet daarin volledig zijn en dan verwijzen dat dit door de vragensteller maar eens bestudeert moet worden helpt hem niet veel verder. Sterker nog; helpt hem helemaal niet.
Zeg dan dat in de handleiding duidelijk is weer gegeven hoe je e.e.a. werkend kunt krijgen. En dan, met eventuele vragen, terugkomen.
Dat is beter dan zo een half, nietszeggend antwoordt. Tenzij.......tenzij je zelf ook niet precies weet hoe dit werkt natuurlijk

Fred

Digitaal N-spoor/tijdperk III en IV/Duitsland/IB+Power 3 Boosters/Koploper. Digitaalrijden is verslavend !!


Reageer op auteur: Bonaza
Gereageerd: 20 mrt 2021 13:30:29
Bericht:

Beste Fred,

Bij mij werkt het in elk geval op deze manier. Bij mij vertrekken er twee verschillende treinen naargelang de telfunctie. Het is ook de eerste stap de logische functies aan te maken zodat de telfunctie deze kan registreren. En dan een speciale actie starten om een loc te laten vertrekken.

Groeten

Marcel


Reageer op auteur: Bonaza
Gereageerd: 20 mrt 2021 13:41:51
Bericht:

Beste,

Het is toch de bedoeling dat jezelf al iets opzet. De vraag was gewoon algemeen hoe je begint. Als er iets opgebouwd is kunnen we daarin uiteraard helpen. Hierbij nog een bijvoegsel van mijn telfunctie waarin de logische acties vervat zitten.

Groeten

Marcel



Download Attachment: Scherm.jpg
52,9 KB


Reageer op auteur: hubertus
Gereageerd: 20 mrt 2021 14:37:22
Bericht:

quote:
Oorspronkelijk geplaatst door Roadman
Niet daarin volledig zijn en dan verwijzen dat dit door de vragensteller maar eens bestudeert moet worden helpt hem niet veel verder.


Met alles voorkauwen is hij ook niet geholpen. Dan wordt het net als de aap die je een trucje leert.
Marcel heeft de richting aangegeven waar Rudolph het moet zoeken, daarmee zou hij een eind moeten komen.

groet, Huub


Reageer op auteur: rudolph kroll
Gereageerd: 23 mrt 2021 19:17:44
Bericht:

Hallo

Dank voor de eerste reacties en aanwijzingen
Inmiddels heb ik een upgrade naar versie 9.4 uitgevoerd
Ik ga nu met de gegeven raad aan de slag

Bij vragen en/of een goed resultaat meld ik mij weer

rudolph


Reageer op auteur: rudolph kroll
Gereageerd: 24 mrt 2021 14:32:43
Bericht:

Hallo,

Ik heb naar aanleiding van de suggesties nog wat vragen

Eerst zal ik uitleggen wat de situatie is
Zie ook de bijgevoegde database

De bloktrein rijdt vanuit blok 5 naar blok 6 of blok 11
Als de trein rijdt via blok 11 en daar vervolgens stopt, dan moet de tellerfunctie gaan werken
Wanneer mag de trein weer verder rijden? Als er twee treinen op blok 6 zijn gepasseerd

Dus de bloktrein in blok 11 acht totdat er 2 andere treinen zijn gepasseerd. De bloktrein vervolgt dan zijn weg naar blok 7

Ik heb de tel-functie gevuld:
Deze heet tel passage op 11
De minimale waarde is 0
De maximale warde is 2
Als de waarde 2 wordt, dan gaat deze terug naar 0 (dat gebeurt agv het vinkje Groter -> minimale waarde)

Ook heb ik een tweetal logische acties geformuleerd
Vertrek blok 11 1: hierin staat de voorwaarde dat in blok 11 de bloktrein stil staat
Vertrek blok 11 2: deze logische actie is waar als er een bloktrein rijdt van blok 6 naar 7. Op deze logische actie moet de teller gaan reageren

Vraag:
Op welke wijze geef ik aan dat de in blok 11 gestopte bloktrein in blok 11 blijft wachten?
Op welke wijze geef ik aan dat als er twee treinen zijn gepasseerd, weer mag worden vertrokken?

Gebeurt dat via een speciale actie en zo ja welke acties moet ik dan ingeven?

Hoor graag


Download Attachment: Zaltbommel2.zip
62,93 KB

rudolph


Reageer op auteur: Wim Romijn
Gereageerd: 24 mrt 2021 15:08:27
Bericht:

Als een trein moet wachten op een logische actie doe ik dat met een variabele route.
Je blokkeert gewoon de blokken waar hij niet naar toe mag rijden.
Beste is verboden van - naar blok. Als je een blok blokkeert kan hij ook niet van de andere kant naar dat blok.

Zodra de logische actie dan niet meer geldig is vertrekt hij gewoon.

Mvtgr,

Wim Romijn.
N - DR5000 - loconet


Reageer op auteur: Bonaza
Gereageerd: 25 mrt 2021 18:34:28
Bericht:

Dag Rudolph,

Zoals Romijn al aangaf kan je een variabele route aanmaken en daarin voor de bloktrein het blok 6 uitsluiten, zodat hij blok 11 moet nemen.
Via bloktype/treintype kan je dan voor de bloktrein een stop aanmaken.

Voor de telfunctie moet je een logische actie aanmaken voor het resetten van je telfunctie. Dit is heel eenvoudig (zie bestand log). Meer dan de omschrijving en de startwaarde "opgeslagen (vorige) waarde" moet je hier niet inzetten.

Dan in de telfunctie onder stamgegevens (stam) geef je weer een omschrijving en bij Reset uitkomst neem je de aangemaakte logische actie.

Dan maak je nog een logische actie voor blok 11 bezet. Deze duidt je aan bij (bijlage verhogen) Verhogen/verlagen.

Bij output (out) zal er nog een logische actie moeten komen voor het vertrek uit blok 6. Deze stuurt dan een speciale actie aan die de bloktrein zal doen vertrekken na het bereiken van waarde 2. Bij waarde twee duidt je ook de logische actie voor de reset aan.

Dit is zeker nog niet de definitieve oplossing Het is de richting waarin je moet werken. Maar je bent op goede weg.

Groeten

Marcel

Download Attachment: Log.jpg
57,74 KB

Download Attachment: Stam.jpg
32,66 KB

Download Attachment: Verhogen.jpg
31,21 KB

Download Attachment: Out.jpg
33,17 KB


Reageer op auteur: rudolph kroll
Gereageerd: 28 mrt 2021 13:01:19
Bericht:

Hallo Marcel,

Dank voor de uitgebreide instructie
Ik ben al weer een aantal stappen verder maar blijf steken op het volgende

In het bestand Output kan ik alleen:
- Reset blok 11 aantal bezet
of
- Nvt

selecteren.

Die keuze zie ik in alle regels. Ik kan dus niet kiezen:
Vertrek blok 6
terwijl ik deze logische actie wel heb aangemaakt.

Wat kan daarvan de oorzaak zijn ?

Rudolph

rudolph


Reageer op auteur: hubertus
Gereageerd: 28 mrt 2021 13:39:49
Bericht:

Bij de output heb je alleen de keuze uit logische acties die je op waar of onwaar kunt zetten. Bij onderhouden logische acties zijn die herkenbaar aan het (n.v.t.) bij 'wanneer waar'.

Ik vermoed dat jouw logische actie 'Vertrek blok 6' reageert op iets dat op de baan gebeurt, dus je hebt een voorwaarde gekozen bij 'wanneer waar'.

groet, Huub


Reageer op auteur: Bonaza
Gereageerd: 28 mrt 2021 16:46:24
Bericht:

Rudolph,

Zoals Huub al aangeeft, in de logische actie voor het vertrek uit blok 6 mag je geen voorwaarde aanduiden (de voorwaarde is eigenlijk al dat de telfunctie 2 is geworden). In de speciale actie voor vertrek uit blok 6 moet je dan aanduiden dat deze logische actie waar is geworden.

Groeten

Marcel


Reageer op auteur: rudolph kroll
Gereageerd: 11 apr 2021 21:20:20
Bericht:

Hallo Marcel e.a.

Dank voor jouw aanwijzingen. Het is gelukt de telfunctie werkend te krijgen.

Hoe is dit opgezet?
• In blok 11 staat een trein stil. Dit kan iedere trein zijn. Deze trein rijdt een variabele route.
• In het blok laat ik hem (via treintype/blok type) 10 minuten staan
• Vervolgens rijden over blok 6 twee treinen. Dit kan iedere trein zijn. Hiervoor is een logische actie aangemaakt aangeduid met: vertrek uit blok 11-2
• Het is de bedoeling dat als er twee treinen over blok 6 (ze rijden dan naar blok 7) gereden zijn, de trein uit blok 11 vertrekt.
• Het vertrek regel ik met een speciale actie (aanduiding is vertrek uit blok 11): De speciale actie is “GO” uitvoeren bij de trein die in blok 11 staat

De telfunctie werkt als volgt:
• De telfunctie heet: tel passage op 6
• De waarde wordt verhoogd als de aangegeven logische acties (vertrek blok 11 1 en/of vertrek blok 11 2) waar zijn
• In het tabblad Output is er dan 1 logische actie: reset blok 11 aantal bezet. Deze wordt uitgevoerd als de waarde >= 3 bereikt is

Als de logische actie reset blok 11 aantal bezet waar is, dan reageert de speciale actie

Voor de liefhebber, nog bijgevoegd de database



Download Attachment: Zaltbommel2.zip
63,51 KB

rudolph


Reageer op auteur: Bonaza
Gereageerd: 11 apr 2021 22:01:45
Bericht:

Hey Rudolph,

Fijn te horen dat het gelukt is. Ik heb al eens gekeken naar je database en dat ziet er perfect uit. Toch zalig als je bepaalde dingen werkende krijgt. Ik ga morgen je databes nog eens nader bekijken. Want jij hebt ook al heel wat gemaakt met een overweg. Ik heb er op mijn tafel ook twee mogelijk steek ik er wat van op.

Groeten

MARCEL


Koploperforum Digitale Treinbesturing : https://www.koploperforum.nl/

© EKweb 2006

Sluit venster