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

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

问题补充:
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日
下一篇 2019年6月11日

相关推荐

  • KTP屏数据记录

    现场有个KTP的屏,设备需要进行历史数据记录,但是有个20个字节的字符串变量记录不了,请各位支招。 最佳答案 数据记录不支持字符串的归档,可以间接使用报警记录,在报警文本的组态界面…

    SIMATIC WinCC 2020年11月1日
  • WINCC画用调用

    多台相同功能的设备,需要调用同一张WINCC显示画面;并且不同的设备调用,画面需显示该调用设备的参数(含启停控制)。该如何实现。请各位大神不吝赐教!谢谢! 最佳答案 你想实现的是调…

    SIMATIC WinCC 2021年7月5日
  • 请教关于WINCC组态报表编辑器打印出来PDF疑问。

    请教关于WINCC组态报表编辑器打印出来PDF不显示空行单元格问题, 第一页数据记录不满页   显示出来 的报表没有结束而是直接空…

    2021年7月5日
  • 不能修改和删除变量名称

    1. 不能修改WINCC变量名称,我点一下变量名称,正常情况下, 会可以变为可以修改名称的状态, 但是现在弹出一提示框"the n…

    SIMATIC WinCC 2019年6月11日
  • WCC控制缓慢

    1.6.0SP3移植的5.1项目,运行后点击按钮,模块反映缓慢,但新建项目还可以,是不是经移植的项目连接时还要注意什么问题?   (1)不考虑电脑配置…

    SIMATIC WinCC 2019年6月11日
  • wincc function trend control显示趋势曲线

    我有内部变量tag0至tag100,现通过c脚本的编写,将其对应到y轴上,那for(i=0;i<101;i++){a[i]=GetTagSWord("tag[i]&…

    SIMATIC WinCC 2020年11月1日
  • 我在论坛里搜了一个excel报表的VBS程序,自己试验没有输出任何数据到EXCEL中,请大家帮忙看看

    我用VBS写的往EXCEL里面写数据的脚本程序奉献给大家 ,直接建立变量写就可以了,日期和时间脚本里面自带,先在D盘建立一个book1的EXCEL文件,在这个文件的SHEEL1里面…

    SIMATIC WinCC 2019年6月11日
  • wincc画面切换脚本怎么写

    wincc全画面切换,不是子画面,按钮脚本怎么写 问题补充:openpicture怎么用,提示没有包含动作代码 最佳答案 你可以右键这个函数,选择参数。如果不想麻烦,你可以用按钮给…

    SIMATIC WinCC 2020年11月1日
  • 求问,kepware6.x怎么与wincc通信

    请问通过kepware怎么读取远程wincc的数据,有哪些方式 最好有文档连接等,opc da? 最佳答案 OPC吧,WINCC本身就是OPC服务器也可以OPC…

    SIMATIC WinCC 2021年7月5日
  • 用户归档ID

    在用户归档中如果删除某一段配方表数据后,该段内ID会消失,如果此时再建立一个新的数据,则ID会顺延,请问:1.如果ID继续变大,当达到最大值后会重新走ID=1开始吗?2.如何再次走…

    SIMATIC WinCC 2019年6月11日