请问WINCC中如何实现2个按钮互锁
	                        
	                            刘玉蓉
	                            发布于2014-11-19 17:28
	                            
	                                
	                                3
	                            
	                            
	                                
	                                0
	                            
	                            
	                            标签:
	                        
	                     
	                    
	                        有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。这样就保证了互锁。