MpAlarmXHistory configuration

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp AlarmX: 报警管理 > 配置 >

MpAlarmXHistory configuration

关于如何在运行时调整配置的信息,请参见 这里 的 "在运行时改变配置 "一节。

显示高级参数

Name



Alarm History




Export





File Name Pattern





Timestamp Pattern




Memory





Recording size





Buffer size





Type




Auditing




Scope



Data Queries




Query: {/Name}





Name





Update count





Query source






SELECT







{/Column}








Column








Process variable






WHERE







Connect







#1-N








Column








Operator








Compare To









Value









Process variable




Export导出

出口设置可以在 "Export "部分定义。要保存的文件的名称可以在 "文件名模式 "下定义。"时间戳模式 "定义了报警历史的时间戳。

更多信息,请参阅 定义事件文本中的 "将时间添加到条目中"

如果启用了高级参数,可以使用选项 "覆盖文件"。如果 "覆盖文件"= TRUE,具有相同名称的文件将被覆盖。如果 FALSE,将创建一个新的文件,并附加"_n",例如 "xxx_2"。

Storage location存储位置

参数 "内存Memory "定义了记录数据的保存方式。警报历史中的一个条目大约需要350字节。

可以选择以下模式。

Temporary: 数据被保存在DRAM中。需要注意的是,在断电或重启的情况下,这些数据是不受保护的

UserROM: 采集的数据首先被暂时保存在RAM中的一个数据对象中。然后在UserROM中进行备份,这样在断电的情况下可以得到保护。

SRAM: 当使用电池支持的存储器时,必须在控制器配置中预留足够的存储器。采集的数据被暂时保存到数据对象中,然后备份到SRAM中。只有在使用的硬件配备有SRAM存储器时才能使用。

memoryconfiguration

Buffered UserROM: 如果使用存储器类型 "缓冲的UserROM",那么在传输到UserROM之前,数据首先被暂时保存在SRAM的数据对象中。

Auditing审计

"审计 "可以用来定义在报警管理框架下触发的事件是否应该被 MpAudit记录 。更多信息,请参见 审计报警管理

Query查询

logo_use_case

关于这个主题的更多信息,请看用例 .根据严重程度过滤报警列表

查询可以在 "数据查询 "下创建。这些查询可以用来过滤或搜索警报历史中的特定警报。必须在 "名称 "下为查询指定一个独特的名称。如果查询应该通过 MpAlarmXQuery启动 ,这里定义的名称必须在输入参数 "名称 "中指定。

一旦有了新的信息,在 "更新计数 "上指定的变量的值就会自动增加1。这意味着,一旦有与指定的过滤条件(WHERE)相对应的新数据,"更新计数 "上的变量的计数器值就会改变。这可以用来触发对 MpAlarmXQuery的 "执行 "命令

要包含在查询中的信息是通过 "选择 "和 "哪里 "定义的。

SELECT

"选择 "决定了哪些信息应该被要求,以及应该被复制到哪里。必须在 "过程变量 "上指定一个变量。如果查询是通过 MpAlarmXQuery开始的 ,信息将显示在这个过程变量上。也可以指定一个数组变量。数组变量必须按以下方式指定。"::MyVar[]"。

"列 "决定了哪些信息应该被查询。关于各个类型的更多信息,请参见 报警属性。"StateChange "表示状态的改变。这可以是 "设置"、"重置 "或 "确认"。必须注意的是,状态变化是以数字的形式返回的。数字2("设置")、3("复位")或4("确认")被返回。

WHERE

过滤器的属性可以在 "哪里 "下进一步配置。在 "列 "下,可以确定哪些信息应该被过滤。关于各个类型的更多信息,请看 报警属性。必须注意的是,如果根据 "StateChange "进行过滤,状态变化被指定为一个数字。如上所述,状态变化可以是 "设置"、"重置"、"确认 "或 "未确认"。使用的数字包括2("设置"),3("重置"),4("确认")和5("未确认")。

通过 "操作者 "和 "比较",可以在查询中添加额外的过滤器,如具有特定名称的警报或特定时间点的警报。这意味着可以对某些数值进行查询,比如说。"比较 "可以是一个固定值("值")或过程变量("PV")。

如果使用 "LIKE "作为运算符,可以搜索到类似的条目。必须使用通配符 "*"。如果 "*Test*"被用作 "Value",例如,条目 "Test01"、"MyTest "和 "MyTest01 "可以被搜索到。

 

Example

应检查报警历史记录,看看 "TemperatureHigh "报警是否被启用("Set")或禁用("Reset")。根据实例ID进行过滤。信息应该显示在 "过程变量 "下指定的一个变量上。变量 "ID",其数据类型为 "STRING[200][10]",被指定。这意味着该变量是一个有10个元素的数组变量。由于它是一个数组变量,必须用"::ID[]"来指定。

接下来,在 "Where "下定义了额外的过滤标准。首先,搜索警报 "TemperatureHigh"。作为下一步,搜索状态变化 "Set"(2)和 "Reset"(3)。

过滤器选项在 "连接 "下被连接。这意味着根据过滤器标准1、2或3设置过滤器。

configuration_queryhistory_example

如果为一个列类型指定了一个PV,那么必须为PV使用以下数据类型。

类型

数据类型

Name

STRING

Message:

WSTRING

InstanceID

STRING, WSTRING, UDINT

Code

STRING, WSTRING, UDINT

Severity

STRING, WSTRING, UDINT

Scope

STRING, WSTRING

StateChange

STRING, WSTRING, UDINT

Timestamp

以下数据类型可用于获得精度为一秒的时间戳:DATE, DATE_AND_TIME, UDINT

 

为了获得精度为毫秒的时间戳,必须使用以下结构。

query_milliseconds

epoch:返回日期和时间(精度为秒)

msOffset:返回毫秒数

utcOffset:UTC时间中的分钟。在mapp AlarmX 中不使用,始终为0

AdditionalInformation1

WSTRING

AdditionalInformation2

WSTRING