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

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

问题补充:
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中怎样实现物品的直线移动

    要移动的图片比较多,用脚本是不是很占资源 问题补充:动画触发器用C动作能实现吗 最佳答案 建议使用动画触发器:请点击以下链接:http://www.ad.siemens.com.c…

    SIMATIC WinCC 2017年10月24日
  • wincc web navigator发布问题

    第一次搞wincc web navigator出现如图情况,不知道怎么处理,有知道的给帮帮忙了。 问题补充:谢谢回答,是授权有问题。在内网可以了,但是在外网浏览…

    2017年8月15日
  • S7-TP700固件更新失败,再也找不到设备了

    S7-TP700固件更新失败,再也找不到设备了 最佳答案 实在找不到就恢复出厂设置。下面的链接就有如何恢复出厂设置。精智(Comfort)屏上传/下载/备份/更新:http://w…

    SIMATIC WinCC 2021年7月5日
  • wincc 历史曲线 显示 隐藏

    我想做一个在历史曲线里,里面有16个归档模拟量,但不要同时显示,比如可以做16个按钮,点击其中5个按钮时,就显示所对应的5个模拟量。类似的方法也可以。请问诸位大神有什么好的方法 问…

    2020年11月1日
  • wicc控件

    怎样把控件放在库中 最佳答案 在画面编辑器中找到对象面板(Object Palette),点击“控件”(Control)标签,在控件目录的空白处点右键,弹出菜单选择“添加…

    SIMATIC WinCC 2019年6月11日
  • wincc5.1安装出错

    新买了台电脑,安装了双系统2000,XP。在2000上安装WINCC5.1是报错:“安装下列组件时出错:sybase 7"问题出在哪儿 问题补充:我只是安装一个…

    SIMATIC WinCC 2019年6月11日
  • WINCC如何给工程源文件加密(非运行后的用户登录加密)

    大家好!       如题所闻,多谢指点! 问题补充:请问C与VB加密有参考吗? 最佳答案 《如何保护我的WI…

    SIMATIC WinCC 2017年11月26日
  • WINCC跟CP1H连接求助!

    WINCC 与CP1H的PLC连接中,本人用OPC KEPServerEx V4.0方案,但是 KEPServerEx V4.0中…

    SIMATIC WinCC 2019年6月11日
  • winccw问题

    我现在用脚本实现修改系统时间,并且用脚本实现读取修改后的时间,现在的问题是这两个脚本怎么运用实现,当修改系统时间时才读取系统时间,其他情况下不允许每时每刻总在读取时间,让读取的时间…

    SIMATIC WinCC 2019年6月10日
  • 如何提取wincc中的pdl

    如何提取wincc中的pdl,将一个项目中的pdl,提取到另一个项目中? 最佳答案 在你的项目程序里面,有一个文件夹Gracs文件夹,里面存放的是pdl文件,提取出来即可! 提问者…

    SIMATIC WinCC 2017年11月25日