Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

POU: PLC_PRG

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);

You might also like