Triggers en voorwaardes: verschil
Triggers en condities
Verschillende functie
Bij mijn testenee vroeg ik me af, of er een functioneel verschil bestaat tussen:
Triggers: wisselstraat xy EN blok gereserveerd met rijrichting xy
en
Trigger: wisselstraat xy conditie': blok gereserveerd met rijrichting xy
Het verschil
De heer Freiwald verklaart het verschil in het im 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
Der Kauf einer Glühbirne führt nicht dazu, dass zeitgleich das Licht im Hause angeht. Es wird aber dadurch das zukünftige Einschalten des Lichts ermöglicht.
Zeitlicher Ablauf
Florian Strobl erklärt die zeitlichen Abläufe im Forum so:
Grundsätzlich gilt (sinngemäß auch für alle Objekte mit Auslösern und Bedingungen!):
- 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)