quote:以下是引用axg2008在2008-12-16 09:37:44的发言:
坛主给的问题其实是时间继电器的动作问题,即时间继电器的动作是下个cpu的扫描周期,所以1、2两个问题的m10.2和m6.2均不能置位,如果把它们放在时间继电器的前面就可以置位了
我赞同axg2008朋友的说法,就第一段稍做改动就会产生不同的结果:
1.把置为M10.2放在最前面,M10.2就可以置位了。
A T 3
S M 10.2
AN T 3
L S5T#3S
SD T 2
A T 2
L S5T#3S
SD T 3
2.把定时器T2和T3交换位置,同样可以把M10.2置位。
A T 2
L S5T#3S
SD T 3
AN T 3
L S5T#3S
SD T 2
A T 3
S M 10.2
以上两段程序的改动直接影响了M10.2的状态。那么原题中的程序M10.2不能置位的原因可能就是由于定时器是在下一CPU周期中动作的。
管理员注:本帖已被纳入此次探讨整理结果,请
点此详阅。