Graph 如何实现手动功能,比如按下某个按钮某步激活对应动作执行,释放停止激活,没有动作。

请教各位大侠一个问题,通过Graph想实现手动电动功能。我知道Graph有自动,单周期,手动3中模式,但是这种手动是需要选择步号激活而且按了启动后指定步会一直激活。屏上有N多动作的手动按钮,能否通过Graph实现:按住某个按钮激活对应步执行步的动作,释放步没有激活。我看到一个程序,实现了这种功能,但是看不太明白,我开始怀疑是通过控制DB块里面的某个地址实现对指定步的激活,步激活,互锁条件满足则有动作,释放取消激活,不知道我的理解是否正确,有这样的Graph的DB地址吗,多少。

最佳答案

你说的方法是对的,要实现手动执行GRAPH中具体哪一步只能是通过指定步号,然后激活,你所说的一直激活那是因为你并没有让GRAPH离开那一步,例如你只需要定义好按下按钮让GRAPH执行第3步,松开按钮让GRAPH执行第1步,而第一步中你不需要定义任何指令即可,这样就可以实现你说的激活和释放功能了,其它按钮也是如此处理,你只要让按钮松开时GRAPH返回到第一步空指令即可。
至于你说的程序实际上也是通过上面的方法去处理的,步中的互锁INTERLOCK只是监控条件是否满足,如果INTERLOCK中的条件满足,且当前步被激活,那么就执行当前步中的指令,如果条件不满足,即使当前步激活,也不会执行指令,但GRAPH仍然会停留在激活的当前步中。

提问者对于答案的评价:
谢谢,还要研究研究

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐