1ms分辨率定时器
发布时间:2019/6/5 22:19:34 访问次数:2892
1ms分辨率定时器
1ms分辨率定时器启动后,定时器对1ms的时间间隔(时基信号)进行计时。G2436CG定时器当前值每隔1ms刷新一次,在一个扫描周期中要刷新多次,而不和扫描周期同步。1ms定时器的编程举例如图523所示。在图523(a)中,T32定时器1ms更新一次。当定时器当前值100在图示A处刷新,Q0.0可以接通一个扫描周期;若在其他位置刷新,Q0.0则永远不会接通。而在A处刷新的概率是很小的。若改为图523(b),就可保证当定时器当前值达到设定值时,Q0,0会接通一个扫描周期。
(a)定时器当前值在A处刷新 (b)定时器当前值在设定值时刷新
图⒌23 1ms定时器的编程举例
●10ms分辨率定时器
10ms分辨率定时器启动后,定时器对10ms的时间间隔进行计时。程序执行时,在每次扫描周期开始对10ms定时器刷新,在一个扫描周期内定时器当前值保持不变。图523(a)同样不适合10ms分辨率定时器。
●1OOms分辨率定时器
100ms分辨率定时器启动后,定时器对100ms的时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。在子程序和中断程序中不宜使用100ms定时器。子程序和中断程序不是每个扫描周期都执行的,那么在子程序和中断程序中的100ms定时器的当前值就不能及时刷新,造成时基脉冲丢矢,致使计时失准;在主程序中,不能重复使用同一个100ms的定时器号,否则该定时器指令在一个扫描周期中多次被执行,定时器的当前值在一个扫描周期中多次被刷新。这样,定时器就会多计了时基脉冲,同样造成计时失准。因而,100ms定时器只能用于每个扫描周期内同一定时器指令执行一次且仅执行一次的场合。100ms定时器的应用举例如图⒌24所示。
图524(a)所示的定时器是一种自复位式定时器。定时器T39的常开触点每隔100ms×30=3s就闭合一次,持续一个扫描周期。可以利用这种特性产生脉宽为一个扫描周期的脉冲信号。改变定时器的设定值,就可以改变脉冲信号的频率。T39常开触点状态的时序图如图524(b)所示。
1ms分辨率定时器
1ms分辨率定时器启动后,定时器对1ms的时间间隔(时基信号)进行计时。G2436CG定时器当前值每隔1ms刷新一次,在一个扫描周期中要刷新多次,而不和扫描周期同步。1ms定时器的编程举例如图523所示。在图523(a)中,T32定时器1ms更新一次。当定时器当前值100在图示A处刷新,Q0.0可以接通一个扫描周期;若在其他位置刷新,Q0.0则永远不会接通。而在A处刷新的概率是很小的。若改为图523(b),就可保证当定时器当前值达到设定值时,Q0,0会接通一个扫描周期。
(a)定时器当前值在A处刷新 (b)定时器当前值在设定值时刷新
图⒌23 1ms定时器的编程举例
●10ms分辨率定时器
10ms分辨率定时器启动后,定时器对10ms的时间间隔进行计时。程序执行时,在每次扫描周期开始对10ms定时器刷新,在一个扫描周期内定时器当前值保持不变。图523(a)同样不适合10ms分辨率定时器。
●1OOms分辨率定时器
100ms分辨率定时器启动后,定时器对100ms的时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。在子程序和中断程序中不宜使用100ms定时器。子程序和中断程序不是每个扫描周期都执行的,那么在子程序和中断程序中的100ms定时器的当前值就不能及时刷新,造成时基脉冲丢矢,致使计时失准;在主程序中,不能重复使用同一个100ms的定时器号,否则该定时器指令在一个扫描周期中多次被执行,定时器的当前值在一个扫描周期中多次被刷新。这样,定时器就会多计了时基脉冲,同样造成计时失准。因而,100ms定时器只能用于每个扫描周期内同一定时器指令执行一次且仅执行一次的场合。100ms定时器的应用举例如图⒌24所示。
图524(a)所示的定时器是一种自复位式定时器。定时器T39的常开触点每隔100ms×30=3s就闭合一次,持续一个扫描周期。可以利用这种特性产生脉宽为一个扫描周期的脉冲信号。改变定时器的设定值,就可以改变脉冲信号的频率。T39常开触点状态的时序图如图524(b)所示。
上一篇:绍3种定时器的工作特性的程序片段
上一篇:计数器指令