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; |