PROGRAM PLC_PRG
VAR
in1: SINT;
in2: USINT;
in3: INT;
in4: UINT;
in5: DINT;
in6: UDINT;
in7: REAL;
in8: LREAL;
in9: BOOL;
in10: INT := 1;
out: REAL;
in: REAL;
I: INT;
portin1 AT %DIN1: BOOL;
portin2 AT %DIN2: BOOL;
portout AT %DOUT1: BOOL;
END_VAR
VAR_INPUT
in11: BOOL;
END_VAR
VAR_OUTPUT
in12: BOOL;
END_VAR
VAR_IN_OUT
in13: BOOL;
in14: BOOL;
END_VAR
VAR_EXTERNAL
in15: BOOL;
in16: BOOL;
END_VAR
VAR_GLOBAL
in17: BOOL;
in18: BOOL;
END_VAR
VAR_ACCESS
in19: BOOL;
END_VAR
WHILE out < 100 DO
out:= 0;
out:= 1;
out:= 2 + in;
END_WHILE;
REPEAT
out := out + 1;
UNTIL in = 101
END_REPEAT;
FOR I := 1 TO 100 BY 2 DO
out := out + 2;
END_FOR;
FOR I := 100 TO 1000 DO
out := out + 10;
END_FOR;
out := 1 + in1 + 2 + in2 + 3;
out := in1 < in2 <= in3 = in4 <> in5 >= in6 > in7;
out := in1 AND NOT in2;
out := in1 OR in2;
out := in1 OR in2 OR in3;
out := in1 OR in2 OR in3 OR in4;
out := in1 OR in2 XOR in3 AND in4 + in5 * in6 - in7 / in8;
out := (in1 + in2) / (in3 * (in4 - in5));
out := in1 + SHL(in2, 2) * in3;
out := SHL(in1, 3);
IF in1 > 100 THEN
out:= 1;
ELSE
out:= 0;
out:= 2;
END_IF;
out := LN(in);
out := EXP(in);
out := SIN(in);
out := ASIN(in);
out := COS(in);
out := ACOS(in);
out := TAN(in);
out := ATAN(in);
END_PROGRAM