首先使用TIMER_START指令启动系统定时器,注意我们这里定时器是只执行 1 次。
TIMER_START(timernum, time_ms)
timernum:编号,0-定时器个数减 1 t
ime_ms:定时器长度,单位毫秒 time 100 及以上为累积性计时器。
之后如果需要进行停止使用定时器的话,需要使用到TIMER_STOP指令进行强制停止系统定时器。
TIMER_STOP (timernum)
timernum:编号,0-定时器个数减 1
示例:
INT_ENABLE=1 '开启中断
TIMER_START(0,2000) '定时器 0 启动,周期 2s
?TIMER_IFEND(0) '打印结果,0,未运行
DELAY(2000)
?TIMER_IFEND(0) '打印定时器 0 状态,打印结果 1,已运行
TIMER_STOP(0) '停止计时器 0
?TIMER_IFEND(0) '打印结果,0,未运行
最后如果我们需要获取定时器状态的话,需要使用到TIMER_IFEND进行获取定时器是否完成定时任务。
value = TIMER_IFEND (timernum)
返回 0:定时器正在定时,即未执行对应中断程序。
返回 1:定时器定时完成,开始执行对应中断程序。
支持 PLC 的固件在启动定时器前打印 0,不支持 PLC 的固件打印 1。
示例:
INT_ENABLE=1 '开启中断
?TIMER_IFEND(0) '定时器未启动,打印结果 0 '不支持 PLC 的固件则打印 1
TIMER_START(0,2000) '定时器 0 启动,定时 2s
?TIMER_IFEND(0) '打印结果,0,定时器正在定时
DELAY(2000)
?TIMER_IFEND(0) '打印结果,1,定时器定时完成,执行中断
楼主最近还看过