转载来源:
我们不妨做一个大胆的假设:plC的扫描周期大多在5ms到35ms之间。
定时器分辨率对定时器位和当前时间值更新时间的影响
-
1 ms 定时器:定时器位和当前值的更新与扫描周期不同步。扫描周期大于 1 ms 时,定时器位和当前值在该扫描周期内更新多次。
-
10 ms 定时器:定时器位和当前值在每个扫描周期开始时更新。定时器位和当前值在整个扫描期间保持不变。扫描期间累积的时间间隔会在每次扫描开始时加到当前值上。
-
100 ms 定时器:对于分辨率为 100 ms 的定时器,定时器位和当前值在指令执行时更新;因此,确保在每个扫描周期内程序仅执行 100 ms 定时器指令一次,这样才能保证定时器的定时正确。
示例:自动重新触发的单触发定时器
已更正的示例使用常闭触点 Q0.0 代替定时器位作为定时器使能输入。这样可确保输出 Q0.0 在每次定时器达到预设值时接通,并且在一个扫描周期内保持接通。
1 ms 定时器
在执行常闭触点 T32 之后以及执行常开触点 T32 之前,只要更新定时器的当前值,Q0.0 就会在一个扫描周期内保持接通。
10 ms 定时器
Q0.0 从不接通,因为定时器位 T33 在从扫描开始到执行定时器功能框的时间段内接通。执行定时器功能框后,定时器的当前值及其 T 位均置零。执行常开触点 T33 时,T33 及 Q0.0 均断开。
100 ms 定时器
只要定时器的当前值达到预设值,Q0.0 就会在一个扫描周期内始终接通。