IF-Anweisung in ST

Syntax
IF ... THEN
...
ELSIF ... THEN
...
ELSE
...
END_IF;

Bedeutung

Mit der IF-Anweisung bestimmen Sie, dass eine Gruppe von Anweisungen nur dann ausgeführt wird, falls der damit verknüpfte Boolesche →Ausdruck mit Wert TRUE (oder einer Entsprechung) ausgewertet wird. Wird die Bedingung mit Wert FALSE (oder einer Entsprechung) ausgewertet, wird entweder keine Anweisung ausgeführt oder jene Gruppe von Anweisungen ausgeführt, die dem Schlüsselwort ELSE folgt (oder dem Schlüsselwort ELSIF, falls der damit verknüpfte Boolesche Ausdruck mit Wert TRUE (oder einer Entsprechung) ausgewertet wird).

Beispiel
FUNCTION_BLOCK ExampleIfDocumentation
VAR
up : BOOL;
count : INT;
END_VAR
IF up THEN /* Falls 'up' = 'TRUE', wird hochgezählt. */
count := count + 1;
ELSE
count := count - 1;
END_IF;
END_FUNCTION_BLOCK