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

我在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日
下一篇 2017年8月24日

相关推荐