为什么定时器会影响定时精度 这个是我用西门子s7-200时遇到的问题

请详细解答 谢谢!

注意:S7-200系列PLC的定时器中1ms、10ms、100ms的定时器的刷新方式是不同的。

(1)1ms定时器 由系统每隔1ms刷新一次,与扫描周期及程序处理无关。所以当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周期内不一定保持一致。

(2)10ms定时器 由系统在每个扫描周期开始时自动刷新。由于是每个扫描周期只刷新一次,就在每次程序处理期间,其当前值为常数。

(3)100ms定时器 在该定时器指令执行时被刷新。因而要留意,如果该定时器线圈被激励而该定时器指令并不是每个扫描周期都执行的话,那么该定时器不能及时刷新,丢失时基脉冲,造成计时失准。若同一个100ms定时器指令在一个扫描周期中多次被执行,则该定时器就会数多了时基脉冲,相当于时钟走快了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-21
注意:S7-200系列PLC的定时器中1ms、10ms、100ms的定时器的刷新方式是不同的。
(1)1ms定时器
由系统每隔1ms刷新一次,与扫描周期及程序处理无关。所以当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周期内不一定保持一致。
(2)10ms定时器
由系统在每个扫描周期开始时自动刷新。
第2个回答  2011-05-05
因为你的程序需要扫描时间~~追问

还是不懂啊 ,能不能详细一点 举举例子什么的! 谢谢啦!

追答

定时器使用需注意:
① 1ms分辩率定时器
每隔1ms刷新一次,刷新定时器位和定时器当前值,在一个扫描周期
中要刷新多次,而不和扫描周期同步。
② 10ms分辩率定时器
10ms分辩率定时器启动后,定时器对10ms时间间隔进行计时。程序
执行时,在每次扫描周期的开始对10ms定时器刷新,在一个扫描周期内
定时器位和定时器当前值保持不变。
③ 100ms分辨率定时器
100ms定时器启动后,定时器对100ms时间间隔进行计时。只有在定
时器指令执行时,100ms定时器的当前值才被刷新。
看一下这个你就明白了~~~另你可以看一下西门子200的系统手册很有帮助~~

本回答被提问者采纳
相似回答