
Drive PLC Developer Studio
Programming languages
4-5
l DDS EN 2.3
4.3.3 Instructions (overview)
The following instructions are available in ST:
Instruction type Example
Assignment by assignment operator A:=B;
CV:=CV+1;
C:=SIN(X);
Function block call
use of the FB output
CMD_TMR(IN:=%IX1.0.1, PT:=T#300ms);
A:=CMD_TMR.Q
RETURN RETURN;
IF condition D:=B*B;
IF D<0.0 THEN
C:=A;
ELSIF D=0.0 THEN
C:=B;
ELSE
C:=D;
END_IF;
CASE s election CASE INT1 OF
1: BOOL1:=TRUE;
2: BOOL2:=TRUE;
ELSE
BOOL1:=FALSE;
BOOL2:=FALSE;
END_CASE;
FOR loop J:=101;
FOR I:=1 TO 100 BY 2 DO
IF ARR[I]=70 THEN
J:=I;
EXIT;
END_IF;
END_FOR;
WHILE loop J:=1;
WHILE J<=100 AND ARR[J]<>70 DO
J:=J+2;
END_WHILE;
REPEAT loop J:=-1;
REPEAT
J:=J+2;
UNTIL J= 101 OR ARR[J]=70
END_REPEAT;
EXIT EXIT;
Dummy instruction ;
4.3.4 Assignment operator
The value of the expression on the right-hand side of an assignment is assigned to an operand
(variable, address) on the left-hand side of an assignment by using the assignment operator :=.
Example:
Var1 := Var2 * 10;
After this line has been executed Var1 is ten times the value of Var2.
Comentários a estes Manuais