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.
Eigenschaften der IF-THEN-ELSIF-ELSE-END-IF-Anweisung
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
IF <Boolean_expression> THEN <statement> ; <statement> ; ... ELSIF <Boolean_expression> THEN <statement> ; <statement> ; ... ELSE <statement> ; <statement> ; ... END_IF;

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
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal