Triggers en voorwaardes: verschil
Triggers en voorwaardes
Verschillende functie
Bij mijn testen vroeg ik me af, of er een functioneel verschil bestaat tussen:
Triggers: wisselstraat xy EN blok gereserveerd met rijrichting xy
en
Trigger: wisselstraat xy voorwaarde': blok gereserveerd met rijrichting xy
Het verschil
De heer Freiwald verklaart het verschil in het Forum zo:
De verandering van de toestand van objecten die in de triggers zitten kan er gelijktijdig toe leiden, dat de baanwachter zijn toestand veranderd (als ook aan alle andere vereisten wordt voldaan).
De verandering van de toestand van een in de voorwaarde opgenomen object heeft aanvankelijk geen effect. De verandering kan echter later er toe leiden, dat het toekomstig inschakelen van de baanwachter mogelijk is of niet.
Trigger = Lichtschakelaar Voorwaarde = Eerdere aankoop van een gloeilamp
De koop van een gloeilamp leidt er niet toe, dat tegelijkertijd het licht in het huis aangaat. Het toekomstig inschakelen van het licht wordt er wel door mogelijk gemaakt.
Verloop in tijd
Florian Strobl verklaart het verloop in de tijd in het Forum zo:
In principe geldt (dienovereenkomstig ook voor alle objecten met triggers en voorwaardes!):
- Triggers worden op het moment van de toestandsverandering opgevraagd en de betreffende baanwachter wordt bij van toepassing zijn van alle vereiste triggers geactiveerd.
- Voorwaardes worden maar éénmaal opgevraagd, namelijk op het moment, waarop alle triggers van toepassing zijn.
Daaruit volgt:
- Verandert bij het van toepassing zijn van alle trigger een voorwaarde, dan wordt de baanwachter niet geactiveerd.
- Veranderen bij positieve voorwaardes alle triggers naar actief, dan wordt de baanwachter geactiveerd.
Voorbeeld
Als de detector "Strecke links ober 2/2" (in de triggers) geactiveerd wordt en tegelijkertijd de detector "BHF gleis 1" (in de voorwaardes) niet actief is, dan wordt jouw baanwachter geschakeld.
Als de detector "Strecke links oben 2/2" (in de triggers) actief wordt en tegelijkertijd de detector "BHF Gleis 1" (in de voorwaarde) actief is, dan wordt jouw baanwachter niet geschakeld.
Als de detector "Strecke links oben 2/2" (in de triggers) actief is terwijl de detector "BHF Gleis 1" (in de voorwaardes) inactief wordt, dan wordt jouw baanwachter niet geschakeld.
Weblinks
- Bron: Forum
- Verloop in de tijd: bijdrage in het Forum
- -- Uslex (Diskussion) 15:17, 16. Mai 2021 (CEST)
- bearbeitet: Uslex (Diskussion) 09:07, 13. Jun. 2022 (CEST)