如何用“按钮”实现“开关”的功能

在画面中组态一个按钮,连接一个变量。鼠标左键第一次“按下”时,弹出一个确定或取消的对话框,若选定“确定”,则置位变量。再次按下时,同样弹出确定或取消的对话框,此时选“确定”时,则复位变量。

问题补充:
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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:17
下一篇 2019年6月11日 下午12:17

相关推荐