想做个三个灯依次亮两秒循环的小程序,见图,为什么在NW2的T1处形成死循环,,T1不断地自动重新计时,请高手指点是怎么回事
图片说明:
f69775d49f503488BF8a661b2a6f9e9b
最佳答案
因为NW2中的定时器的启动位,每次定时器时间到后,有重新触发了。因为你的Q4.2一旦为1后,Q4.1在下个OB1循环中就变为0了,再下一个OB1周期又变为1所以,定时器,不断重新启动了。在NW1中置位Q4.1,在NW2中使用置位指令置位Q4.2,这样在你的I0.1为1后系统会先运行T1.时间到后,运行T2,T2时间到后Q4.3等于1.至于什么时候复位Q4.1和Q4.2要看你自己的控制要求了。
提问者对于答案的评价:
xieixe