关于报警记录中“触发一个动作”的相关问题

我在wincc报警记录中组态了一个报警,并勾选了“触发一个动作”选项,并在GMsgFunction中,利用下列C语句弹出对话框:
MessageBox(NULL,"操作错误!","报警",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL)
当我运行系统后,通过按钮触发该报警,此时,对话框弹出了一次。之后,在确认报警后,该对话框又接连弹出了两次。
请问各位大神,这是为什么呢?

最佳答案

GMsgFunction在报警状态改变时会触发,即报警来了会触发,走了会触发,确认了也会触发。
可以对参数mRT.dwMsgState进行判断,if mRT.dwMsgState==1时,做相应操作!

提问者对于答案的评价:
原来如此,非常感谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc196613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月24日 上午3:19
下一篇 2017年8月24日 上午3:19

相关推荐

  • WINCC的VB脚本读取归档变量问题

    通过VB读取归档变量,但是执行到conn.open是提示错误,显示未找到提供程序,该程序可能为正确安装。程序如下Set dsn=HMIRuntime.Tags(&quot…

    SIMATIC WinCC 2017年6月5日
  • 如何在WINCC中修改计算机的名字

    我用WINCC打开原来的文件的时候说服务器不能用,是否打开项目,讲本地计算机作为服务器,我启动本地服务器后说,无法打开WINCC项目-已组态服务器的项目管理器未运行,请检测服务器的…

    SIMATIC WinCC 2019年6月11日
  • wincc开关控件

    用A开关控制B开关的打开后为什么B开关的事件函数不发生 如A开关打开后通过梯形图使B开关也打开。打开A开关,B开关自动打开但是B开事件下的弹出画面函数却没有发生,没有画面…

    2017年5月29日
  • 为什么保存到二进制内部变量中的值,取出来后会变成长整型

    我把一个变量保存进二进制的变量中,用read取出来以后类型却是长整形,这是为什么 最佳答案 因为你写进去的二进制的值,不是0就是1;而读取的时候如果你没有定义格式,那系统认为boo…

    SIMATIC WinCC 2020年11月1日
  • 利用C脚本的变量记录的问题

    如图,两个变量在记录组态时都选的同一个C脚本,但是它们在控件里显示时“时间”都一样,但错位,一开始我还以为有一个没记录上,模拟了一下才发现居然不在一行里。。。偶尔还会在一行,怎样修…

    2021年7月5日
  • WINCC动画设置一定要用脚本吗?

    假如在界面上画个方块,只要Q0.0动作,这个方块就会跟着做水平移动,要实现这个动画就一定需编脚本吗?如果有其他办法应该怎么操作呢? 问题补充:方便的话  &nb…

    SIMATIC WinCC 2019年6月11日
  • WinCC的故障

    每次用step7打开一个程序时总是弹出一个窗口,如图,而且WinCC和PLC(仿真连不上),不知什么原因 最佳答案 wincc仿真跟正常使用一样 只是选择逻辑设备名称的时…

    SIMATIC WinCC 2021年7月5日
  • s7-400与wincc做容错通讯

    s7-400   CPU412-5H与wincc做容错通讯,需要装simatic net还是S7 RED CONNECT…

    SIMATIC WinCC 2021年7月5日
  • wincc与SQL的连接

    各位大侠好,我现在想做一个报表,思路是wincc通过SQL实现数据交互,然后用Excel读取SQL中的数据。这个思路的实现的具体具体具体方式是怎么样的呢? 最佳答案 WinCC/C…

    SIMATIC WinCC 2021年7月5日
  • winccflexible点数不足的问题

    wincc flexible sp5提示:组态的变量数量 9402 超过了系统限制的 8000 个变量。手里的最大授权只…

    2021年7月5日