Auteur |
Onderwerp |
|
rudolph kroll
Netherlands
45 berichten |
Geplaatst - 19 mrt 2021 : 20:51:24
|
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 |
|
phdirk
Netherlands
2585 Posts |
Geplaatst - 19 mrt 2021 : 22:11:54
|
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 |
|
|
Bonaza
Belgium
786 Posts |
Geplaatst - 19 mrt 2021 : 22:21:13
|
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 |
|
|
hubertus
Netherlands
2004 Posts |
Geplaatst - 20 mrt 2021 : 10:00:24
|
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 |
|
|
Roadman
137 Posts |
Geplaatst - 20 mrt 2021 : 12:45:48
|
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 !! |
|
|
Bonaza
Belgium
786 Posts |
Geplaatst - 20 mrt 2021 : 13:30:29
|
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 |
|
|
Bonaza
Belgium
786 Posts |
Geplaatst - 20 mrt 2021 : 13:41:51
|
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 |
|
|
hubertus
Netherlands
2004 Posts |
Geplaatst - 20 mrt 2021 : 14:37:22
|
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 |
|
|
rudolph kroll
Netherlands
45 Posts |
Geplaatst - 23 mrt 2021 : 19:17:44
|
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 |
|
|
rudolph kroll
Netherlands
45 Posts |
Geplaatst - 24 mrt 2021 : 14:32:43
|
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 |
|
|
Wim Romijn
Netherlands
1040 Posts |
Geplaatst - 24 mrt 2021 : 15:08:27
|
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 |
Bewerkt door Wim Romijn op 24 mrt 2021 15:10:16 |
|
|
Bonaza
Belgium
786 Posts |
Geplaatst - 25 mrt 2021 : 18:34:28
|
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 |
|
|
rudolph kroll
Netherlands
45 Posts |
Geplaatst - 28 mrt 2021 : 13:01:19
|
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 |
|
|
hubertus
Netherlands
2004 Posts |
Geplaatst - 28 mrt 2021 : 13:39:49
|
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 |
|
|
Bonaza
Belgium
786 Posts |
Geplaatst - 28 mrt 2021 : 16:46:24
|
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 |
|
|
rudolph kroll
Netherlands
45 Posts |
Geplaatst - 11 apr 2021 : 21:20:20
|
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 |
|
|
Bonaza
Belgium
786 Posts |
Geplaatst - 11 apr 2021 : 22:01:45
|
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 |
|
|
|
Onderwerp |
|