报警
目录

- 概览
- 报警的四种处理 — 确认 · 隐藏 · 抑制 · 服务排除
- 画面构成 — 5个子菜单
- 报警画面 (
/alarm/index) - 报警搜索画面 (
/alarm/advsearch/index) - 报警分析画面 (
/alarm/analysis/index) - 报警性能画面 (
/alarm/performance/index) - 高级报警画面 (
/alarm/config/index) - 报警详情画面
- 应用场景
- 常见问题
- 相关画面
概览
Alarm 组是将发生报警的实时监控·历史搜索·规则注册·可视化分析·性能评估汇总的区域。报警的确认 · 隐藏 · 抑制 · 服务排除遵循 ISA-18.2 的状态区分。
| 子菜单 | 内部 URL | 用途 |
|---|---|---|
| 报警 | /alarm/index | 实时报警监控 + 搜索期间列表 + 统计/排名 |
| 报警搜索 | /alarm/advsearch/index | 按期间·范围·重要度·激活·确认·内容进行详细搜索 |
| 高级报警 | /alarm/config/index | 报警设置列表, EQL 报警注册·部署, 暂时隐藏, 服务排除 |
| 报警分析 | /alarm/analysis/index | 排名·趋势·分布·Treemap 等可视化分析 |
| 报警性能 | /alarm/performance/index | 报警系统性能评估 (ISA-18.2 / EEMUA 191) |
顶部页眉的报警铃铛图标旁会以红色徽标显示未确认报警计数,点击即可跳转至报警画面。如果有当前被隐藏的发生记录,铃铛下拉菜单中会单独出现 «抑制中 N» 行。
报警的四种处理 — 确认 · 隐藏 · 抑制 · 服务排除
确认:一个报警仅限一次
确认 (acknowledge) 是指«有人看到了此报警并承担责任»的记录。确认并非按人分开,而是每次发生仅限一次。首先确认的人将被记录为确认者,随后的确认操作无法更改初始记录。一旦有人确认,所有用户看到的该报警均为已确认状态。
| 场景 | 记录内容 |
|---|---|
| 在控制台确认 | 确认者 = 登录用户 |
| 在现场 App 确认 | 确认者 = 该员工 |
| 打开报警详情 | 不记录任何内容 — 确认必须是通过点击按钮的有意识行为 |
确认后报警不会消失。如果数值尚未恢复正常,该报警将保持激活状态。
| 角色 | 可执行操作 |
|---|---|
| ADMIN | 报警详情 中的 [确认报警],报警 · 报警搜索 · 详情中的 [确认所有报警] |
| API | 报警详情接收者面板中的 [确认]。通过 V5 进行单个 · 批量 · 全部确认 |
| MANAGER · USER | 通过 报警详情 中的 [确认报警] 逐一确认。不显示 [确认所有报警] |
[确认所有报警] 适用于所有未确认报警,且适用于所有用户。系统会显示计数并再次询问确认。
隐藏 · 抑制 · 服务排除
这三种处理在触发瞬间进行判定。如果符合条件,该次发生将不计入报警行,而是作为隐藏发生记录,不会出现在报警列表 · 通知 · 报警数 · 报警性能统计中。已经在激活状态的报警在开始隐藏 · 抑制后仍会保留。
| 处理方式 | 画面用语 | 操作者 | 有效期 | 安全·环境报警 |
|---|---|---|---|---|
| 运行员隐藏 | 暂时隐藏 | ADMIN 在 高级报警 中设置 | 设定时间 (1分钟~7日)。到期后自动解除 | 不可隐藏 |
| 计划检修抑制 | 设计抑制 | 设备挂接计划检修日历时自动触发 | 直至该日历区间结束 | 不被抑制 |
| 维修抑制 | 设计抑制 | 设备有进行中的故障维修正备时自动触发 | 直至维修完成 | 不被抑制 |
| 服务排除 | 服务排除 | ADMIN 在 高级报警 中设置 | 无自动解除。需经过恢复巡检后恢复 | 可排除但必须填写备注 |
- 当多个状态重叠时,记录优先级为:服务排除 > 暂时隐藏 > 设计抑制。
- 设计抑制仅作用于连接该标签的设备,不会扩展至下级设备。
- 隐藏 · 抑制结束时,若条件仍然激活,则隐藏的发生记录关闭 (
SUPPRESSION_ENDED),并在该时刻触发新报警,同时发送通知。在结束前已关闭的发生记录不会出现在报警列表中。 - 服务排除机制不同。排除时处于激活状态的报警将被关闭 (解除原因为 «服务排除»),而非问题已解决。
중복 알람 억제 与上述三者不同。它仅在设定时间内减少同类型的通知 (Push),而报警本身仍正常记录。
由维修隐藏的计数可在设备的检修页签中通过 «以此维修隐藏的报警 N 件» 查看;暂时隐藏 · 服务排除期间的发生记录可通过 高级报警 卡片的 «查看隐藏期间发生记录» 查看。API 通过 GET /api/v5/alarm/suppressed,MCP 通过 list_alarm_suppressions 实现。
画面构成 — 5个子菜单
| 画面 | 主要用户 | 一句话总结 |
|---|---|---|
| 报警 | 运行员 | 实时报警 + 统计 + 排名 (主监控) |
| 报警搜索 | 运行员/分析员 | 基于范围 + 条件的精确搜索 |
| 高级报警 | ADMIN | 规则定义·部署·解除·重新部署, 暂时隐藏, 服务排除 |
| 报警分析 | 分析员 | 7 种可视化图表 (排名·时段·比例·趋势·Treemap 等) |
| 报警性能 | 管理员/分析员 | 报警系统性能评估 (ISA-18.2 / EEMUA 191) |
上述五个菜单对 ADMIN · API · USER 均可见。USER 可以查看高级报警列表,但不可见写操作按钮 (添加 · 部署 · 解除 · 重新部署 · 修改 · 删除 · 隐藏 · 服务排除)。
报警画面 (/alarm/index)
顶部搜索区域
🔔 알람 [기간] [사이트 ▼] [☐ 신호 끊김만] [검색] [알람 검색] [↻]
| 控件 | 说明 |
|---|---|
期间 (alarm_time) | 开始~结束 |
站点 (site_id) | 站点名称 [说明] |
| 仅信号中断 | 列表中仅保留因数值中断导致状态未知的报警。统计仍基于整体搜索标准 |
| 搜索 | 按当前条件重新读取 |
| 报警搜索 | 跳转至报警搜索画面 |
| 刷新 | 按当前条件重新读取 |
时间轴
| 项目 | 说明 |
|---|---|
| 页眉 | 🕐 "时间轴" + 显示范围标签 (alarm_timeline_range_label) |
| 快速时间范围 | 6 个按钮 (10M/30M/1H/6H/12H/ALL) — 与其他画面一致 |
| 确认所有报警 | ✓ — 仅对 ADMIN 可见。确认所有未确认报警 (确认) |
时间轴区域 (alarm_timeline) | 在时间轴上按颜色显示报警标记 |
| 无数据 | "无数据" 提示 (alarm_timeline_no_data) |
标记颜色根据优先级 (状态代码) 分为:信息 (绿色) / 警告 (橙色) / 严重 (红色)。
左侧 — 最近列表表格
左侧 col-lg-9 区域。按最新顺序分分页显示搜索期间的报警,表格下方信息行显示总数。分页查看上限为最新的 10,000 条。
| 列 | 宽度 | 说明 |
|---|---|---|
| 🔔 | 30px | 报警铃铛图标 |
| 报警编号 | 100px | 域报警 ID |
| 重要度 | 80px | INFO/WARN/ERROR 颜色徽标 |
| 报警开始/结束时间 | 160px | 两行 — 发生/解除时刻 |
| 标签 | 位置 | 380px | 标签 ID + 位置 (资产路径) |
| 消息 | 自动 | 报警消息正文 |
| 确认 | 60px | 显示是否已确认 |
点击行将跳转至 报警详情 画面。确认操作在详情画面中执行。
右侧 — 统计·排名面板
右侧 col-lg-3 区域包含两个面板。
统计面板
| 项目 | ID | 说明 |
|---|---|---|
| 标题 | alarm_count_label | "搜索到报警 : N 件" 大号字体 |
| 趋势 Sparkline | alarm_trend_spark_line (150px) | 搜索期间报警发生趋势 |
| 优先级圆环图 | alarm_priority_count_chart (150px) | 信息/警告/严重分布 |
| ON/OFF 圆环图 | alarm_onoff_count_chart (150px) | 激活 (is_on=Y) / 解除 (is_on=N) 分布 |
| 报警分析 (按钮) | — | 右上角 → 跳转至报警分析画面 |
| 空状态提示 | stats_no_data | "无数据" |
排名面板 (3 个页签)
| 页签 | ID | 显示内容 |
|---|---|---|
| 按标签/报警类型 | rank_container | 报警频次较高的标签·类型排名 |
| 按连接 | rank_opc_container | OPC/Edge 单位报警频次排名 |
| 按资产 | rank_asset_container | 资产 (设备) 单位报警频次排名 |
若各页签无数据,则显示 "无数据" 提示。
报警帮助
画面底部引导框。
❓ 报警帮助 监控实时接收的报警消息。
- 列表按最新顺序分页显示搜索期间的报警,表格下方信息行显示总数。
- 如需按期间/标签/优先级对全体报警进行详细搜索,请使用 [报警搜索] 按钮。
- 基于 EQL (事件查询语言) 的复合条件报警,请在菜单的 [高级报警] 画面中通过 [添加报警设置] 进行添加。
报警搜索画面 (/alarm/advsearch/index)
🔔 알람 검색 [알람 기간] [← 알람 이동] [↻] [☰ ▼]
左侧为 范围 + 条件 搜索卡片,右侧为 统计图表 + 结果列表。
页面页眉
| 按钮 | 动作 |
|---|---|
报警期间 (alarm_time) | 日时范围 |
| ← 返回报警 | 跳转至 报警 画面 |
| ↻ 刷新 | 刷新画面 |
| ☰ ▼ | 下拉菜单 — 跳转至其他报警画面 |
左侧 — 搜索卡片
范围按 站点 > 区域 > 线体 > 设备 顺序逐级缩小。条件如下:
| 字段 | 选项 |
|---|---|
重要度 (priority) | 全部 / 信息 (INFO) / 警告 (WARN) / 严重 (ERROR) |
激活 (is_on) | 全部 / 激活 / 终止 |
确认 (acknowledged) | 全部 / 确认 / 未确认 |
内容 (description) | 报警消息正文关键词 |
点击卡片下方的 搜索,结果将显示在右侧。
右侧 — 结果
结果列表顶部的 ✓ 确认所有报警 仅对 ADMIN 可见,该操作确认的是全体未确认报警而非仅搜索结果 (确认)。
统计图表区域 (位于列表上方,仅在有结果时显示)
| 区域 | 内容 |
|---|---|
| 优先级圆环图 | INFO/WARN/ERROR 占比圆环图 |
| 时序 Sparkline | 搜索期间报警发生量 Sparkline |
结果表格 (6 列)
| 列 | 宽度 | 显示内容 |
|---|---|---|
| 🔔 | 30px | 铃铛图标 |
| 报警编号 | 100px | 报警序列号 — 点击跳转至 报警详情 画面 |
| 重要度 | 80px | 信息/警告/严重 颜色徽标 |
| 报警日期 | 160px | 发生时刻 |
| 标签名 | 200px | 发生标签 |
| 内容 | 自动 | 报警消息正文 |
报警分析画面 (/alarm/analysis/index)
该画面通过多种可视化图表对报警数据进行分析。

| 数字 | 位置 | 功能 |
|---|---|---|
| ① | 左侧 范围 | 选择 站点 · 区域 · 线体 · 设备 (选择 «所有 …» 则包含其下全部) |
| ② | 左侧 条件 | 可视化 选择器 — 选择结果中要绘制的一种图表 |
| ③ | 左下方 | 分析 — 点击前结果为空 |
| ④ | 画面顶部 | 报警期间 — 默认值为 一个月 |
| ⑤ | 正文 | 结果 — 绘制所选图表 |
如图所示 — 「请在选择报警期间和可视化方式后执行分析」。
7 种可视化 — 可在选择器中选择的内容
⑤ 可视化 选择器共有 七 个选项。以下名称将直接显示在画面上。
| 画面名称 | 分析内容 |
|---|---|
| 按标签频次排名 | 报警频次最高的标签排名 |
| 按时段分布 | 24 小时时段报警发生频次 |
| 按优先级比例 | 信息 / 警告 / 严重 比例 |
| 日趋势 | 按日期的发生趋势 |
| 日比例日历 | 每个日历格显示当日的优先级比例 |
| 按周时间模式 | 周日 × 时段交叉 — 用于查找重复出现的时间段 |
| 设备 Treemap | 资产层级的面积报警分布 |
matrix · eventdrops · heatmap 这三个画面的服务器路径和绘制代码仍然保留,
且分支代码 (analysis-index.js) 也能处理这三个项目,但它们不在可视化选择器的选项中。
也就是说,目前画面无法选择 — 即旧文档中记载的 「周·时段热力图」 · 「周·时矩阵」 · 「EventDrops」。
(热力图路径中仍保留 最多 30 个标签 的限制代码 — 「日历热力图最多可选择 30 个标签」。)
共同使用的过滤器
| 控件 | 选项 |
|---|---|
| 优先级 | 全部 · 信息 · 警告 · 严重 |
| 分段 | 按时 · 按日 · 按月 · 按年 — 图表的时间聚合单位 |
使用流程
- 在左侧树中 勾选要分析的标签 — 若未勾选任何标签,系统将提示 「请选择要分析的标签」
- 设定 报警期间 及 可视化 · 优先级 · 分段
- 点击 分析 (结果在此之前为空白)
- 发现模式的时刻或资产后,通过 报警 或 报警搜索 缩小范围进行详细查询
- 若需调整阈值,带状报警在 标签 的报警设置中修改,EQL 报警在 高级报警 画面中修改
报警分析适用于运行后的模式分析。实时监控请使用 报警画面。
报警性能画面 (/alarm/performance/index)
该画面使用 ISA-18.2 / EEMUA 191 指标评估报警系统是否处于运行员可承受的水平。在左侧卡片中选择 站点 · 区域 · 线体 并点击 查询 (不支持设备单位)。期间选择顶部页眉的 最近 7 日 · 最近 15 日 · 最近 31 日。

| 数字 | 位置 | 功能 |
|---|---|---|
| ① | 左侧 | 查询条件 — 站点 · 区域 · 线体, 查询 |
| ② | 画面顶部 | 期间 — 最近 7 日 · 15 日 · 31 日 |
| ③ | 正文上方 | 8 个指标瓷贴 |
| ④ | 其下方 | 报警数趋势 (10 分钟柱状图, EEMUA 标准虚线) |
| ⑤ | 下方 | 优先级分布 · 报警频次 Top 10 · 抖动报警 · 长时间激活报警 |
指标仅统计 实际通知运行员 的发生记录。在暂时隐藏 · 设计抑制 · 服务排除期间开启的发生记录将被剔除,并单独显示在 隐藏·抑制中 瓷贴中。
指标瓷贴 8 个
| 瓷贴 | 含义 |
|---|---|
| 平均报警 / 10 分钟 | 期间内通知的发生数 ÷ 期间内的 10 分钟窗格数 (含无报警窗格)。通过下方色带评估 |
| 最大 10 分钟报警数 | 最繁忙的 10 分钟窗格的发生数及其开始时刻 |
| 报警泛滥时间比例 | 超过 10 件的窗格比例。正好 10 件不计为泛滥 |
| Top 10 报警比重 | 触发次数最多的 10 个报警设置在整体中所占比例 |
| 抖动报警设置 | 1 分钟内第三次及以上开启的相同设置数量及其发生次数 |
| 长时间激活报警 | 当前激活超过 24 小时的报警数量 |
| 隐藏·抑制中 | 当前的隐藏 · 抑制 · 服务排除数量 |
| 通知报警数 | 期间内的发生数 (不含隐藏·抑制期间发生) |
| 平均报警 / 10 分钟 | 评估 |
|---|---|
| 1 以下 | 极佳 |
| 2 以下 | 可管理 |
| 10 以下 | 过载 |
| 10 以上 | 泛滥 |
图表与表格
| 卡片 | 内容 |
|---|---|
| 报警数趋势 | 10 分钟柱状图 (期间超过 7 日则变为 1 小时柱状图 — 高度为该小时的 10 分钟平均值)。虚线 1 · 2 · 10 为上述标准,红色柱状图表示泛滥。点击柱状图 可跳转至该时刻的 报警搜索 |
| 优先级分布 | 实际比例与 ISA-18.2 建议 (高 5 · 中 15 · 低 80 %) 比较。严重 · 警告 · 信息分别对应高 · 中 · 低 |
| 报警频次 Top 10 | 报警设置 · 标签 · 优先级 · 发生次数 · 比例 |
| 抖动报警 | 按数量最多显示,上限 50 行 |
| 长时间激活报警 | 按时长最早显示,上限 100 行 |
若期间无报警,数字为 0,比例为 -,图表显示 «此期间无报警」。
相同数值也可通过 GET /api/v5/alarm/performance?scope_type=SITE|AREA|LINE&scope_id=…&days=1..31 (或 from · to, 最多 31 日) 及 MCP get_alarm_performance 读取。画面 · API · AI 使用统一的计算结果。
高级报警画面 (/alarm/config/index)
🔔 고급 알람 [← 알람 이동] [↻] [▼] [➕ 알람 설정 추가]
该画面用于管理报警设置。通过定义 EQL 规则触发任意条件的报警,并可针对每个设置进行暂时隐藏或服务排除。(类似于 CEP 的 触发器,但仅用于报警发行。)
带状报警与 EQL 报警
| 带状报警 | EQL 报警 | |
|---|---|---|
| 每个标签数量 | 一个 | 多个 |
| 创建位置 | 标签的报警设置 — 保存标签后由 Platform 创建 | 此画面的 添加报警设置 |
| 名称 | 自动 — <태그 이름> 밴드 알람 (按安装语言) | 手动命名 |
| 修改位置 | 标签的报警设置。行修改跳转至标签画面 | 报警设置表单 |
若尝试像创建 EQL 报警那样创建或修改带状报警,将收到 «带状报警在标签的报警设置中更改» 的拒绝消息 (HTTP 409, alarm.band.edit_on_tag)。每个标签仅限一个带状设置由数据库唯一性约束保证。
报警设置 ID
新报警设置 ID 由服务器颁发 — 格式为 ALARM_CONFIG_ + 6 位数 (例如: ALARM_CONFIG_000376)。带状报警同样如此。
- 旧格式 (
ALARM_CONFIG_00375,ALARM_CONFIG_TAG_…) 仍然有效,但仅限修改。 - 通过 API 新建时,使用
GET /api/v5/alarm/config/new-id接收 ID。手动命名的 ID 将被 HTTP 422alarm.invalid.alarm_config_id拒绝。 - 请勿使用标签 ID 命名报警设置 ID 并在随后进行搜索。 标签的带状设置在
GET /api/v5/alarm/config/list/by-tag?tag_id=…中查找alarm_config_priority为BAND的项。
列表表格
ADMIN 的列表中会出现 所有 报警设置。因此,其他用户创建的报警以及通过保存标签生成的带状报警均可在此隐藏或服务排除。其他角色的列表中仅显示自己注册的报警设置。某个设备挂载的所有报警设置可在资产树的报警页签中查看。
列表面板页眉右侧设有 部署所选报警设置 / 解除 / 全部重新部署 三个按钮。
| 列 | 宽度 | 说明 |
|---|---|---|
| 选择 | 50px | 批量部署/解除用复选框 |
| 状态 | 80px | 部署/解除徽标 |
| 报警设置 ID | 150px | 服务器颁发的 ID — 报警设置 ID |
| 报警设置名 | 说明 | 200px | 运行员元数据 |
| 重要度 | 80px | 将发行的报警优先级 (INFO/WARN/ERROR)。带状报警为 BAND — 实际优先级由触发的带状决定 |
| 消息 | 自动 | 报警发行时的消息正文 |
| 总执行次数 | 70px | 累计匹配次数 |
| 最后发生 | 110px | 最近一次发生时刻 |
| 错误 | 70px | 累计错误计数 |
| 注册日 | 110px | |
| 最后修改日 | 110px | |
| 操作 | 110px | 眼睛图标 (详情) + ⋯ 菜单: 修改 · 暂时隐藏 · 服务排除 · 删除 |
点击行名称或 ID 将跳转至报警设置详情 (/alarm/config/view/{id}) — 查看最近 7 日发生情况, 变更历史及解决指南。在变更历史中,标签的带状设置按标签汇总。
暂时隐藏
ADMIN 通过列表行的 ⋯ 菜单 暂时隐藏,在设定时间内隐藏该设置的新发生记录。
| 输入项 | 值 |
|---|---|
| 隐藏时间 | 30分钟 · 2小时 · 8小时 · 手动输入 (1~10080分钟, 最多 7 日) |
| 理由 | 检修中 · 传感器故障 · 其他 |
| 备注 | 可选。500 字以内 |
隐藏的设置将出现在列表下方的 暂时隐藏报警 卡片中 — 显示理由 · 备注 · 隐藏者 · 隐藏时刻 · 剩余时间 · 隐藏期间发生记录。时间过后将自动恢复,若需提前解除,点击该行的 重新显示。隐藏期间的记录将被完整保留。
安全·环境报警将被拒绝隐藏,提示 «安全·环境报警不可隐藏》。
服务排除与恢复
在传感器拆除 · 设备拆除 · 校准等 报警本身失去意义的期间,ADMIN 通过列表行的 ⋯ 菜单 服务排除 将其移除。
| 输入项 | 值 |
|---|---|
| 理由 | 传感器拆除 · 设备拆除 · 校准 · 改造 · 其他 |
| 备注 | 理由为 «其他» 或为安全·环境报警时为 必填。500 字以内 |
| 预计恢复日 | 留空则不设定。即便日期经过也不会自动恢复 |
被排除的设置将出现在 服务排除报警 卡片中 — 显示理由 · 备注 · 审批人 · 开始时刻 · 预计恢复 · 经过天数 · 排除期间发生记录。
恢复 在该行的 恢复 按钮中执行。必须通过恢复巡检 — 当前值需在正常范围内,且在排除后 10 分钟内必须有进线值。
| 结果 | 处理方式 |
|---|---|
| 通过 | 恢复服务 |
| 不在正常范围 | «当前值 … — 尚未处于正常范围,无法恢复」。维持服务排除状态并开启诊断 |
| 无值 · 值过时 | «排除后无进线值或最后值超过 10 分钟,无法恢复」。维持服务排除状态并开启诊断 |
| 强制恢复 | 填写理由可跳过巡检强制恢复。处于激活状态的条件将立即触发报警 |
| 诊断 | 触发场景 |
|---|---|
diagnostic.alarm.out_of_service_long | 服务排除超过 30 日或超过预计恢复日 |
diagnostic.alarm.return_check_failed | 恢复巡检未通过 |
报警设置表单
通过顶部 添加报警设置 或行操作进入表单画面 (/alarm/config/form)。

| 数字 | 位置 | 功能 |
|---|---|---|
| ① | 右上方 | [执行 EQL] — 不保存,但按 与保存相同的规则 检查 ③ 的语句 — 详见下方 |
| ② | 基本信息 | 报警名 · 说明 · 重要度 (信息 · 警告 · 严重) — 均为必填 |
| ③ | 条件 (EQL) → EQL | 报警条件语句。应如页眉帮助 «当 EQL 条件对应的结果值存在时触发报警» 示例那样,创建 band 栏且仅读取一个目标标签。被拒绝时,原因将显示在编辑器 下方方框 中 |
| ④ | 消息 | 报警消息。替换标记 {tag_id} · {tag_name} · {timestamp} · {value} |
| ⑤ | 目标标签 | 必填 — «请选择与设定的报警关联的标签名» |
| ⑥ | 重复报警抑制 → 抑制时间 (分) | «在设定的时间内抑制同类型的报警 Push» |
| ⑦ | 检测设定 (ISA-18.2) → 开启延迟 | «条件需持续该时间 (ms) 才触发报警。0 为关闭,最大 3,600,000 ms (1小时)» |
| ⑧ | 右下方 | [保存] |
| 输入项 | 路径 | 说明 |
|---|---|---|
| 报警设置 ID | alarm_config_id | 只读 (服务器颁发) |
| 报警设置名 | alarm_config_name | 人员识别 |
| 说明 | description | 规则用途备注 |
| EQL | epl | 报警匹配条件。需创建 band 栏和 'NORMAL' 且仅读取一个目标标签 (例: SELECT timestamp, tag_id, tag_name, value, quality, error_code, CASE WHEN to_double(value) > 80 THEN 'HIGH' ELSE 'NORMAL' END AS band FROM Point(tag_id = 'TAG_…').win:length(1)) |
| 目标标签 | tag_id | 必填。此报警挂载的一个标签 — 画面帮助 «请选择与设定的报警关联的标签名» |
| 重要度 | alarm_config_priority | INFO / WARN / ERROR |
| 消息 | message | 替换标记 {tag_id} · {tag_name} · {timestamp} · {value} |
| 抑制时间 (分) | duplicate_check_time | 此时间段内抑制同类型的报警 Push |
保存后立即部署至引擎。若引擎拒绝该语句,保存将回滚 (提示 «引擎拒绝语句,已回滚更改»)。若要停止,在列表中勾选并点击 解除;若要重新开启,点击 部署所选报警设置。
[执行 EQL] — 与保存相同的规则检查
① [执行 EQL] 使用与保存时 相同的规则 检查语句。结果显示在 EQL 编辑器正下方引导方框 中。保存 (⑧) 被拒绝时结果也显示在同一位置。此类拒绝不会以 Toast 形式弹出。
| 场景 | 方框标题 | 内容 |
|---|---|---|
| 读取两个或更多标签 · 无标签条件 · 与其他标签 Join | 橙色 «此 EQL 不符合规则» | «EQL 报警仅读取一个标签 — 仅读取报警标签。…» |
无 band 栏 | 橙色,同上标题 | «EQL 语句必须创建 band 栏 (... END AS band)» |
band 无法产生 'NORMAL' | 橙色,同上标题 | «EQL 语句必须能产生 band 'NORMAL',否则报警将无法关闭» |
| 无法编译 | 红色 «无法读取 EQL» | 位置芯片 «第 N 行 M 列» (点击后光标跳转), 原因语句, 修改建议, 折叠的 查看引擎原文。编辑器内相应位置也会出现标记 |
| 通过 | 绿色 «检查通过» |
所有拒绝均为 HTTP 422,修正语句后标记消失。 若 CEP 未启动,并非语句错误,此时将弹出 Toast 提示 «无法连接 CEP 引擎,无法验证 EQL」。
已保存的报警在服务器启动或重新部署时若无法载入引擎,该报警将触发诊断 «标签报警部署失败» (diagnostic.tag.alarm_deploy_failed)。在诊断详情中点击 «打开修复画面» 将进入此表单,修复保存并部署后诊断自动解除 — 虚拟标签运行。
EQL 报警也可通过 流程 的
flow_create_alarm_config节点自动生成。
报警详情画面 (/alarm/view/{alarm_seq})
在报警或报警搜索画面中点击单个报警即可进入详情画面。这是一个综合分析视图,将单个报警及其周边上下文 (标签·数据·其他报警·统计·接收者) 汇总在一个画面中。
顶部 — 识别页眉
🔔 알람 | {alarm_seq} [ 사이트 > 구역 > 라인 > 설비 > 태그명 ]
| 区域 | 动作 |
|---|---|
| ← 上一画面 | back() — 返回之前的报警列表画面 |
| 刷新 | refresh() — 重新加载画面 |
面板 1 — 报警信息 (panel 알람 정보)
该报警核心信息的单行表。面板页眉设有 确认报警 按钮 (所有角色可见),ADMIN 可见 确认所有报警 按钮。
确认报警 仅确认该单个报警。若报警已确认,按钮将禁用,将鼠标悬停在按钮上可查看确认人和时间。仅打开画面不视为确认 — 确认。
| 列 | 宽度 | 说明 |
|---|---|---|
| 重要度 | 200px | INFO/WARN/ERROR 颜色徽标 |
| 激活 | 60px | 是否激活 |
| 报警开始时间 | 120px | 发生时刻 |
| 报警结束时间 | 120px | 解除时刻 (激活中显示 -) |
| 标签 | 400px | 🏷 标签名 — 点击跳转至 标签详情 |
| 消息 | 自动 | 报警正文 |
| 确认 | 100px | 显示是否已确认 |
数据状况 fieldset
以表格形式显示报警发生点 ±查询期间的该标签数据。页眉右侧设有 趋势跳转 (goStorage()) 按钮。
| 列 | 宽度 | 说明 |
|---|---|---|
| 时间戳 | 180px | 测量时刻 |
| 值 | 200px | 该时刻的标签值 |
| 单位 | 50px | 测量单位 |
| 数据类型 | 100px | INT/FLOAT/BOOL 等 |
| 质量 | 100px | 数据质量代码 |
| 错误代码 | 100px | 该时刻的错误 (若有) |
| 延迟 [MS] | 100px | 进线延迟 |
| 属性 | 自动 | 附加属性 |
通过此表快速查看报警触发前后的标签值,使用 趋势跳转 分析更长的时间序列。
报警列表 fieldset
同一标签在相同期间 (${date_from} ~ ${date_to}) 的其他报警历史。右侧 报警跳转 (goAlarm()) 可返回报警菜单。
| 列 | 宽度 | 说明 |
|---|---|---|
| 🔔 | 30px | 报警铃铛图标 |
| 报警编号 | 100px | 报警 ID |
| 重要度 | 80px | INFO/WARN/ERROR |
| 报警日期 | 160px | 发生时刻 |
| 内容 | 自动 | 报警消息 |
| 确认 | 60px | 显示是否已确认 |
| 确认时刻 | 160px | 确认时刻 |
通过此表可一眼判断同一标签在相同期间内是否触发了其他类型的报警。
报警趋势面板
将期间内的报警发生趋势可视化为时间柱状图。显示发生频次及模式 (如集中在特定时段)。
报警统计面板
报警发生统计摘要。按优先级、ON/OFF 分类的计数以圆环图/柱状图显示。
报警接收者面板
同时显示 确认状态与发送地点。
- 首行 — 若为 已确认,显示确认者 (用户或员工) 及时刻;若为 未确认,显示 [确认] 按钮 (仅在有确认权限时显示)。
- 下方表格 — 实际发送记录。
| 列 | 说明 |
|---|---|
| 接收者 | 用户或员工 |
| 渠道 | 控制台 · 邮件 · 短信 · App |
| 发送时刻 | 发送时刻 |
若未发送给任何人,则显示 «未发送给任何人 — 处于重复窗格内或无接收者》。
标签信息面板
触发报警的标签详细信息 — 设置·报警带·验证·OPC 映射·元数据。详细项请参见 标签详情。
使用模式
| 分析流程 | 画面跳转 |
|---|---|
| 报警因果分析 | 报警信息 → 数据状况表 (直前值趋势) → 趋势跳转 (前后 30 分钟时序) |
| 重复报警追踪 | 报警列表 fieldset → 同标签其他报警 → 识别模式 |
| 阈值审查 | 标签信息面板 → 检查报警带设置 → 通过 预测分析 重新计算阈值 |
| 接收者验证 | 报警接收者面板 → 确认谁接收且谁确认 |
应用场景
| 场景 | 画面 | 步骤 |
|---|---|---|
| 确认当前激活报警 | 报警 | 进入页面 → 右上角铃铛徽标 + 左侧列表中的 ON 状态报警 |
| 分析昨日 ERROR 报警 | 报警搜索 | 期间 = 昨日 / 重要度 = 严重 / 选择站点 |
| 查询周·时段报警模式 | 报警分析 | 在 按周时间模式 中识别重复出现的周/时段 |
| 调整重复报警阈值 | 标签 / 高级报警 | 带状报警在标签报警设置中修改, EQL 报警在规则中修改 → 重新部署 |
| 评估报警负担 | 报警性能 | 查看平均报警 / 10 分钟色带 → Top 10 → 清理抖动设置 |
| 传感器校准期间排除报警 | 高级报警 | ⋯ → 服务排除 (校准) → 结束后恢复 |
| 识别设备报警暴涨 | 报警分析 → 设备 Treemap | 锁定面积较大的资产 → 仅对该资产执行 报警搜索 |
| 报警自动通知 | 流程 | flow_on_alarm 触发器 → 发送邮件/SMS |
常见问题
Q. 报警画面的列表最多查看多少条? A. 搜索期间的报警分分页显示,可通过翻页查看最新的 10,000 条。对于更早的记录,请缩小搜索期间或使用 报警搜索。
Q. 点击 "确认所有报警" 后,报警会消失吗? A. 不会消失。仅状态变为已确认,激活报警依然维持。但该操作 适用于所有用户 — 确认记录是以报警为单位而非以人为单位。
Q. 我是普通用户 (USER),没看到 [确认所有报警] 按钮。 A. 全部确认功能仅限 ADMIN。USER 请在报警详情中使用 [确认报警] 逐一确认。现场员工也可在现场 App 中确认。
Q. 维修中的设备不触发报警。 A. 若设备有进行中的故障维修正备,该设备标签中 新开启的 报警将被抑制 (安全·环境报警除外)。可在设备检修页签的 «以此维修隐藏的报警 N 件» 中确认。维修完成后若条件仍激活,将在该时刻触发新报警。
Q. 报警关闭了,但解除原因为 «服务排除」。 A. 这是因为管理员将该报警设置移出了服务。这不代表问题已解决。
Q. 报警发生时想自动发送邮件/SMS。
A. 可在 流程 画面中通过 flow_on_alarm 触发器 + flow_send_email / flow_send_sms 节点组建自动化链路。
Q. 注册了 EQL 报警但未发行。 A. 请检查列表中的 状态 是否为部署。若为解除状态,请勾选该报警设置并点击 部署所选报警设置。若已部署,请检查是否通过 ⋯ 菜单隐藏了该报警 (见暂时隐藏报警 · 服务排除报警卡片),或设备是否处于计划检修 · 维修中。
Q. 报警分析 Treemap 中的面积代表什么? A. 代表该资产/标签触发报警的累计频次。面积越大表示报警发生次数越多的资产。
Q. 报警的优先级颜色在不同画面略有不同。 A. 不同区域仅在色调上有细微差别,含义一致。准确的颜色映射请参考 状态代码定义。
Q. 报警消息模板可以使用哪些变量?
A. 可使用表单帮助中的替换标记 {tag_id} · {tag_name} · {timestamp} · {value}。
Q. 如何长期保存已发行的报警历史?
A. 可增加默认保存周期,或使用 流程 的 flow_on_alarm 触发器自动加载至外部系统。
Q. ON/OFF 圆环图为什么总是 100% ON? A. 这表示搜索结果中没有已解除的报警。即所有报警在激活状态下发生且尚未解除。
Q. 报警详情画面可以看到什么? A. 可综合查看报警触发时的标签数据·同标签其他报警·趋势·统计·确认状态与发送地点·标签信息。