Queries

<< 点击显示目录 >>

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

Queries

显示高级参数

Name



Alarm Mapping




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






SELECT







{/Column}








Column








Process Variable






WHERE







Connect







#1-N








Column








Operator








Compare To









Value









Process variable




logo_use_case

关于这个主题的更多信息,请看用例 "搜索警报列表中的警报"

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

一旦有了新的信息,在 "更新计数 "上指定的变量的值就会自动增加1。这意味着,一旦有与指定的过滤条件(WHERE)相对应的新数据,"更新计数 "上的变量的计数器值就会改变。这可以作为启动 MpAlarmXQuery的 "执行 "命令的触发器 。如果扩展参数被启用,"更新模式 "可以被定义。可以确定 "更新计数 "的值是在每次警报变化后增加("在每次变化时"),还是只在警报被启用或禁用时增加("只在新/撤消警报时")。

通过查询源("查询源"),可以决定是搜索当前的报警("待处理的报警")还是所有配置的报警("配置的报警")。通过 "选择 "和 "哪里 "来定义查询中包含的信息。

SELECT

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

"列Column "决定了哪些信息应该被查询。关于各个类型的更多信息,请参见 报警属性

WHERE

过滤器的属性可以在 "哪里 "下进一步配置。在 "列 "下,可以确定哪些信息应该被过滤。关于各个类型的更多信息,见 报警属性

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

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

Example

所有当前活动的警报都应在警报列表中搜索到。这意味着 "待处理警报 "被选为 "查询源"。应该按照报警名称进行过滤。这些信息应该显示在 "过程变量 "下指定的变量上。数据类型为STRING[200][100]的变量 "AlarmName "被指定。这意味着该变量是一个有100个元素的数组变量。因为它是一个数组变量,所以必须用 ::AlarmName[]指定该变量 。

接下来,在 "哪里 "下定义了额外的过滤标准。报警的严重程度应该≥10,并且报警应该是活动的。在 "连接 "下指定了过滤选项,即使用过滤标准1和2。

data_queries

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

类型

数据类型

Name

STRING

Message

WSTRING

InstanceID

STRING, WSTRING, UDINT

Code

STRING, WSTRING, UDINT

Severity

STRING, WSTRING, UDINT

Scope

STRING, WSTRING

StateActive

BOOL, STRING, WSTRING, UDINT, UINT, DINT, REAL

StateAcknowledged

BOOL, STRING, WSTRING, UDINT, UINT, DINT, REAL

TimeStamp

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

 

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

query_milliseconds

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

msOffset:返回毫秒数

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

AdditionalInformation1

WSTRING

AdditionalInformation2

WSTRING

Timestamp acknowledgment

以下数据类型可用于获取确认的时间戳,精度为秒。date, date_and_time, udint。

 

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

query_milliseconds

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

msOffset:返回毫秒数

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