IF-THEN-ELSIF-ELSE-END_IF-Anweisung
Dieser Abschnitt handelt von der Syntax und Beispielen für die IF-THEN-ELSIF-ELSE-END-IF-Anweisung.
Die ELSE- und die ELSIF-Anweisung sind optional. Wenn die ELSE-Anweisung nicht angegeben ist und die Bedingungen FALSE ist, wird keine Anweisung ausgeführt.
Die ELSIF-Anweisung kann mehrmals verwendet werden. Wenn die ELSE-Anweisung verwendet wird, darf sie nur einmal am Ende der „IF, ELSIF...“-Sequenz stehen.
Element | Beschreibung |
|---|---|
Name | IF ... THEN ... ELSIF ... THEN ... ELSE ... END_IF |
Bedeutung | Führt eine von mehreren Listen mit Anweisungen für strukturierten Text aus. Eine Auswahl wird je nach Wert eines booleschen Ausdrucks vorgenommen. |
Syntax |
|
Beispiel
(* ST program using IF statement *) IF manual AND not (alarm) THEN level := manual_level; bx126 := bi12 OR bi45; ELSIF over_mode THEN level := max_level; ELSE level := (lv16 * 100) / scale; END_IF; (* IF structure without ELSE *) If overflow THEN alarm_level := true; END_IF;
Rückmeldung geben