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 tijdin het Forum zo:
In principe geldt (dienovereenkomstig ook voor alle objecten met triggers en voorwaardes!):
- Auslöser werden im Moment der Zustandsänderung abgefragt und der entsprechende Bahnwärter bei Zutreffen aller erforderlichen Auslöser aktiviert.
- Bedingungen werden nur einmal, nämlich in dem Moment, wo alle Auslöser zutreffen abgefragt.
Daraus folgt:
- Ändert sich bei Zutreffen aller Auslöser eine Bedingung zum Positiven, wird der Bahnwärter nicht aktiviert.
- Ändern sich bei positiven Bedingungen alle Auslöser zum Positiven wird der Bahnwärter aktiviert.
Beispiel
Abb: Bahnwärter
Wenn der Melder "Strecke links oben 2/2" (im Auslöser) aktiv wird und zeitgleich der Melder "BHF Gleis 1" (in der Bedingung) nicht aktiv ist, wird Dein Bahnwärter geschaltet.
Wenn der Melder "Strecke links oben 2/2" (im Auslöser) aktiv wird und zeitgleich der Melder "BHF Gleis 1" (in der Bedingung) aktiv ist, wird Dein Bahnwärter nicht geschaltet.
Wenn der Melder "Strecke links oben 2/2" (im Auslöser) aktiv ist während der Melder "BHF Gleis 1" (in der Bedingung) inaktiv wird, wird Dein Bahnwärter nicht geschaltet.
Weblinks
- Quelle: Forum
- Zeitlicher Ablauf: Beitrag im Forum
- -- Uslex (Diskussion) 15:17, 16. Mai 2021 (CEST)
- bearbeitet: Uslex (Diskussion) 09:07, 13. Jun. 2022 (CEST)