<< 点击显示目录 >> 主页 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 |
关于这个主题的更多信息,请看用例 "搜索警报列表中的警报"。 |
查询可以在 "数据查询 "下创建。这些查询可用于过滤或搜索警报列表中的特定警报。必须在 "名称 "下为查询指定一个独特的名称。如果查询应该通过 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。
如果为一个列类型指定了一个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
为了获得精度为毫秒的时间戳,必须使用以下结构。 •epoch:返回日期和时间(精度为秒) •msOffset:返回毫秒数 •utcOffset:UTC时间中的分钟。在mapp AlarmX 中不使用,始终为0。 |
AdditionalInformation1 |
WSTRING |
AdditionalInformation2 |
WSTRING |
Timestamp acknowledgment |
以下数据类型可用于获取确认的时间戳,精度为秒。date, date_and_time, udint。
要获得精度为毫秒的时间戳,必须使用以下结构。 •epoch:返回日期和时间(精度为秒)。 •msOffset:返回毫秒数 •utcOffset:UTC时间中的分钟。在mapp AlarmX 中不使用,始终为0。 |