请问WINCC中如何实现2个按钮互锁

我有A.B两个按钮进行柜选择.
当我选择A时(A为1),B按钮不可操作(防止误操作)
当我选择B时(B为1),A按钮不可操作(防止误操作)
仅当A,B都没选择时(两个状态都为0),可以在A.B之间选择。

问题补充:
我知道增加权限可以做到或者可以弹出确认窗口
   可能我没说清楚   
就是比如我第一次点击A按钮   B按钮就变为不可以操作状态
我需要再点击一次A按钮   这时候A和B按钮都为可操作状态

最佳答案

你说的话让人看不懂。你只有一个鼠标,怎么选择a,b?点击它就算选择它?既然有选择a,就有释放a;有选择b就要释放b才可以,那么就选择加控制需要4个按钮。


弄得这么麻烦还不如用msgbox函数进行二次确认来防止误操作呢。
那你就用两个内部bool变量,点按钮1,除了执行的操作外还要给其中的一个bool变量取反操作:SetTagBit("tag1",!GetTagBit("tag1"));
按钮2和按钮1一样,除了执行你的操作还要给另外一个bool变量取反操作:
SetTagBit("tag1",!GetTagBit("tag2"));
按钮1的允许操作员控制属性动态链接变量tag2,tag2为1允许,为0不允许;
按钮2的允许操作员控制属性动态链接变量tag1,tag2为1允许,为0不允许;
tag1默认值是1,tag2默认值是0。这样就保证了互锁。

提问者对于答案的评价:
非常感谢!!!!就是要这个功能

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月19日
下一篇 2017年11月19日

相关推荐