Print deze pagina | Sluit het venster

Langzame trein laten inhalen door snelle

Geprint door: Koploperforum Digitale Treinbesturing
Webadres onderwerp: http://www.koploperforum.nl/topic.asp?TOPIC_ID=5263
Geprint op: 17 jan 2018

Onderwerp:


Auteur onderwerp: Patrick Smout
Onderwerp: Langzame trein laten inhalen door snelle
Geplaatst op: 26 jul 2015 17:46:02
Bericht:

In mijn station wil ik een langzamere L-trein op een zijspoor laten gaan en wachten zodat de snellere IC-trein zonder stoppen kan doorgaan.

Zowel de L-trein als de IC-trein maken hun rondjes a.d.h.v. variabele routes.
Om de L-trein het zijspoor te brengen heb ik een korte vaste route gemaakt die geactiveerd wordt door een logische voorwaarde die actief wordt als de L-trein vrij kort gevolgd wordt door een IC-trein.
De logische voorwaarde maakt gebruik van de voor waarde "blok bezet door loc komend uit".

Nu werkt dit wel maar ik ben benieuwd hoe anderen dit aangepakt hebben. Ik had bvb. graag "Treintype" gehad in mijn logische voorwaarde ipv "Trein" maar dat lijkt niet direct mogelijk (of ik kijk ernaast) ("Blok bezet door treintype komende uit")


Met vriendelijke groeten,

Patrick Smout

Reacties:


Reageer op auteur: Patrick Smout
Gereageerd: 26 jul 2015 20:51:54
Bericht:

Ondertussen al iets kunnen aanpassen nml. logische voorwaarde "Treintype rijdt van/naar blok".
Doet niet exact hetzelfde maar voldoet prima voor het doel.
Andere ideeŽn voor het inhalen nog altijd welkom ...

Met vriendelijke groeten,

Patrick Smout


Reageer op auteur: Patrick Smout
Gereageerd: 17 dec 2017 17:33:34
Bericht:

Dit heeft even op een zijspoor gestaan maar vandaag terug mee aan de slag gegaan. Nu merk ik dat de voorwaarde "Treintype rijdt van/naar blok" wel erg letterlijk is. Als de trein namelijk moet stoppen omdat een vervolgblok niet vrij is dan valt de voorwaarde weg. Als gevolg hiervan gaat de L-trein niet altijd op het zijspoor.
Nu kan ik bvb. aan de hand van een teller wel een geheugen opbouwen (flipflop) om de voorwaarde te handhaven echter ik vraag me af of er geen elegantere oplossingen zijn. Zo denk ik bvb. aan aan een voorwaarde die kijkt naar de rijweg die ingesteld is los van het feit of een trein nu wel/niet effectief rijdt.



Met vriendelijke groeten,

Patrick Smout


Reageer op auteur: Patrick Smout
Gereageerd: 17 dec 2017 17:42:28
Bericht:

Het is jammer dat de logische actie "blok is bezet door treintype" niet toelaat om optioneel een van/naar voorwaarde op te geven. Op die manier zou het ook eenvoudig te realiseren zijn.

Met vriendelijke groeten,

Patrick Smout


Reageer op auteur: phdirk
Gereageerd: 17 dec 2017 20:38:20
Bericht:

Hallo Patrick,

Is er door combinatie (AND en OR) van logische acties niet een toepasselijke logische actie te creŽren?

Met beste groeten
Dirk
HO=TC


Reageer op auteur: Patrick Smout
Gereageerd: 17 dec 2017 21:22:39
Bericht:

Dag Dirk,

je zou inderdaad vermoeden dat je met AND en OR je er wel uit kan geraken maar ik zie niet direct de ingangsvariabelen die me het juiste resultaat kunnen opleveren. Eigenlijk behoort het omgekeerd te werken, nml. een variabele die een reiswegindicatie geeft "bvb Treintype uit x naar y" of zoiets en dan vervolgens dan met een AND opdracht met "Treintype rijdt" (voor diegene die dat wensen). Er zijn best wel wat voorwaarden beschikbaar met elk wat instelmogelijkheden. De instelmogelijkheden maken het wat eenvoudiger (hoef je geen AND te maken) maar tegelijk beperken ze het gebruik ook tot wat voorgeprogrammeerd is (en je kan onmogelijk al die eindeloze variaties inbakken). Mijn gevoel zegt me dat ik hier nu momenteel tegenaan loop.
Ik zoek nog wat verder in de beschikbare voorwaarden.

Bedankt voor het meedenken!

Met vriendelijke groeten,

Patrick Smout


Reageer op auteur: Patrick Smout
Gereageerd: 17 dec 2017 22:17:28
Bericht:

Op dit ogenblik heb ik het als volgt opgelost

1) Teller die verhoogt van 0 naar 1 als er een L-Trein als eerste vertrekt richting inhaalspoor (logische actie met een AND waarbij teller 0 is en van blok A naar B gereden wordt door L-trein)
2) Diezelfde teller verhoogt van 1 naar 2 als een IC-trein als tweede vertrekt richting inhaalspoor (logische actie met een AND waarbij teller 1 is en van blok A naar B gereden wordt door IC-trein)
3) De teller wordt op 0 gezet als L-trein voorbij het inhaalspoor is.
4) Vaste route wordt gestart voor de L-trein als teller gelijk is aan 2 en deze net voor het inhaalspoor is.

In praktijk, als de L-trein op de voeten gezeten wordt door een IC-trein, gaat de L-trein netjes naar het inhaalspoor.


Met vriendelijke groeten,

Patrick Smout


Reageer op auteur: PaHaSOFT
Gereageerd: 17 dec 2017 22:32:46
Bericht:

quote:
Oorspronkelijk geplaatst door Patrick Smout

Dit heeft even op een zijspoor gestaan maar vandaag terug mee aan de slag gegaan. Nu merk ik dat de voorwaarde "Treintype rijdt van/naar blok" wel erg letterlijk is. Als de trein namelijk moet stoppen omdat een vervolgblok niet vrij is dan valt de voorwaarde weg. Als gevolg hiervan gaat de L-trein niet altijd op het zijspoor.

Patrick, echte discussie heb ik geen zin in, maar de logische acties reageren van bestaande situaties op de baan. Jij wil een komende situatie vangen en dat kan Koploper niet (en zal niet komen ook).
Wat jij beschrijft is niet waar: de voorwaarde valt niet weg, de voorwaarde heeft nog nooit plaats gevonden. Bij van/naar is het echt pas waar als het blok is gereserveerd, anders niet.

Mvg,
Paul.


Reageer op auteur: Patrick Smout
Gereageerd: 17 dec 2017 22:47:50
Bericht:

Dag Paul,

Bedankt om wat ik opgemerkt heb inzichtelijk te maken, helder nu. Dit verklaart inderdaad wat ik vastgesteld heb. Ondertussen een andere aanpak genomen en dat werkt ook.

Met vriendelijke groeten,

Patrick Smout


Reageer op auteur: PaHaSOFT
Gereageerd: 17 dec 2017 23:00:47
Bericht:

Top!

Mvg,
Paul.


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

© EKweb 2006

Sluit venster