发布于 2011-05-20 11:08:44
28楼
非常感谢 winter938 的测试。我看了一下你的结果,问题可能浮出水面。
1、扫描周期若大于100ms,每个周期都有增量,那就是说,程序中的TON使能为0的情况不出现,T39的归零纯是靠送0实现。这就应了我开始粗测的情况,送0只是让CV=0,定时器未复位,所以送0后的第一个TON指令就会做时间累计。这就是你观察到的VW2为3的情况;
2、若扫描周期小于等于50,即100ms时间增量至少隔周期才有,那么在T39送0之前,已经有过TON使能为0的情况,即T39在送0时已处在复位状态,那么送0后的第一个TON指令,行为就和R的情况相同。这就是观察到VW0、VW2均为2的情况。
3、若扫描周期在50-100之间,100ms增量不定期连续出现,也就是TON使能为0不定期出现,VW2的值就在2和3之间跳变。