quote:以下是引用脚跟着地在2009-01-05 11:22:31的发言:quote:以下是引用lightroat在2009-01-04 17:21:06的发言:我想所有的plc因该都是这样的,如果因为中断而让计时器“停下来”等待OB1显然不符合使用者的本意。
Dear lightroat作为时间继电器,其动作值和理想值总是要有误差存在的,对于你说的使用者的本意不知是否意味着应有100%的精度.
S7-200必竟是定位于低端的PLC,所以用此PLC的用户对定时精度的要求也不能过高,也就是说可以允许PLC在扫描时不更新定时器的值.当然S7-200也对此给出了解决方案->
对于1ms分辨率的定时器来说,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,定时器位和当前值在一次扫描内刷新多次。我用以下程序来验证我的观点:
S7-200定时器的当前值与触点是在扫描到定时器的线圈以后更新的(除上面所提到的1mS时基的情形)
Q0.0在1S以后接通跳过扫描T103,因为定时器值得不到更新,所以Q0.1永远也不可能接通.而且当I0.0断开后,Q0.0依然接通,此原因也是因为其触点也是在扫描到定时器线圈后才确定通与断的.

改动后的以上程序能正常执行,但是如果不是这种跳转,那T103也就只能在下一个周期更新了,此就是经常说的"同步",也就是说S7-200的定时器的动作与扫描周期有必然的联系.
以上程序在S7-200的PLC测试过