Koploperforum Digitale Treinbesturing Aktieve Gebruikers: 605 / Bezoekers Vandaag: 4335
Hoogste aantal aktieve gebruikers: 624
Koploperforum Digitale Treinbesturing
Startpagina | Mijn bestanden | Profiel | Registreer | Recente onderwerpen | Leden | Zoeken | FAQ
Gebruikersnaam:
Wachtwoord:
Selecteer taal
Wachtwoord opslaan
Wachtwoord vergeten?

Op 18 Maart 2019 is Paul Haagsma helaas overleden.

Wij wensen de familie en vrienden sterkte toe!

Lees en of praat hier mee.

Open hier de rouwkaart van Paul Haagsma



 Alle forums
 Koploper
 Beginners
 tel functie
 Nieuw onderwerp  Reageer op onderwerp
 Printversie
Auteur Vorig onderwerp Onderwerp Volgend onderwerp  

rudolph kroll

Netherlands
23 berichten

Geplaatst - 19 mrt 2021 :  20:51:24  Toon profiel  Reageer met citaat
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
2191 Posts

Geplaatst - 19 mrt 2021 :  22:11:54  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

Bonaza

Belgium
407 Posts

Geplaatst - 19 mrt 2021 :  22:21:13  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

hubertus

Netherlands
1592 Posts

Geplaatst - 20 mrt 2021 :  10:00:24  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

Roadman

113 Posts

Geplaatst - 20 mrt 2021 :  12:45:48  Toon profiel  Bezoek de homepagina van Roadman  Reageer met citaat
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 !!
Ga naar bovenaan de pagina

Bonaza

Belgium
407 Posts

Geplaatst - 20 mrt 2021 :  13:30:29  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

Bonaza

Belgium
407 Posts

Geplaatst - 20 mrt 2021 :  13:41:51  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

hubertus

Netherlands
1592 Posts

Geplaatst - 20 mrt 2021 :  14:37:22  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

rudolph kroll

Netherlands
23 Posts

Geplaatst - 23 mrt 2021 :  19:17:44  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

rudolph kroll

Netherlands
23 Posts

Geplaatst - 24 mrt 2021 :  14:32:43  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

Wim Romijn

Netherlands
821 Posts

Geplaatst - 24 mrt 2021 :  15:08:27  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

Bonaza

Belgium
407 Posts

Geplaatst - 25 mrt 2021 :  18:34:28  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

rudolph kroll

Netherlands
23 Posts

Geplaatst - 28 mrt 2021 :  13:01:19  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

hubertus

Netherlands
1592 Posts

Geplaatst - 28 mrt 2021 :  13:39:49  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

Bonaza

Belgium
407 Posts

Geplaatst - 28 mrt 2021 :  16:46:24  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

rudolph kroll

Netherlands
23 Posts

Geplaatst - 11 apr 2021 :  21:20:20  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

Bonaza

Belgium
407 Posts

Geplaatst - 11 apr 2021 :  22:01:45  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina
  Vorig onderwerp Onderwerp Volgend onderwerp  
 Nieuw onderwerp  Reageer op onderwerp
 Printversie
Ga naar:
Koploperforum Digitale Treinbesturing © EKweb 2006
Ga naar begin van deze pagina