怎样捕捉报警产生时的消息

自己想监测一下在产生消息时,都弹出一个对话框来提示操作人员有报警产生,弹出的信息用messagebox就可以解决了,但用什么事件来触发messagebox呢,找了一下c脚本编辑器中的操作alarm的函数,没有一个可以捕捉到报警产生消息的。或者自己不理解那些函数吧!!
 报警产生只是起提示作用,具体的报警还得去报警控件中查。不知道这想做法行不行,如果有其他方法又怎么做呢?多谢!!

问题补充:
多谢哈!!明天试一下。
   如果是监测的变量每个都用脚本做一个判断,变量太多的话,有点麻烦。
  第一感觉就是用GMsgFunction,但它的参数是一个char*,而且对这个参数的说明是指向一个结构体,自己随便传入了一个char*类型的参数,也提示输入的函数要指向一个结构体,那个结构体也明白,但怎么要用一个char*类型来传入呢?疑问还蛮多地啊!!

 补充2:新问题:标准函数改不了。哎……,问题刚写入一个字符,C脚本编辑器就关闭了,把工程取消激活也不行,勉强用复制的方法加入了一点,但,又识别不了那个类型的结构体了。呵呵!!

最佳答案

据我所知,方法不止一种:
   1、由PLC产生一个综合报警的位,WinCC编写全局脚本,如果该位为1,则弹出消息。
   2、利用Horn功能,为特定的报警类别配置一个内部变量,由该类别的报警发生时内部变量自动置1,然后编写全局脚本,如果该位为1,则弹出消息。
   3、修改标准函数->Alarm->GMsgFunction,当发生报警时(消息必须勾选<触发一个动作>才能被GMsgFunction捕捉到),弹出消息。

   暂时就想到这么多。。。
  ---------------------------
  楼主第一感觉不错,上来就选了个最难的,呵呵。
 注意:GMsgFunction由系统自动调用。该函数已经将pszMsgData读入了mRT中,根据mRT即可判断是否有报警发生,比如:
 if (mRT.dwMsgState==MSG_STATE_COME)//信息到达处理
 {
      xxxxxxx;
 }

提问者对于答案的评价:
多谢哈!!!还是明白了不少,又看了一下wincc教程1,从西门子上下的,又明白了很多!!!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午10:49
下一篇 2019年6月11日 上午10:49

相关推荐

  • wincc7.3变量保存时间?

    wincc7.3版变量保存和以前不一样了,过程值归档里只有两个参数:数据记录大小,大小K字节/变量,这两个参数第一个可以修改,第二个是自动生成的。如果我想保存数据3个月,应该如何设…

    SIMATIC WinCC 2021年7月5日
  • TP277-6程序下载问题

    我现在用WINCC flixble编译了程序,程序报警、无错误编译成功,但是就是不能够下载,在输出视图观察,有一条报警信息(安装程序无效,至少有个文件丢失(device&…

    SIMATIC WinCC 2019年6月11日
  • 在WinCC中如何动态修改变量名称

    请教各位,在WinCC中我组态了2个变量a和b,其中a连接于输入输出域1,我需要实现当点击一个按钮时,将b将连接于输入输出域1,而a将不连接于输入输出域1,请高手赐教! 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • wincc与s7-300通讯

    我现在需要两台上位机(wincc)与两台s7-300通讯(s7-300的CPU为315-2DP),要求每台上位机均能对两台37-300进行监控(上位机一用一备),现打算使用CP56…

    SIMATIC WinCC 2019年6月11日
  • WINCC报警记录导出至Office文档

    WINCC的当前产生的所有报警如何导出至Office文档? 问题补充:能提供下脚本怎么编么?目标文件是EXCEL    这个脚本代码,那位高…

    SIMATIC WinCC 2019年6月11日
  • opc里的变量的建立

    想问一下在opc服务器中建立的是200里头的变量,如何转换? 比如:就200里面的q0.0,0.1,0.2能否建立, 以及模拟量的输出vd2 vd6 …

    SIMATIC WinCC 2019年6月11日
  • 关于用excel做日报表

    想用wincc定时向excel写入数据,而且在规定的时间自动保存,请回答的具体到怎么操作,包括代码例子,因为刚接触什么都不懂,所以过来提示几句就走的  我还是谢…

    SIMATIC WinCC 2018年12月2日
  • wincc如何实现电脑启动后自动激活运行

    wincc处于激活运行状态电脑掉电或非法关机时,能否实现电脑开机后WINCC自动激活不出现window视窗 最佳答案 要不出现windows视窗方法:1、另建一个用户如:aaa,没…

    SIMATIC WinCC 2019年6月11日
  • WinCC做动画,怎样提高速度?

    WinCC做动画,怎样提高速度? 最佳答案 WinCC做动画,怎样提高速度?——–(1)首先你的电脑硬件配置要好些,一般安装wincc软件有个推荐的基本配置,但是如果要提…

    SIMATIC WinCC 2019年6月11日
  • 许可证密钥问题

    本人从网上下载了Wincc   flexble2007安装后,安装了许可证管理器,在许可证管理器里面无许可证密钥,怎样才能得到密钥请高手帮忙,万分感谢…

    SIMATIC WinCC 2019年6月11日