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

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

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

相关推荐

  • wincc运行界面里面怎么调用屏幕键盘?

    请问wincc高手:在wincc运行界面里面用什么方法调用屏幕键盘?如果做一个按钮,在这个按钮里面应该编写什么脚本程序? 最佳答案 WinCC Explorer打开项目后…

    SIMATIC WinCC 2019年6月11日
  • 报警记录中的消息位作用

    在报警记录编辑窗口,添加报警变量时,其中的一项’消息位’有什么作用?在将该项默认值0改为其它数值也改不了,始终提示’位错误,请输入一个值从0到0′ ,何原因?请指教,谢谢…

    SIMATIC WinCC 2019年6月11日
  • wincc限幅界面的铃铛图标

    wincc限幅界面的铃铛(带一斜杠)图标代表什么意思,消音吗?,如何去掉这个铃铛 问题补充:刚才图没上传成功 图片说明:    最佳答案 这个是使用PCS7&n…

    2021年7月5日
  • 触摸屏变量本身显示无故障,编译过程中显示不存在

    我是将一个触摸屏画面和变量全部复制到另一个触摸屏中,型号相同。复制结束后将变量连接重新设置连接到plc,此时变量表中的变量也有红色变为灰色,再点击同步变量,再编译,可是此时编译报错…

    SIMATIC WinCC 2020年11月1日
  • 为什么编译不通过???

    请大侠帮忙看看 问题补充:这是完整的程序 图片说明:       最佳答案 void函数不可以返回值。 提问者对于答案的评价:谢谢 专家置评…

    2017年6月24日
  • wincc与300做通讯

    我想做一个监控!监控两个模拟量!plc是300的!适配器PC Adapter(Auto)!我在wincc下新开了一个项目!在变量管理中装入s7的驱动!然后再在mpi中建立…

    SIMATIC WinCC 2019年6月11日
  • wincc与smart200网线通讯距离?

    wincc与smart200plc通讯距离多远,我用3米网线下载程序,然后接上30米长网线连接wincc,通讯不上,以太网连接那里显示一会断开一会未识别一会网络电缆被拔出?通讯距离…

    SIMATIC WinCC 2020年11月1日
  • TIA WINCC弹出窗口

    比如一个项目有一百多个阀,每按一个阀对应弹出一个启停窗口,不可能做一百多个弹窗,而应该是用同一个窗口,然后用结构变量,知道大概的方法,但是不知道具体步骤,有这方面的资料的或者DEM…

    SIMATIC WinCC 2021年7月5日
  • HMI更新问题

    机器为s7400,启动系统时出现Update HMI PLCSoft报警,查消息为版本太老.请问一下HMI为什么要更新呀? 最佳答案 你需要进行OS更新。我发送…

    SIMATIC WinCC 2019年6月11日
  • WCC安装太麻烦了,有没有自动安装系统啊

    最佳答案 没有自动安装系统,必须按照顺序一步步安装, 提问者对于答案的评价:谢谢师兄,按你指导,立马安装好 ,谢谢 专家置评 ASK 说得很详细。不同版本稍有区…

    SIMATIC WinCC 2019年6月11日