书上有关问题我不太明白:如下几个。
一、1ms定时器只要到了一毫秒就会刷新一次,如果扫描周期是20ms,则定时器会刷新20次,那么说这个定时器是最好用的,只要不少于1ms的程序扫描周期的话,那这个定时器一般来说不会出现问题的是吧??
二、10ms定时器第个扫描周期开始的时候刷新一次,如果每个周期的时间是4ms,那每个扫描周期执行一次的话那这个精度不就变成4ms了?
三、100ms定时器,说每执行一次定时器指令就刷新一次?这是什么意思?我每个扫描周期循环一次就会执行定时器指令一次的啊?为什么讲成每执行一次定时器指令就刷新一次?这句如何理解?还是每隔100ms就执行指令一次?这个真的被弄糊涂了。最后还有一个问题S7-300PLC定时器有没有这个1ms 10ms 100ms区别啊?请大家指教。
问题补充:
只有1ms定时器才是隔1ms刷新一次定时器,而10ms定时器为什么不是隔10ms刷新一次定时器,而是每个周期扫描开始的时候刷新一次,这不违背了10ms的意义了?还有100ms更不能按每隔100ms刷新一次理解了?什么执行指令一次就刷新一次,多久执行一次指令?是每个扫描周期执行一次吗?那这么说就是每一个扫描周期刷新一次,可以这样理解吗?
最佳答案
不同分辨率的定时器按以下规律刷新:
1ms:1ms分辨率的定时器,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。
10ms:10ms分辨率的定时器,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当前值上。
100ms:100ms分辨率的定时器,定时器位和当前值在指令执行时刷新。因此为了保证正确的定时值,要确保在一个程序扫描周期中,只执行一次100ms定时器指令。
注意:不能将同一个定时器号同时用作TOF和TON。例如,不能既有TON T32又有TOF T32。也不能重复使用同一定时器号定时。
参考资料:Micro 'n Power
提问者对于答案的评价:
谢谢你!资料上说100ms的定时器在程序最好不要重复使用,最好用一次,这又是什么意思?不明白!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321568.html