WinCC 报警控件消息过滤方法

通过WinCC 报警控件可以显示实时以及历史的报警消息。在一些相对大型的系统当中,可能会产生数百条的实时报警以及数千条历史报警数据,如果都堆叠在一起显示,不便于操作人员快速的获取关键信息。WinCC报警控件提供消息过滤功能,可以通过消息的时间、类别、类型等字段设置过滤条件,仅在WinCC报警控件中显示已过滤后的报警消息,从而能让操作人员快速获取其关心的关键信息。

-WinCC 控件过滤 -

选择短期归档列表,显示当前所有报警:

所有报警类型的消息按照时间顺序进行显示,对于不同的操作人员所关心的重点不同,在报警列表中不容易快速把握住重点信息。

如果操作人员只希望查看警告类型的报警,就可以通过 WinCC 报警控件自带的过滤功能进行过滤显示。操作实现的步骤如下图:

  1. 打开选择对话框

(准备设置过滤条件):

2. 点击“新建…”按钮打开选择条件设置对话框

3. 设置选择名称(例如“警告”),再设置注释(例如“仅显示警告类型”,可以明确说明过滤范围的注释内容)。选择过滤条件,根据需求,本例选择条件为“类型”:

4. 设置运算域为“等于”,然后在设置中勾选“警告”类型,点击“确定”按钮:

5. 勾选设置好的选择条件“警告”后点击“确定”按钮就得到了操作员希望查看到的“警告”类型的报警消息:

通过这种方式,操作员也可以在运行时随时根据自己的需要添加更多的过滤条件。

需要提示的一点:当设置了多个选择条件,并且同时勾选多个选择条件时,过滤结果为多个选择条件之间或的结果。例如在之前的基础上再追加一个过滤条件,设置过滤报警时间晚于 “2022-03-11 13:50:00.000”

那么如果同时勾选“警告”和“时间”条件, 可以看到结果就是或的关系:

- 自定义脚本过滤 -

通过 WinCC 报警控件自身的过滤功能基本能满足大部分过滤的需求,但是在实际项目运行中,有些用户还是希望

能够通过在画面上通过简单的点击来完成过滤。例如通过单选框(选项组控件)来控制消息的过滤,如下图:

通过这种方式,操作员无需打开报警控件的选择窗口进行条件选择,确实能够免除一些繁琐的操作。

简单分享这个条件选择框的组态及脚本如下:

​解释:

1.“AlmCtrl”为画面中需要进行过滤显示报警的 WinCC 报警控件对象名称。

2. “AlmCtrl.MsgFilterSQL”为报警控件的过滤条件属性,为字符串类型。只需要对该属性进行过滤条件的字符串赋值就可以完成报警的过滤。

如何编写过滤条件字符串成为了关键,在实际编写过程中,其实也不需要查看手册。WinCC 报警控件提供了快速获取过滤条件编写的方法。操作过程如下:

​简单的分享,希望能够给工程师在实际的项目实施过程中带来便利。

您也可以通过“西门子工业1847学习平台”学习更多工业技术知识。

1847首页-技术视频免费看-西门子工业“1847会员”–西门子中国

另外,这里还有60场西门子1847工业专家会议等您来参与!点击下方链接查看会议详情。

2022 西门子1847工业专家会议,8月22日正式开启

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章