BETA — Preview build
Skip to content
Je nach Zustand Ihrer Anlage unterschiedliche Aktionen ausführen

Bedingung ​

Mit der Aktion Bedingung trifft ein Skript eine Entscheidung. Sie prüft eine oder mehrere Bedingungen und führt nur die Aktionen des ersten Zweigs aus, dessen Bedingung erfüllt ist, genau wie wenn / sonst wenn / sonst in einer Programmiersprache.

Einstellungen ​

EinstellungBeschreibung
NameOptional. Beschreibt, was die Bedingung entscheidet, zum Beispiel „Signalbegriff". Der Name erscheint im Skripteditor statt des allgemeinen „Bedingung".
Wenn / DannDie erste Bedingung und die Aktionen, die ausgeführt werden, wenn sie erfüllt ist.
Sonst wennOptionale weitere Zweige, jeweils mit eigener Bedingung und eigenen Aktionen. Fügen Sie mit Sonst wenn hinzufügen so viele hinzu, wie Sie brauchen.
SonstDie Aktionen, die ausgeführt werden, wenn keine der Bedingungen erfüllt ist. Lassen Sie diesen Teil leer, um nichts zu tun.

So funktioniert es ​

  • Die Zweige werden in dem Moment, in dem die Aktion startet, von oben nach unten geprüft. Nur der erste Zweig, dessen Bedingung erfüllt ist, wird ausgeführt; die anderen werden übersprungen, auch wenn ihre Bedingung ebenfalls erfüllt ist.
  • Passt kein Zweig und ist Sonst leer, passiert nichts und das Skript fährt mit der nächsten Aktion fort.
  • Die Aktionen in einem Zweig können eigene Ausführungsbedingungen haben und jede beliebige Aktion sein, auch eine weitere Bedingung oder eine Gruppe.
  • Ein Zweig mit leerer Bedingung ist immer erfüllt. Nutzen Sie das bewusst, oder sorgen Sie dafür, dass jeder Zweig mindestens eine Regel hat.

INFO

Die Bedingung wird einmal geprüft, wenn die Aktion startet. Wenn Sie warten möchten, bis etwas zutrifft, verwenden Sie stattdessen Auf Bedingung warten.

Beispiel ​

Ein Zug nähert sich einem Signal und soll auf dessen Signalbegriff reagieren:

  • Wenn Signal S1 auf Rot steht, dann den Zug anhalten.
  • Sonst wenn Signal S1 auf Gelb steht, dann die Geschwindigkeit auf 30 % setzen.
  • Sonst weiterfahren.