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

自己想监测一下在产生消息时,都弹出一个对话框来提示操作人员有报警产生,弹出的信息用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

相关推荐

  • 《深入浅出西门子WINCC V6.0》

    电子版的书,答侠们有的话,发小弟一本…   alai113@yahoo.com.cn谢谢了… 问题补充:金币怎么弄来的?是回答问题?还是?精华…

    SIMATIC WinCC 2019年6月11日
  • wincc 延时C脚本

    通过点击鼠标左键 将变量置1 10s后变量由1变0 最佳答案 在wincc 实现延时,比较浪费资源,不建议这么做。按钮按下输出个3秒的脉冲void&n…

    SIMATIC WinCC 2019年6月11日
  • wincc授权选型

    有一套DI/D0300个点,AI/AO 30个点,寄存器DB 500个,还OPC功能,和可查看流量液位等历史趋式图,之前有学习过一下WINCC,但实际项目一直没…

    SIMATIC WinCC 2021年7月5日
  • 有没有什么办法可以直接读取wincc在sql server中的归档数据?

    本人初学wincc和数据库。wincc是把数据以压缩形式归档到数据库的吧,我在数据库中没法直接查看过程值(见图1)。——问题:我现在只知道可以从数据库导出CSV文件查看数据,有没有…

    2020年11月1日
  • WINCC 授权到期的问题

    我这里有3台*作站,昨天其中一台死机了,重新起了一下,今天WINCC ,提示授权的期满无效的,我检查了一下,说这个授权是CORRUPT的,我这个授权绝对是正版的,买的时候…

    SIMATIC WinCC 2019年6月11日
  • 用wincc导入一个项目后,其自动激活

    只要导入这项目,其就自动激活运行,无法进入组态,高手指点,谢谢 最佳答案 如果想在打开项目时不激活运行,可以在打开项目时,按Ctl+Shift组合键。如果不想打开先前的项目,可以在…

    SIMATIC WinCC 2019年6月11日
  • wincc做开关量报警的时候。有的我用ON出发报警 有的我用OFF触发报警

    wincc做开关量报警的时候。有的我用ON出发报警 有的我用OFF触发报警 最佳答案 报警属性条选择在下沿触发报警即可,每条报警均可单独设。默认是On触发。 提问者对于答…

    SIMATIC WinCC 2018年12月7日
  • WINCC6.0项目不能打开文件

    我打开wincc6.0项目时,首先提示“0X80080005:服务器运行失败”,确定后提示“请求数据存储接口时出错”,最后是“无法加载文件….”,请问那位大侠给我指点迷津,在此…

    SIMATIC WinCC 2019年6月10日
  • 请教,用VBS编写一个WINCC按钮的小程序

    我想做两个按钮,分别叫“按钮一”和”按钮二“,左键点击”按钮一“就把M10.0置一,M10.1置零。左键点击”按钮二”就把M10.0置零,M10.1置一,请问这个小程序用VBS怎么…

    SIMATIC WinCC 2019年6月11日
  • 二个OS站的时间同步

    我现在是二个OS单站,时间同步怎么设置?方案怎么弄?PLC做主站呢还是做从站?不知道怎么设置,那位有比较详细的操作步鄹? 最佳答案 参考相关资料:1.可以通过在PLC和WinCC中…

    SIMATIC WinCC 2019年6月11日