Source for the PLC program
By means of a separate compiler LogSim
can translate the logic model into a source program for PLC's according to the
international standard IEC 61131 - 3. This source is an ASCII file, which can be
read by the PLC and compiled to its object code. This feature eliminates an
other source for possible errors, namely the manual translation of the logic
into a PLC program.
|
PROGRAM DEMO |
|
VAR_INPUT |
|
_001 AT %I01 : BOOL ; |
|
_002 AT %I02 : BOOL ; |
|
END_VAR |
|
|
|
VAR_OUTPUT |
|
_005 AT %Q11 : BOOL ; |
|
END_VAR |
|
|
|
VAR |
|
TIM4 : BOOL ; |
|
AND3 : BOOL ; |
|
END_VAR |
|
|
|
FUNCTION_BLOCK TIM |
|
VAR_INPUT |
|
IN : BOOL ; |
|
T1 : TIME ; |
|
T2 : TIME ; |
|
END _VAR |
|
VAR_OUTPUT Q : BOOL ; END_VAR |
|
VAR |
|
TOP : TON ; |
|
TAF : TOF ; |
|
SET : R_TRIG ; |
|
RESET : F_TRIG ; |
|
RSOUT : RS ; |
|
END_VAR |
|
TOP(IN := IN, PT := T1) ; |
|
TAF(IN := IN, PT := T2) ; |
|
SET(CLK := TOP.Q) ; |
|
RESET(CLK := TAF.Q) ; |
|
RSOUT(S := SET.Q, R1 := RESET.Q) ; |
|
Q := RSOUT.Q ; |
|
END_FUNCTION_BLOCK |
|
|
|
|
|
|
|
VAR CONSTANT |
|
TIM41 : TIME := T#2s ; |
|
TIM42 : TIME := T#10s ; |
|
END_VAR |
|
TIM(IN := AND3, T1 := TIM41, T2 := TIM42) ; |
|
TIM4 := TIM.Q ; |
|
|
|
AND3 := _001 & _002 ; |
|
|
|
_005 := TIM4 ; |
|
|
|
END_PROGRAM |