三菱PLC流水灯

流水灯

▲ 流水灯效果
▲ 我录制的视频

ST 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
M0:=X0 AND (NOT X1) OR M0;(*X0启动,X1关闭,X0和X1互锁*)
RST(X1 AND (NOT X0),M0);
OUT_T(M0 AND (NOT TC0),TC0,10);
OUT_C(TS0,CC10,8);(*计数8次*)
RST(CS10,CN10);(*计时器自我复位*)
CASE CN10 OF
0: IF M0 THEN (*确保上电的时候所有灯是灭的,因为计数器默认状态为0*)
Y0:=TRUE;
Y7:=FALSE;
END_IF;
1: Y1:=TRUE;
Y0:=FALSE;
2: Y2:=TRUE;
Y1:=FALSE;
3: Y3:=TRUE;
Y2:=FALSE;
4: Y4:=TRUE;
Y3:=FALSE;
5: Y5:=TRUE;
Y4:=FALSE;
6: Y6:=TRUE;
Y5:=FALSE;
7: Y7:=TRUE;
Y6:=FALSE;
END_CASE;
IF NOT M0 THEN
RST(NOT M0,CN10);(*确保每次都是从Y0开始*)
Y0:=FALSE;
Y1:=FALSE;
Y2:=FALSE;
Y3:=FALSE;
Y4:=FALSE;
Y5:=FALSE;
Y6:=FALSE;
Y7:=FALSE;
END_IF;

感谢支持!