定时器在可编程序控制器中的作用相当于一个时间继电器,它有一个设定值寄存器(字)、一个当前值寄存器(字)以及无数个触点(bit)。对于每一个定时器,这三个量使用同一名称,但使用场合不一样,其所指也不一样。通常在一个可编程序控制器中有几十至数百个定时器,可用于定时操作。
1.普通型定时器(T0~T245)
如图1-6所示,定时器线圈T200的驱动输入X0接通时,T100的当前值计数器对10ms的时钟脉冲进行累积计数,当该值与设定值K123相等时,定时器的输出触点就接通,即输出触点是在驱动线圈后的1.23s时动作。
当驱动输入X0断开或发生停电时,计数器就复位,输出触点也复位。
注:若在子程序和中断程序中使用T192~T199,则在执行END指令时计时值变更。当到达设定值后,在执行线圈指令或END指令时,输出触点接通。
2.积算型定时器(T246~T255)
如图1-7所示,定时器线圈T250的驱动输入X1接通时,T250的当前值计数器开始累积100ms的时钟脉冲的个数,当该值与设定值K345相等时,定时器的输出触点接通。
图1-6 普通型定时器
图1-7 积算型定时器
计数中途即使输入X1断开或发生停电,当前值可保持。输入X1再接通或复电时,计数继续进行,其累积时间为34.5s时触点动作。
当复位输入X2接通,计数器就复位,输出触点也复位。
注:若在子程序或中断程序中使用中断定时类型的1ms定时器,在到达设定值后,执行该定时器第一个线圈指令时,输出触点就接通。
3.触点的动作时序及精度(www.xing528.com)
定时器在其线圈被驱动后开始计时,到达设定值后,在执行第一个线圈指令时输出触点动作如图1-8所示。
图1-8 触点的动作时序
因此,从驱动定时器线圈到其触点动作,计时触点的动作精度大致可用下式表示:
T+T0-∞T:定时器设定时间(s)
∞:1ms,10ms,100ms定时器对应0.001s,0.01s,0.1s
T0:扫描周期(s)
如果编程时定时器触点指令写在线圈指令之前,在最坏的情况下,定时器线圈触点动作误差为+2T0。
但当定时器的设定值为0时,在下一扫描周期执行线圈指令时,输出触点就动作。
另外,1ms定时器在执行线圈指令后,以中断方式对1ms时钟脉冲计数。
定时器的详细动作如图1-9所示。
图1-9 定时器的详细动作
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。