回复:WinCC中使用脚本实现报警控件过滤

Mr S

  • 帖子

    478
  • 精华

    1
  • 被关注

    53

论坛等级:侠圣

注册时间:2010-04-19

普通 普通 如何晋级?

发布于 2018-05-27 15:47:02

5楼

时隔数日,报警过滤一直是个坎,今得以闲暇,静心研究,终得要领,甚是欢喜。其中最主要的点在这里:


  1. 在需要过滤的报警控件所在的画面属性事件里添加C脚本:


#include "apdefap.h"

void OnOpenPicture(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

  char *parentPicture;

  char *tagName;

  char szMsgFilterSQL[128] = "";

 

  parentPicture = GetParentPicture(lpszPictureName);

  tagName = GetPropChar(parentPicture, "szTagName", "Text");

 

  sprintf (szMsgFilterSQL, "Text2 LIKE '*%s'", tagName);

  // printf ("SQL Filter: %s ", szMsgFilterSQL);

 

  SetPropChar(lpszPictureName, "Control1", "MsgFilterSQL", szMsgFilterSQL);

}


注意:上图 TXET2 对应 错误点。


2. 在报警记录-消息-错误栏下添加报警变量,错误点填写设备名称(此处为Screw1,Screw2)



运行效果如下




永无止境!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32566条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。