WinCC按钮操作确认 C脚本

在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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 上午12:56
下一篇 2017年11月4日 上午12:56

相关推荐

  • WINCC系统库里的文件打不开

    上边显示个红叉,具体的看图吧,说不清楚,望大神指教。新手分不多。。。 问题补充:图在这 图片说明:    最佳答案 图呢?看不到。这是软件安装问题。 提问者对于…

    2017年11月13日
  • C#访问Wincc变量

    如何通过C#读写WINCC的变量,或者通过OPCServer.WinCC访问PLC变量 最佳答案 参考文档:如何在C#中实现OPC数据访问https://support.indus…

    SIMATIC WinCC 2021年7月5日
  • prodave安装问题

    prodave v6.2安装前需要安装哪些环境呢?安装过程中出现了如下的问题:不显示安装提示文字,也无法进行安装过程。如下图 图片说明:    最佳答…

    2017年6月3日
  • 请教个WINCC的问题

    请教大家一个WINCC的问题,是这样的。WINCC的画面上有很多阀门,切换画面后阀门状态刷新的很慢,好过好几秒才正常。之前都是正常的,今天出现这种情况。我在服务器上打开也是这样,我…

    SIMATIC WinCC 2021年7月5日
  • 请教如何终止VBS脚本?

    目的:有2个按钮,一个实现自动采样,一个手动采样,用一个状态变量进行切换 现象:当进入自动采样时,不能终止,不能切换至手动采样,有点像单线程,单任务 代码:自动…

    SIMATIC WinCC 2019年6月11日
  • wincc comfort v14 sp1

    为什么打不开HMI画面呢?提示内容如下图,是少安装其余软件吗?如果是能提供一下安装包吗?谢谢! 图片说明:       最佳答案 1、应该是…

    2020年11月1日
  • wincc冗余系统问题

    请教:想做一个WINCC和S7-300系统,两台WINCC的上位机做一主一备冗余,两台S7-300或400CPU也一主一备冗余,电源模块和其它只一套,请问能否实现,硬件如何配置合理…

    SIMATIC WinCC 2019年6月11日
  • 关于WICC运行画面

    我的WICC是6.0的,在运行时画面总是小,调整几何尺寸不管用.设成全屏也不行.    请各位大师指点如何把画面调大. 最佳答案 1、查看你…

    SIMATIC WinCC 2019年6月11日
  • Wincc flexible2008与S7200不能通讯

    在PC上建了一个项目,使用RS232/PPI(6ES7 901-3CB30-0XA0)通讯,HMI选19200,网络PPI,PC的PG/PC设置应该也正确,但是死活和PL…

    SIMATIC WinCC 2019年6月11日
  • TIA V13中怎么找不到WINCC的编程界面

    找不到WINCC的编程界面,如附图所示,只有PLC和触摸屏的还有个PC触摸屏的。如下图所示 问题补充:不明白怎么把WINCC PROFESSIONAL 添加到P…

    SIMATIC WinCC 2017年6月10日