BETA — Preview build
Skip to content
Pausieren, bis eine Bedingung erfüllt ist, etwa ein Sensor oder ein Signalbegriff

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 ​

EinstellungBeschreibung
BedingungDie Bedingung, auf die gewartet wird.
VerzögerungOptional, 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:

RegelBeschreibung
ZubehörEin Zubehörteil ist in einem bestimmten Zustand, zum Beispiel eine Weiche ist gestellt.
RückmelderEin Sensor ist aktiv oder inaktiv, optional belegt durch ein bestimmtes Fahrzeug oder das ausgewählte Fahrzeug.
FahrzeugGeschwindigkeit, Richtung, Funktion oder Profil eines Fahrzeugs entsprechen einem Wert.
FunktionsschalterEin Funktionsschalter ist aktiviert oder deaktiviert.
VariableEine Variable hat einen bestimmten Wert.
KameraEine Kamera erkennt ein Fahrzeug an einem Erkennungspunkt.
UhrDie Modelluhr ist vor, bei oder nach einer Uhrzeit.
ZufallIst 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.