150
Structured Text (ST Language) Specifications Appendix B
Example 2: If variable A is 1, variable X is substituted with numerical value 1. If variable A is 2 or 5, variable X
is substituted with numerical value 2. If variable A is a value between 6 and 10, variable X is substituted with
numerical value 3. If variable A is 11, 12, or a value between 15 and 20, variable X is substituted with numerical
value 4. If neither of these cases matches, variable Y will be substituted with 0.
CASE A OF
1:X:=1;
2,5:X:=2;
6..10:X:=3;
11,12,15..20:X:=4;
ELSE Y:=0;
END_CASE;
FOR Statement
Summary
This statement is used to execute a specified expression repeatedly until a variable (referred to here as an iter-
ation variable) reaches a specified value.
Reserved Words
FOR, TO, (BY), DO, END_FOR
Note BY can be omitted.
Statement Syntax
FOR <iteration_variable>:= <initial_value> TO <final_value_equation> BY
<increment_value_equation>
DO
<expression>;
END_FOR;
Processing Flow Chart
Usage
Use the FOR statement when the number of iterations has been determined beforehand. FOR is particularly
useful when switching the number of elements in an array variable according to the value of a specified itera-
tion variable.
Iteration variable = Initial
Tr ue
False
Expression
End
Iteration
Iteration variable + Increment value
Iteration
variable ≥
Final value?