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

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

相关推荐

  • 串口通信

    我用mscomm控件做串口通信,wincc和电参数测量仪通信.串口已打开,发送十六进制数后,电参数测量仪没有回传参数.现在问题是:我不知道如何判断发送成功,接收成功.我用Text控…

    SIMATIC WinCC 2019年6月11日
  • WinCC外部变量值传递给内部变量值

    1)有个WinCC项目,其外部某个变量(来至S7-400)如“DB10.DBD0”已组态到画面中,且数值显示正常,现在希望能将这个变量通过一种方式赋值或传给本WinCC项目的内部变…

    SIMATIC WinCC 2020年11月1日
  • wincc调用画面

    wincc如果像VB或其他软件一样,启动时调用一个类似于欢迎的界面,整个项目加载完成后/延迟几秒自动隐藏后显示主界面? 问题补充:我需要的可能是一个顺序启动画面,用时间控制(开机一…

    SIMATIC WinCC 2017年6月3日
  • 求wincc7.4sp1安装包,谢谢

    求wincc7.4sp1安装包,谢谢 最佳答案 官方下载:https://support.industry.siemens.com/cs/document/109746038/se…

    SIMATIC WinCC 2020年11月1日
  • wincc画面能调整吗

    我原来做的系统,当时是19英寸LCD(1024X768);现在做系统是22英寸LCD(分辨率1650X1050)用原来的画面修改,发现显示屏只能设成1024X768才能显示整个画面…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0和autocad兼容问题

    为什么打开wincc图形编辑器中的pdl文件会自动配置autocad2007,而且每次都配置不成功?据说是版本冲突,请问怎么解决?顺便提下我必须使用autocad2007。&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC与西门子400/300PLC字符串的建立

    我想把WINCC里面的字符串格式的数据下传到400PLC,同时PLC数据块里字符格式的数据上传到WINCC的输入输出域里。请问怎么连?需要注意什么?有长度限制吗? 最佳答案 请参考…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC内对象亮度调节

    最近公司搞技改,要实现这么一个功能,在画面上做一个圆,里面的背景颜色要求亮度可调,从0到100可调,小弟实在搞不出来,各位大侠帮帮忙,谢谢! 问题补充:轻轻飞大师,能不能告诉我具体…

    SIMATIC WinCC 2019年6月11日
  • 不启动wincc如何使用OLE-DB读取SQL归档的数据

    现在需要在任意一台电脑上通过OLE-DB读取归档的数据,数据库里有归档的数据,如何导出到表格 最佳答案 可以通过WinCC“归档连接器”访问:WinCC“归档连接器”用于组态对归档…

    SIMATIC WinCC 2021年7月5日
  • K-TP178 触摸屏,指示灯如何组态?

    库文件没有安装,请问指示灯如何组态啊?请尽量说详细点。最好把组态好的触摸屏给我。谢谢哦 最佳答案 首先,在工具里的图形文件夹里有这样的控件。   &n…

    SIMATIC WinCC 2019年6月11日