Professional Documents
Culture Documents
Traffic Light SFC
Traffic Light SFC
Traffic Light SFC
1 PROGRAM PLC_PRG
2 VAR
3 START : BOOL ;
4 STOP : BOOL ;
5 RED1 : BOOL ; YELLOW1 : BOOL ; GREEN1 : BOOL ;
6 RED2 : BOOL ; YELLOW2 : BOOL ; GREEN2 : BOOL ;
7 RED3 : BOOL ; YELLOW3 : BOOL ; GREEN3 : BOOL ;
8 Timer : TON ;
9 END_VAR
10
Init
START STOP
Init
Step1
Timer.Q STOP
Init
Step2
Timer.Q STOP
Init
Step3
TRUE STOP
Init
Step4
Timer.Q STOP
TrafficLight.project
Page 1 of 2
3/6/2022 9:14 PM
POU: PLC_PRG
Init
Step5
Timer.Q STOP
Init
Step6
TRUE STOP
Init
Step7
Timer.Q STOP
Init
Step8
Timer.Q STOP
Init
Step9
TRUE STOP
Init
Step1
TrafficLight.project
Page 2 of 2
3/6/2022 9:14 PM
Init
RED1:=FALSE;YELLOW1:=FALSE;GREEN1:=FALSE;
RED2:=FALSE;YELLOW2:=FALSE;GREEN2:=FALSE;
RED3:=FALSE;YELLOW3:=FALSE;GREEN3:=FALSE;
Timer(IN:=FALSE,PT:=T#10S);
Step 1
Active:
RED1:=FALSE;YELLOW1:=FALSE;GREEN1:=TRUE;
RED2:=TRUE;YELLOW2:=FALSE;GREEN2:=FALSE;
RED3:=TRUE;YELLOW3:=FALSE;GREEN3:=FALSE;
Timer(IN:=TRUE,PT:=T#10S);
Step2
Entry:
Timer(IN:=FALSE,PT:=T#5S);
Active:
RED1:=FALSE;YELLOW1:=TRUE;GREEN1:=FALSE;
RED2:=TRUE;YELLOW2:=FALSE;GREEN2:=FALSE;
RED3:=TRUE;YELLOW3:=FALSE;GREEN3:=FALSE;
Timer(IN:=TRUE,PT:=T#5S);
Step3
Active:
RED1:=TRUE;YELLOW1:=FALSE;GREEN1:=FALSE;
Timer(IN:=FALSE,PT:=T#10S);
Step4
Active:
RED1:=TRUE;YELLOW1:=FALSE;GREEN1:=FALSE;
RED2:=FALSE;YELLOW2:=FALSE;GREEN2:=TRUE;
RED3:=TRUE;YELLOW3:=FALSE;GREEN3:=FALSE;
Timer(IN:=TRUE,PT:=T#10S);
Step5
Entry:
Timer(IN:=FALSE,PT:=T#5S);
Active:
RED1:=TRUE;YELLOW1:=FALSE;GREEN1:=FALSE;
RED2:=FALSE;YELLOW2:=TRUE;GREEN2:=FALSE;
RED3:=TRUE;YELLOW3:=FALSE;GREEN3:=FALSE;
Timer(IN:=TRUE,PT:=T#5S);
Step6
Active:
RED2:=TRUE;YELLOW2:=FALSE;GREEN2:=FALSE;
Timer(IN:=FALSE,PT:=T#10S);
Step7
Active:
RED1:=TRUE;YELLOW1:=FALSE;GREEN1:=FALSE;
RED2:=TRUE;YELLOW2:=FALSE;GREEN2:=FALSE;
RED3:=FALSE;YELLOW3:=FALSE;GREEN3:=TRUE;
Timer(IN:=TRUE,PT:=T#10S);
Step8
Entry:
Timer(IN:=FALSE,PT:=T#5S);
Active:
RED1:=TRUE;YELLOW1:=FALSE;GREEN1:=FALSE;
RED2:=TRUE;YELLOW2:=FALSE;GREEN2:=FALSE;
RED3:=FALSE;YELLOW3:=TRUE;GREEN3:=FALSE;
Timer(IN:=TRUE,PT:=T#5S);
Step9
RED3:=TRUE;YELLOW3:=FALSE;GREEN3:=FALSE;
Timer(IN:=FALSE,PT:=T#10S);