正运动技术控制器的定时器使用设置 点击:887 | 回复:3



正运动技术

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:267帖 | 328回
  • 年度积分:50
  • 历史总积分:918
  • 注册:2020年9月10日
发表于:2022-02-24 14:37:36
楼主

首先使用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,定时器定时完成,执行中断



楼主最近还看过



正运动技术

  • 精华:0帖
  • 求助:1帖
  • 帖子:267帖 | 328回
  • 年度积分:50
  • 历史总积分:918
  • 注册:2020年9月10日
发表于:2022-02-24 14:37:56
1楼

登陆正运动技术官网 www.zmotion.com.cn  或拨打  400-089-8936 获取更多学习资料和产品资料

更多精彩内容请关注“正运动小助手”公众号。


yun2020

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 491回
  • 年度积分:206
  • 历史总积分:742
  • 注册:2020年12月18日
发表于:2022-03-02 17:16:21
2楼

游泳池运动么

正运动技术

  • 精华:0帖
  • 求助:1帖
  • 帖子:267帖 | 328回
  • 年度积分:50
  • 历史总积分:918
  • 注册:2020年9月10日
发表于:2022-03-03 14:25:15
3楼

"yun2020" 的回复,发表在2楼
        对内容: 【有游泳池运动么】进行回复:

        -----------------------------------------------------------------

你是需要什么过程控制?



热门招聘
相关主题

官方公众号

智造工程师