用跳转加比较指令能实现轮流闪烁,单用跳转指令时,经常出现闪烁的同时会有其它的点一直保持输出,百思不得其解,无法找到故障根源,请大家指教。
1
LD I0.0
EU
LD C1
EU
CTU C1, 3
2
LDW= C1, 0
JMP 1
3
LDW= C1, 1
JMP 2
4
LDW= C1, 2
JMP 3
5
LBL 1
6
LD SM0.5
= Q0.0
7
LD SM0.0
JMP 4
8
LBL 2
9
LD SM0.5
= Q0.1
10
LD SM0.0
JMP 4
11
LBL 3
12
LD SM0.5
= Q0.2
13
LBL 4
14
LD I1.0
END
如果在输出Q点前面串入C1的比较指令,各输出点能单个轮流闪烁,但是上面的程序,闪烁时偶尔有另外输出,程序监视时己见到跳转成功,为何还有输出保持(状态表也可见到其它点有输出,难道跳转时还要复位Q0.0 Q0.1 Q0.2才行吗,为什么?请求指点,谢谢.