在WinCC上放一按钮,按一次给变量M赋1,再按一次赋0 ;当变量M是0时,此时按此按钮,要求弹出确认对话框,点“确定”再给M赋1;当M是1时,按此按钮,直接给M赋0,不需要弹出对话框。我用C脚本编程,代码如下:
#define TagNameInAction "SetTagBit";
int W;
if ("M"==0)
{
W=MessageBox(NULL,"确认操作?","警告!",MB_OKCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
if (W==1)
SetTagBit("M",(short)!GetTagBit("M"));
}
else
SetTagBit("M",(short)!GetTagBit("M"));
}
但运行时,不论什么时候按按钮,都没有弹出确认框,请问是什么原因?
最佳答案
第一个IF 条件语句改为
if (GetTagBit("M")==0)
提问者对于答案的评价:
十分感谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc205804.html