在画面中组态一个按钮,连接一个变量。鼠标左键第一次“按下”时,弹出一个确定或取消的对话框,若选定“确定”,则置位变量。再次按下时,同样弹出确定或取消的对话框,此时选“确定”时,则复位变量。
问题补充:
dcount107,感谢你的指导。我抽时间用内部变量测试一下。这几天一些事情拖住了,以致到今天才上来看看。
最佳答案
#define MyTag "bTag"
BOOL bValue;
bValue = GetTagBit(MyTag);
if(bValue==FALSE)
{
if (MessageBox(NULL, "Tag will be Set!", "WinCC", MB_YESNO | MB_ICONEXCLAMATION | MB_SETFOREGROUND|MB_SYSTEMMODAL) == IDYES)
bValue =TRUE;
}
else
{
if (MessageBox(NULL, "Tag will be Reset!", "WinCC", MB_YESNO | MB_ICONEXCLAMATION | MB_SETFOREGROUND|MB_SYSTEMMODAL) == IDYES)
bValue = FALSE;
}
SetTagBit(MyTag,bValue);
}
补充:脚本我是测试过的。如果只出现Tag Will be Set!可能是你未建立连接,点击确定后1#SysCtrl变成1了吗?你用内部变量测试一下吧。
提问者对于答案的评价:
很精彩,很受益。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276288.html