請問WINCC中如何實現(xiàn)2個按鈕互鎖
劉玉蓉
發(fā)布于2014-11-19 17:28
3
0
標簽:
有A.B兩個按鈕進行柜選擇.
當我選擇A時(A為1),B按鈕不可操作(防止誤操作)
當我選擇B時(B為1),A按鈕不可操作(防止誤操作)
僅當A,B都沒選擇時(兩個狀態(tài)都為0),可以在A.B之間選擇。
問題補充:
我知道增加權限可以做到或者可以彈出確認窗口
可能我沒說清楚
就是比如我次點擊A按鈕 B按鈕就變?yōu)椴豢梢圆僮鳡顟B(tài)
我需要再點擊一次A按鈕 這時候A和B按鈕都為可操作狀態(tài)
佳答案
你說的話讓人看不懂。你只有一個鼠標,怎么選擇a,b?點擊它就算選擇它?既然有選擇a,就有釋放a;有選擇b就要釋放b才可以,那么就選擇加控制需要4個按鈕。
弄得這么麻煩還不如用msgbox函數進行二次確認來防止誤操作呢。
那你就用兩個內部bool變量,點按鈕1,除了執(zhí)行的操作外還要給其中的一個bool變量取反操作:SetTagBit("tag1",!GetTagBit("tag1"));
按鈕2和按鈕1一樣,除了執(zhí)行你的操作還要給另外一個bool變量取反操作:
SetTagBit("tag1",!GetTagBit("tag2"));
按鈕1的允許操作員控制屬性動態(tài)鏈接變量tag2,tag2為1允許,為0不允許;
按鈕2的允許操作員控制屬性動態(tài)鏈接變量tag1,tag2為1允許,為0不允許;
tag1默認值是1,tag2默認值是0。這樣就保證了互鎖。