您现在的位置是:首页 > PLC技术 > PLC技术

定时器指令

来源:艾特贸易2018-03-26

简介在 CPU 的系统存储器中,为定时器保留有存储区,每一定时器占用一个 16 位的字。具体能够使用定时器的个数由具体的 CPU 类型决定。定时器指令如表 2-39 所示。 表 2-39 定时器指令 在


  CPU的系统存储器中,为定时器保留有存储区,每一定时器占用一个16位的字。具体能够使用定时器的个数由具体的CPU类型决定。定时器指令如表2-39所示。

2-39    定时器指令

 

    LAD编程语言中,对定时器的操作指令分为定时器指令[S_PULSE(脉冲定时器)]和定时器线圈指令[-( SP)(脉冲定时器输出)]。定时器指令为一个指令块,包含触发条件、定时器复位、预置值等与定时器所有相关的条件参数;定时器线圈指令将与定时器相关的条件参数分开使用,可以在不同的程序段中对定时器参数进行赋值和读取。使用STL编程语言,定时器指令与LAD中的定时器线圈指令使用方式相同。除此之外,FR指令可以重新启动定时器。例如设定定时器初值需要一个沿触发信号,如果触发信号常为1,不能再次触发设定指令。使用FR指令,可以清除定时器的沿存储器,常1的触发信号可以再次产生沿信号并触发定时器重新开始定时,FR指令在实际编程中很少使用。L指令以整数的格式将定时器的定时剩余值写入到累加器1中,LC指令以BCD码的格式将定时器的定时剩余值和时基一同写入到累加器1中,使用普通复位指令R可以将定时器复位(禁止启动)。

    定时器使用的时间值为BCD码,给定时器赋值可以带有时基格式,例如W#16#TXYZT为时基值,XYZ为时间值(BCD),总的定时时间为T×XYZ。一个字的12位、13(T的最低两位)组合选择时基值,00表示时基为10ms01表示时基为100ms10表示时基为1s11表示时基为10s。例如W#16#1234转换时间值为100×234ms= 23s400ms。定时器赋值也可以直接输入时间常数,格式为S5#aH_bM_cS_dMSa为小时值,b为分钟值,c为秒值,d为毫秒值。例如S5T#23s400ms,时基根据输入的时间长短自动选择,例如10ms9s_990ms的分辨率为10ms(时间的最小变化为10ms),1s16m_39s的分辨率为1s(时间的最小变化为1s)。

定时器指令中包括5种类型定时器,对于定时器的应用必须选择合适的类型。不同类型的定时器实现的功能如图2-24所示。

 

2-24定时器的类型

    1S_PUSLE

脉冲定时器,输入信号变为1,触发定时器开始定时,并输出为1,输出信号保持为1的时间为设定的定时时间t。如果输入信号在设定的定时时间内变为0,则定时器输出为0,与定时时间长短无关。S_PULSE定时器的时序如图2-25所示。

 

2-25  S_PULSE定时器时序图

    2S_PEXT

扩展脉冲定时器,输入信号变为1时,触发定时器开始定时并输出为1,输出信号保持为1的时间是设定的定时时间t,与输入信号为1的时间长短无关。定时器定时期间,输入信号从01将再次触发定时器重新开始定时,定时输出保持位1直到定时器定时停止。S_PEXT定时器的时序如图2-26所示。

 

2-26 S_PEXT足时器时序图

    3S_ODT

接通延时定时器,输入信号变为1时,触发定时器开始定时,只有在设定的延时时间以后,并且输入信号仍然为1时,才能触发定时器输出为1S_ODT定时器的时序如图2-27所示。

 

2-27 S_ODT定时器时序图

    4S_ODTS

保持型接通延时计时器,输入信号为1时,触发定时器开始定时,在设定的延时时间以后触发定时器输出为1,与输入信号为1的时间长短无关。定时器输出只有复位以后,才能再次触发定时功能。S_ODTS定时器的时序如图2-28所示。

 

2-28 S_ODTS定时器时序图

    5S_OFFDT

断电延时定时器,输入信号为1时,定时器输出为1,输入信号从1变为0,触发定时器开始定时,在设定的延时时间以后,赋值定时器输出为0。定时器定时期间,输入信号从0变为1时将复位定时器,只有输入信号再次从1变为0时才能触发定时器开始定时,定时器输出在输入信号为1或者定时器没有完成时,保持位1S_OFFDT定时器的时序如图2-29所示。

 

2-29  S_OFFDT定时器时序图

    使用定时器指令的示例程序如表2-40所示。

2-40    定时器指令的示例程序

 


    注意:一个定时器不能在同一时刻多次调用、运行,如果程序中多处使用同一个定时器,应注意定时器启动的时序。

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务