回复:PANEL如何实现一个按钮按住一定时间才触发动作?

老万工控

  • 帖子

    16
  • 精华

    0
  • 被关注

    5

论坛等级:游士

注册时间:2012-09-05

普通 普通 如何晋级?

发布于 2016-02-18 21:12:45

22楼

展开查看
以下是引用万泉河在2016-02-17 11:36:59的发言 >15楼

后台持续运行该脚本, 不停地获取当前时间, 减去按下时刻的时间, 得出时间差. 来判断定时时间是否到达.... ....  


------按下时后台如何持续?

以下是引用伊默在2016-02-17 10:11:25的发言 >9楼:to 看雪001 : 精智...

引用9楼详细内容:

to 看雪001 : 精智的屏里, "切换开关"这个控件, 就是要双击才生效的呢(这个控件在精简屏里就是单击)

to 二狗蛋子 : 文档里的图片模糊看不清, 点链接也已经失效的!   不过还是非常感谢你的文档!   我大概了解它的原理, 就是按下事件时用NOW获取当前系统时间, 然后后台持续运行该脚本, 不停地获取当前时间, 减去按下时刻的时间, 得出时间差. 来判断定时时间是否到达.... ....  功能是实现了, 但是坏处是在定时示到达之前,该脚本一直占着后台, 后导致其他的脚本不运行. 


不过根据这个原理, 可以修改一下, 改成按下时刻调用一个脚本记录时间. 然后松开时间再获取一次时间, 两者的差值超过了我需要的定时值, 就触发动作,  小于需要的定时值则不触发动作.  如此即可以解决定时的需要,又可以减少占用资源.   只不过触发动作一定是在松开按钮时,而不是定时到了就有动作...  无伤大雅吧.


谢谢各位!

用三个简单脚本,第一个按下时触发在function函数里用second(now)返回时间t1,第二个释放时触发在函数用second(now)返回时间t2,第三个t2-t1>5s输出按钮为1?可行吗

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32773条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。