====== ST language commands ======
The ST language commands are ending by a semicolon. The EOL character is treated in the same way as the space character.
^Command^Description ^Example ^
|:= |Assignment.\\ The value calculated on the right is assigned to the identifier on the left. |A := B; C := SIN(X); My_FB(p1 := 10, p2 := 20);
|
|=> |Assignment.\\ Value of the variable declared on the left is assigned to the identifier on the right. |FB1(out1 => my_var);
|
|REF= |Reference.\\ Variable on the left is filled with reference to the value on the right. |MyVar := 100; MyRef REF= MyVar; MyRef := 200;
|
|IF |Selection command.\\ If the BOOLean condition is met the associated command is executed. |
IF A > 10 THEN
B := 1;
ELSE
B := 2;
END_IF;
|
|CASE |Selection command.\\ Execution of a block of commands if the CASE condition is met. |CASE TW OF
1,5: DISPLAY := OVEN_TEMP;
2: DISPLAY := MOTOR_SPEED;
ELSE DISPLAY := STATUS;
END_CASE;
|
|FOR |Iterative command.\\ A loop of block of commands with an initial value, end condition, and increment value.|FOR I := 0 TO 10 BY 2 DO
J := J + 3;
END_FOR;
|
|WHILE |Iterative command.\\ A loop of block of commands with condition for exiting the loop at the beginning. |WHILE J < 10 DO
J := J + 2;
END_WHILE;
|
|REPEAT |Iterative command.\\ A loop of block of commands with condition for exiting the loop at the end. |
REPEAT
J := J + 2;
UNTIL J > 10;
|
|EXIT |Exiting the loop.\\ Premature exiting of the command loop. |EXIT;
|
|RETURN |Return.\\ Leaving of the currently executed block. |RETURN;
|