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

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

    请问高手:如何在一个I/O域中输入一个数据后,回车,再出一个确认菜单 ?因为此时该数据会按设定的公式计算后输出给其它变量,如果不确认连续按回车,则会连续计算导致错误。该数…

    SIMATIC WinCC 2019年6月11日
  • 请问谁有WinCC Configuration Tool手册

    详细的使用方法 最佳答案 在WINCC 7 的光盘里有 参考资料:http://support.automation.siemens.com/CN/llisap…

    SIMATIC WinCC 2017年10月29日
  • WINCC控件中功能按钮

    我想把wincc控件中的功能按钮移到控件外进行控制。比如历史曲线控件中的时间范围选择 用外部按钮控制等  如果那位高手能帮下万分感激。 我主…

    SIMATIC WinCC 2019年6月11日
  • 求WINCCv6最新版本的软件

    最近要学习WINCCv6,各位大侠帮帮小弟我,谁有WINCCv6最新版本的软件可否告诉小弟哪有下载!!谢谢了!!还有授权! 最佳答案 http://so.qupan.com/sea…

    SIMATIC WinCC 2019年6月11日
  • 外置按钮打印wincc online table控件内的数据?

    wincc online table控件内的数据在画面中显示。可以用这个控件上的打印按钮来打印当前显示的数据。。 问题:我想在外部做一个按钮。。这个按…

    SIMATIC WinCC 2019年6月11日
  • WinCC License 移植

    我有一个WinCC(7.0 SP3)的程序,原来是XP系统下运行的,授权也使用正常。上周,该电脑的主板损坏,新买的电脑只可以运行win7。我将原来电脑的硬盘下的授权文件,…

    SIMATIC WinCC 2017年6月12日
  • 使用WINCC和PC ACCSEE 读取数据的问题

    最近使用WINCC做上位机,用PC ACCSEE的OPC读取PLC的数据,现发现一个问题。在做历史趋势图的时候,从PC ACCSEE读上来的数据,位数很多,比如…

    SIMATIC WinCC 2019年6月11日
  • 配方视图中的数据记录怎么激活相应的画面

    在HMI中的视图中选中配方数据记录,把记录下载到PLC中同时激活与数据相对应的另一个数据画面;比如,我选中图中的“导叶2”点击把数据下载到PLC中后同时激活与“导叶2”相对应的另一…

    2021年7月5日
  • 0信号如何触发报警信息?

    wincc中通常使用1信号触发报警,如果一个变量:1表示正常,0表示报警,如何编程? 问题补充:纯粹探讨技术问题,在PLC中编程很容易实现,如果不考虑PLC,如何在Wincc中实现…

    SIMATIC WinCC 2019年6月11日
  • 在NetPro下载时出现的问题

    。我有问题了。现在建OPC呢。可是以NetPro下载的时候 。老是也现“a station name has to be…

    SIMATIC WinCC 2019年6月11日