For loop, L-force | plc designer – Lenze PLC Designer PLC Designer (R3-1) User Manual

Page 765

Advertising
background image

L-force | PLC Designer

General Editors

DMS 4.1 EN 03/2011 TD29

763

Example:

CASE INT1 OF
1, 5: BOOL1 := TRUE;
BOOL3 := FALSE;
2: BOOL2 := FALSE;
BOOL3 := TRUE;
10..20: BOOL1 := TRUE;
BOOL3:= TRUE;
ELSE
BOOL1 := NOT BOOL1;
BOOL2 := BOOL1 OR BOOL2;
END_CASE;

FOR loop
With the FOR loop one can program repeated processes.
Syntax:
INT_Var :INT;
FOR <INT_Var> := <INIT_VALUE> TO <END_VALUE> {BY <Step size>} DO
<Instructions>
END_FOR;
The part in braces {} is optional.
The <Instructions> are executed as long as the counter <INT_Var> is not greater than
the <END_VALUE>. This is checked before executing the <Instructions> so that the
<instructions> are never executed if <INIT_VALUE> is greater than <END_VALUE>.
When <Instructions> are executed, <INT_Var> is increased by <Step size>. The step size
can have any integer value. If it is missing, then it is set to 1. The loop must also end
since <INT_Var> only becomes greater.
Example:

FOR Counter:=1 TO 5 BY 1 DO
Var1:=Var1*2;
END_FOR;
Erg:=Var1;

Advertising