发布于 2008-09-29 15:01:34
0楼
按照KinKin斑竹的说法我觉得以上两段程序应该是相同结果,但结果恰恰相反,第一段不能置位M100.0,而第二段可以置位M100.0!
换另外一种情况:如果M0.0为1那么3秒后应该是M10.0置还是M10.1置位?
A T2
AN M10.1
S M10.0
A M0.0
L S5T#3S
SD T 2
A T2
AN M10.0
S M10.1
结果是M10.0为1
这个结果让我觉得很意外,如果按照正常的分析方法程序顺序执行下来应该是定时时间到定时器位T2为1那么M10.1同样也被置为1,因为M10.1为1下一个循环以后M10.0就不可能为1了。
但实际上仿真的结果是M10.0为1,莫非定时器位T2的状态是在程序扫描周期之外(程序扫描结束后到程序扫描开始前)改变状态????而不是定时时间到就更改定时器位状态。
学无止境