恭喜,你发布的帖子
发布于 2018-02-06 13:21:48
24楼
200系统手册:
对于200的定时器分辨率(时基)对定时器的影响:
对于1 ms分辨率的定时器来说,定时器位和当前值的更新不与扫描周期同步。对于大于1 ms的程序
扫描周期,定时器位和当前值在一次扫描内刷新多次。
对于10 ms分辨率的定时器来说,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和
当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时
器当前值上。
对于分辨率为100 ms的定时器,在执行指令时对定时器位和当前值进行更新;因此,确保在每个扫
描周期内,程序仅为100毫秒的定时器执行一次指令,以便使定时器保持正确计时。
对于200smart定时器分辨率(时基)对定时器的影响:
1 毫秒定时器记录自活动 1 毫秒定时器启用以来经过的 1 毫秒定时器时间间隔的数目。
执行定时器指令即开始计时;但是,1 毫秒定时器每毫秒更新一次(定时器位及定时器当
前值),不与扫描周期同步。 换言之,在超过 1 毫秒的扫描过程中,定时器位和定时器
当前值将多次更新。
10 毫秒定时器记录自活动 10 毫秒定时器启用以来经过的 10 毫秒定时器时间间隔的数
目。 执行定时器指令即开始计时;但是,在每次扫描周期开始时更新 10 毫秒定时器(换
言之,在整个扫描过程中,定时器当前值及定时器位保持不变),更新方法是将积累的 10
毫秒间隔数(自前一次扫描开始)加到活动定时器的当前值。
100 毫秒定时器记录自活动 100 毫秒定时器上次更新以来经过的 100 毫秒定时器间隔的
数目。 通过以下方法更新这种定时器:执行定时器指令时,将累积的 100 毫秒间隔数
(自前一次扫描周期起)加到定时器的当前值。只有在执行定时器指令时,才对 100 毫秒定时器的当前值进行更新。 因此,如果启用了100 毫秒定时器但在各扫描周期内并未执行定时器指令,则不能更新该定时器的当前值并将丢失时间。 同样,如果在一个扫描周期内多次执行同一条 100 毫秒定时器指令,则将100 毫秒间隔数多次加到定时器的当前值,这延长了时间。 只有在每个扫描周期仅执行一次定时器指令时,才应该使用 100 毫秒定时器。
请填写推广理由:
分享
只看
楼主