查看: 1685|回复: 12
收起左侧

[综合教程经验] 脚本分享:定时器

Slimming 2022-8-24 11:58:46 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 Slimming 于 2022-8-24 12:00 编辑

HMI使用的js脚本中自带两个定时器功能,SetInterval( )和SetTimeOut( ),可以使用定时器去实现延时触发或者间隔固定时间执行任务。

下面简单介绍下这两个函数。

1.SetInterval( )
image.png
SetInterval( )可以简单理解为固定周期执行某个任务或函数,按照周期时间反复执行直到定时器被清除
例如上图中的SetInterval(add , 1000)就代表1000ms执行一次add函数。如果想要更改周期时间,就需要使用ClearInterval( )来清除定时器并重新执行定时器SetInterval( )。
下面是一个闪烁信号的例子。刷新周期时间重新执行定时器,每次执行时将信号取反,就得到一个周期闪烁的信号。
image.png

2.SetTimeOut( )
image.png
SetTimeOut( )定时执行任务,时间到达后执行,有点类似codesys中的ton定时器,但因编程环境的特殊性,脚本中的代码很难被周期执行或者存在冲突。
所以如果使用SetTimeOut( )想实现周期执行,就需要使用函数进行递归引用
image.png


本人HMI用的1.0.0.8版本,程序文件过大上载不过来,所以不上传附件了,留个文本文档需要的自取。

image.png
image.png
image.png

媒体1.mp4

531.16 KB, 下载次数: 59

闪烁信号案例

闪烁案例.docx

12.49 KB, 下载次数: 45

代码





上一篇:汇川触摸屏 IT7000模板
下一篇:IT7100E画面卡住,按按钮没反应

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

finiiy 2022-8-24 13:38:21 | 显示全部楼层
感谢分享,内容丰富。
回复 送花

使用道具 举报

我愿人长久 2022-8-24 13:49:32 | 显示全部楼层
正好需要,感谢分享
回复 送花

使用道具 举报

mingiii 2022-8-24 20:06:53 | 显示全部楼层
感谢分享,内容丰富 0ab61170-d190-4956-85a6-b447f0a605f7.png 0c7c8df6-00cf-4e96-b547-08107345beef.png


回复 送花

使用道具 举报

正解,对企业来说,标准化之后,工程师的个人能力就会被淡化.   事实就是这样的,  企业要的这个目的
回复 送花

使用道具 举报

zjw424260912 2022-8-25 07:43:56 | 显示全部楼层
感谢楼主分享!
回复 送花

使用道具 举报

zhou234 2022-8-25 08:01:25 | 显示全部楼层

正好需要,感谢分享 image.png image.png image.png image.png image.png
回复 送花

使用道具 举报

Patrical 2022-8-25 08:33:54 | 显示全部楼层
正好需要,感谢分享 脚本分享:定时器








脚本分享:定时器








脚本分享:定时器








脚本分享:定时器








脚本分享:定时器




正好需要,感谢分享 脚本分享:定时器








脚本分享:定时器








脚本分享:定时器








脚本分享:定时器








脚本分享:定时器



感谢楼主分享!,,,,,,,,,,,,,,,,,,,,,








回复 送花

使用道具 举报

haian1000 2022-8-25 09:53:28 | 显示全部楼层
感谢分享,内容丰富。
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部