理论教育 定时器指令:定时器的输入条件及定时范围详解

定时器指令:定时器的输入条件及定时范围详解

时间:2023-06-17 理论教育 版权反馈
【摘要】:当定时器的输入条件是OFF或电源断电时,定时器复位,此时定时器的当前值PV等于设定值SV;当输入条件变为ON时,定时器开始定时,PV值每隔0.1s减1,当PV值为0时,定时器输出。由于TIM的定时精度是0.1s,因此TIM的定时范围是0~999.9s。

定时器指令:定时器的输入条件及定时范围详解

1.TIM指令

格式:978-7-111-48236-9-Chapter03-55.jpg

符号:978-7-111-48236-9-Chapter03-56.jpg

N是定时器的编号,其取值范围:0000≤N≤4095。

SV是定时器设定值,取值范围是0~9999之间的BCD码(十进制数),其操作数区域:CIO,W,H,A,T,C,D,*D,@D或#。

当SV是通道时,若通道内的值不是BCD码或间接寻址DM区的通道号超过范围时,错误标志位P_ER置“1”,程序虽能运行,但定时器不准确。

TIM指令的功能是实现导通延时操作。当定时器的输入条件是OFF或电源断电时,定时器复位,此时定时器的当前值PV等于设定值SV;当输入条件变为ON时,定时器开始定时,PV值每隔0.1s减1,当PV值为0时,定时器输出。

由于TIM的定时精度是0.1s,因此TIM的定时范围是0~999.9s。示例见例3-11。

【例3-11】 TIM的梯形图与波形图示例如图3-31所示。

978-7-111-48236-9-Chapter03-57.jpg

图3-31 TIM梯形图与波形图示例

a)梯形图 b)输入输出信号波形图

助记符:978-7-111-48236-9-Chapter03-58.jpg

程序说明:

当输入0.00和0.01均为ON时,TIM0000的输入条件为ON,4s到时T0000置位,输出继电器100.04为ON;当0.01为OFF时,TIM 0000立即复位,当前值恢复为4s的设定值,100.04为OFF。(www.daowen.com)

当CPU的扫描周期超过100ms时,编号为16~4095的定时器将不能正常工作,应该使用编号为0~15的定时器。

当定时器处于待机状态时,使用编号为0~15定时器的PV值可以被更新;而使用编号为16~4095定时器的PV值将被保持。

TIMX(550)的功能与TIM相同,区别是设定值SV为十六进制数,取值范围是0000~FFFF,定时范围是0~6553.5s。

2.高速定时器指令TIMH(015)

格式:978-7-111-48236-9-Chapter03-59.jpg

符号:978-7-111-48236-9-Chapter03-60.jpg

TIMH除以下两点之外,其余与TIM指令的性能完全相同。

1)TIMH的定时精度为0.01s,故定时范围是0~99.99s。

2)使用编号为0~15的TIMH时,PV值每10ms刷新一次。

定时类指令的汇总见表3-3,具体用法参见相关手册,本书不赘述。

表3-3 定时类指令功能表

978-7-111-48236-9-Chapter03-61.jpg

注意:定时器的编号由TIM、TIMX(550)、TIMH(015)、TIMHX(551)、TMHH(540)、TMHHX(552)、TTIM(087)、TTIMX(555)、TIMW(813)、TIMWX(816)、TMHW(815)和TMHWX(817)等指令共同占用,因此当不同的定时指令使用了同一编号时,只要二者不同时工作,即使CP1H自检时会将重复错误标志置位,但不会影响其定时操作;否则将不能准确定时。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈