触摸屏按钮结合STEP7编程的阀门开度控制

4-20mA的输出信号控制阀门开度,要在触摸屏上做一个按钮,按一次阀门开度增加1%,长按阀门开度连续增加;另一个按钮,按一次开度减小1%,长按就连续减小。我做了两个按钮(地址M88.0和M88.1),按下时用函数setbit,松开时函数resetbit,然后程序中前面就如图1所写的那样,后面是一系列的转换,结果是数据变化很大,请教一下该怎么做呢

问题补充:
就是想长按的时候连续加 但也是缓慢的增加,像我那样直接就从10%跳到20%几了,中间就累加的太快了好像。

图片说明:

触摸屏按钮结合STEP7编程的阀门开度控制   

最佳答案

你可以这样来编程仅供参考:
比如将OB35中断时间设置为1秒,然后将你贴出的图片放到OB35中。这样当你按下此按钮,以每一秒钟加1了。减1的工作也是如此。当然按多少时间作为加、减是可以自定义的,就是定义OB35中断时间。
你的程序出现的问题是当按下加、减按钮后,程序是随每个扫描周期累加的。所以这个数值会变的很快。在M88.0(M88.1)后面加沿处理,可以解决你要的加1(减1)程序。至于你需要长按后进行累加,则也可以在此程序中加以判断(简单点)可以用定时器做判断,比如连续按5秒以上是累加,5秒以下都判断为加1(减1)。

提问者对于答案的评价:
非常感谢,基本可以满足要求。。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc212486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日 上午10:51
下一篇 2017年11月16日 上午10:52

相关推荐