Auf Bedingung warten
Pausiert das Skript, bis eine Bedingung auf Ihrer Anlage erfüllt ist, zum Beispiel bis ein Zug einen Sensor erreicht oder ein Signal auf Grün geht. So bleibt ein Skript am zuverlässigsten im Takt mit dem, was auf der Anlage wirklich passiert.
Einstellungen
| Einstellung | Beschreibung |
|---|---|
| Bedingung | Die Bedingung, auf die gewartet wird. |
| Verzögerung | Optional, in Millisekunden. Wenn gesetzt, muss die Bedingung so lange erfüllt bleiben, bevor das Skript fortfährt. Wird sie zwischendurch wieder falsch, beginnt die Aktion erneut zu warten. |
So funktioniert es
- Ist die Bedingung beim Start der Aktion schon erfüllt, fährt das Skript sofort fort.
- Die Bedingung wird bei jeder Änderung auf der Anlage erneut geprüft. Es gibt kein Abfragen und keine Verzögerung.
- Verzögerung filtert kurze Störungen heraus: Ein Sensor, der wegen eines schmutzigen Rads oder elektrischer Störungen kurz flackert, beendet das Warten nicht. Die meisten Rückmeldemodule filtern das bereits in der Hardware; falls Ihre das nicht tun, reicht meistens ein Wert um 100 ms.
- Es gibt kein Zeitlimit: Die Aktion wartet so lange wie nötig.
Worauf Sie warten können
Die Bedingung kann jede dieser Regeln kombinieren:
| Regel | Beschreibung |
|---|---|
| Zubehör | Ein Zubehörteil ist in einem bestimmten Zustand, zum Beispiel eine Weiche ist gestellt. |
| Rückmelder | Ein Sensor ist aktiv oder inaktiv, optional belegt durch ein bestimmtes Fahrzeug oder das ausgewählte Fahrzeug. |
| Fahrzeug | Geschwindigkeit, Richtung, Funktion oder Profil eines Fahrzeugs entsprechen einem Wert. |
| Funktionsschalter | Ein Funktionsschalter ist aktiviert oder deaktiviert. |
| Variable | Eine Variable hat einen bestimmten Wert. |
| Kamera | Eine Kamera erkennt ein Fahrzeug an einem Erkennungspunkt. |
| Uhr | Die Modelluhr ist vor, bei oder nach einer Uhrzeit. |
| Zufall | Ist mit einer gewählten Wahrscheinlichkeit erfüllt. |
Jede Regel lässt sich negieren, sodass Sie auch darauf warten können, dass etwas nicht zutrifft. Wie Sie Regeln mit UND und ODER kombinieren, lesen Sie unter Bedingungen.
Beispiel
Ein Zug fährt aus dem Bahnhof ab. Das Skript setzt die Geschwindigkeit und wartet dann mit Auf Bedingung warten und der Regel „Sensor Block 3 ist aktiv", bis der Zug den nächsten Block erreicht, und bremst ihn dann ab.

