Filtering the event list according to specific events

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp Audit:事件管理 > 使用案例 >

Filtering the event list according to specific events

mapp Services V5.16

需求

不同的事件,如用户事件、配方事件、价值变化等,被收集在一台机器中并显示在事件列表中。

应该可以通过某些事件来过滤事件列表,以获得更好的概述。例如,应该只显示配方事件或包含价值变化的事件。

所需的事件应在应用程序中搜索,因为过滤后的事件信息应显示在第三方HMI应用程序中。

实施

功能块 MpAuditTrailMpAuditQuery 是用来解决这个用例的。 所有需要的事件都通过MpAuditTrail收集。使用MpAuditQuery可以启动一个查询,为某些事件过滤事件列表。该查询在MpAuditTrail配置中定义。

现在将逐步解释如何在MpAudit配置中定义查询以及如何使用功能块。

MpAuditTrail配置

为了记录事件,必须添加MpAuditTrail配置。根据应该记录哪些事件,可以在 "Event "下指定所需的事件。有关其他信息,请参见 事件类型一节

事件文本通过 "Text source "定义。 文本系统被定义为文本源。有关如何在文本系统中定义各个事件文本的信息,请参见 "Text system as the text source "一节中定义事件文本

"Queries" 创建的目的是为了以后通过特定的事件来过滤事件列表。

查询 "FilterEvent "被创建。这个查询应被用来搜索所需的事件类型。

"Select "决定了哪些信息应该被要求,以及应该被复制到哪里。应显示事件文本。 当查询被执行时,所选的信息被复制到 "Process variable "上 数组变量 "EventText "被指定。数组必须总是用"[]"来指定。

过滤器的属性可以在 "Where "下配置。应搜索的事件ID。 事件ID是用过程变量 "EventID "定义的。

mpauditusecase_6_config

OPC UA配置

机器操作员应该能够通过第三方HMI应用程序输入所需的事件ID,并显示相应的事件。OPC UA被用作第三方HMI应用的通信协议。

两个过程变量被启用用于OPC UA通信,以便通过过程变量 "EventID "指定所需的事件ID,通过 "EventText "显示事件文本。 为此OPC UA默认视图文件 被添加到 "Connectivity "下。过程变量被启用用于OPC UA通信。

mpauditusecase_6_opcua

使用功能块

功能块 MpAuditTrail 在配置后被添加。这个功能块实现了主要的事件记录器。所有的事件都记录在一个环形缓冲器中。

配置中定义的查询可以通过 MpAuditQuery启动 。 通过 "Name "指定所需的查询。 查询 "FilterEvent "被定义。机器操作员现在可以通过过程变量 "EventID "在第三方HMI应用程序中指定事件列表应过滤的事件ID

查询是由 MpAuditQuery的 "Execute = TRUE" 命令启动 。如果要搜索包含值变化的事件,例如,必须指定事件ID 16。所需的事件现在可以通过过程变量 "EventText "获得。通过 UaExpert,例如,通过OPC UA启用的变量可以被显示。

uaexpert_pic

哪个事件有哪个事件ID,在 事件类型一节中列出