<< 点击显示目录 >> 主页 mappServices帮助手册 > mapp AlarmX: 报警管理 > 库 > 功能块 > MpAlarmXQuery > Description |
根据是否应在警报列表或警报历史中进行查询, 使用MpAlarmXCore配置 或 MpAlarmXHistory配置的MpLink 。
在 MpAlarmXCore 或 MpAlarmXHistory配置中定义的查询 可以用MpAlarmXQuery启动。所需的查询在输入参数 "名称 "中被指定。
"模式 "定义了是否应该搜索所有现有的条目或只搜索最近的条目。在这种情况下,最新的警报是自上次 "更新计数 "以来产生的警报(见 MpAlarmXCore 或 MpAlarmXHistory配置 部分 "查询")。输入参数 "语言 "可以定义显示过滤后的报警的语言或单位。为了定义语言和单位系统,输入 "Language "必须以下列方式使用:"Language|System of units"。
例如,"de|metric "或 "en|imperial-us"。更多信息,见 显示变量的单位。
"Execute = TRUE"开始请求。请求的信息可以在 MpAlarmXCore 或 MpAlarmXHistory配置中 "查询 "部分 定义的过程变量中获得 。 如果 "CommandDone = TRUE",命令已经被执行。要开始一个新的命令,必须将之前的命令设置为 "FALSE"。功能块现在可以执行新的命令了。
以下信息可以从 结构 "Info "中获取 。
oAvailableSpace: 指定在 "查询 "部分的 "MpAlarmXCore " 或 "MpAlarmXHistory "配置中定义的过程变量 提供多少空间 。如果过程变量是一个有100个元素的STRING数组,则显示100。
oRowsRead: 表示有多少条目被查询读取。
oHasMoreRows: 使用 "HasMoreRows = FALSE",查询的所有条目在过程变量中都是可见的。使用 "HasMoreRows = TRUE"时,进程变量中并非所有条目都能被显示。如果一个有6个元素的STRING数组被用作过程变量,但有9个条目,"HasMoreRows = TRUE"会被显示。要获得最后3个条目, 必须使用MpAlarmXQuery的"Next = TRUE"命令 。最后3个条目被写入变量中。该信息被写入过程变量的第一个元素中。
如果有更多的数据("HasMoreRows = TRUE"),并且在此期间数据发生了变化(例如,进一步的警报被触发),那么数据就不再是一致的。当使用 MpAlarmXQuery的 "Next = TRUE" 命令 时, 会显示警告 "数据不一致" 。必须再次重复查询以确保数据是最新的。