边缘 AI → IEC 60870-5-104 / 辅助监控点表模板说明(可填草案)
整理日期:约 2026-10-25(Asia/Shanghai)
文档性质:行业调研 / 工程联调模板草案,非业主最终点表、非调度正式 ICD/点号批复、非型式试验文件。
上游契约:统一 JSON/MQTT Schema(edge-ai-event-schema-acceptance.md);语义映射(edge-ai-iec61850-cim-mapping.md)。
用法:将下文 Markdown 表整表复制到 Excel/WPS;按站冻结后交给协议网关(MQTT→104 Controlled Station)与辅助监控前置配置。
1. 定位与硬边界
边缘 AI 盒子只产出统一 MQTT 事件;IEC 60870-5-104 由站内协议网关以 Controlled Station 角色上送主站/站控。本模板解决「一张可填点表」问题:把稳定的 event.code 落成遥信(YX)/遥测(YC)行,并预留 61850 LN 思路备注,便于同一业务同时出 104 与 MMS。
| 允许 | 禁止 |
|---|---|
| AI 告警进辅助监控遥信、预告警、工单 | AI 点并入保护跳闸 / 联锁 / GOOSE |
| 表计读数、红外温度作 YC;越限作 YX | 把 bbox、抓拍 base64、每帧 score 塞进 104 ASDU |
| 电弧代理独立点号、独立告警组 | ARC_PROXY_* 与保护光弧/AFCI 同点号 |
| 网关二次防抖 + 品质置位 | 盒子直接冒充保护 IED |
信息体地址(IOA):下表给出占位区间建议,正式 IOA 须按业主点号规则、现有辅控点表空隙与网关厂商手册重编。草案默认采用「站内辅控 AI 段」口语约定:单点遥信从 IOA_YX_BASE 起连续编排;模拟量从 IOA_YC_BASE 起。
建议占位(可改):
IOA_YX_BASE = 10001(单点信息,TI=1/30 等,以网关配置为准)IOA_YC_BASE = 20001(归一化/浮点遥测,TI=13/36 等)- 每站预留 ≥200 个 YX、≥50 个 YC 空号,避免后期插点重排
2. 列设计(整行可复制到 Excel)
表头一行对应 Excel 第一行;列宽建议点名 24、备注 40。误报抑制单独成列,便于网关与边缘双重配置。
| 列名(Excel) | 含义 | 填写规则摘要 |
|---|---|---|
| A 点号序号 | 站内逻辑序号 1…N | 与 IOA 可一对一,便于审核 |
| B 信息体地址IOA | 104 信息体地址占位 | 正式值由业主批复;草案填 10001+ |
| C 点名 | 人读中文名 | 含间隔/区域语义,忌仅写「告警1」 |
| D event.code | 与 MQTT event.code 逐字相同 |
稳定英文大写+下划线,作主键 |
| E site | 变电站编码 | 对齐 MQTT site / 调度站码 |
| F bay | 间隔或区域码 | 非电气间隔时注明「区域」 |
| G cam | 摄像机/传感器通道 | 可空:站级汇总点不绑 cam |
| H 类型 | YX 遥信 / YC 遥测 |
告警布尔=YX;读数/温度=YC |
| I 告警级别 | low/medium/high/critical |
映射 MQTT event.severity |
| J 复归策略 | auto / latch_manual / auto_hysteresis |
烟火、电弧代理建议 latch |
| K 品质说明 | 何时置无效/可疑 | 断流、未加载模型、时钟无效等 |
| L 61850_LN思路 | 口语 LN/DO 占位 | 须对照正式 7-4 与业主 SCD |
| M 防抖debounce_ms | 边缘+网关最小升沿间隔 | 与 Schema event.debounce_ms 对齐 |
| N 抑制min_interval_s | 同点两次上送最小间隔 | 防 104 事件风暴 |
| O 滞回/复归条件 | YC 滞回带或 YX 消失条件 | 例:T<阈值−5℃ |
| P 备注 | 许可、隔离、验收用例 | 标「草案」/「禁止并入保护」 |
复制提示:从下一节表格的表头到末行一次性粘贴;Excel「分列」若乱码,用 UTF-8 CSV 中转。
site/bay/cam在多站复用时可用公式生成点名:=$E2&"_"&$F2&"_"&$D2。
3. 填表总规则(联调前冻结)
- 一码一点(或一对升/降):每个
event.code+(可选)bay/cam组合对应唯一 IOA;禁止多个 code 挤同一点。 - 升沿上送、降沿复归:YX 默认
true=告警存在,false=复归;若主站要双点信息,在备注写清并另开点号,勿 silently 改语义。 - 抓拍与 bbox 不上 104:URI 留辅助监控;104 只带状态/数值/时标/品质。
- 时标:优先边缘检测 UTC(
ts_utc);网关收到时刻仅作延迟监测。对人展示转 Asia/Shanghai。 - 模型版本:不占主告警点;可另开辅助 YX「模型已切换」或只进运维 telemetry。
- ARC / FIRE:默认 Latch + 人工复归;未确认前不得因短暂「目标消失」自动清零。
- 本文件全部 IOA/点名为占位;业主终表以批复 Excel 为准,修订时保留
event.code不变、只改 IOA。
4. 与 MQTT Schema 对齐说明
Topic:edgeai/{org}/{site}/{device_id}/events/{task}
| MQTT 字段 | 点表落点 | 网关行为 |
|---|---|---|
site / bay / cam |
E/F/G 列;参与点名与过滤 | 订阅后按三元组查点 |
event.code |
D 列主键 | 未知 code → 丢弃并计数,不造点 |
event.severity |
I 列;可覆盖边缘值 | 以点表为准或取 max |
event.type=alarm/clear |
驱动 YX true/false | clear 须满足 J/O 列策略 |
event.debounce_ms |
M 列 | 边缘与网关取较大者 |
objects[].score |
不上 主点表 | 可写辅助监控扩展属性 |
ts_utc |
104 时标 | 无 NTP 则置品质「时钟无效」类 |
model.ver |
审计日志 / 可选辅点 | 验收回溯 |
snapshot.uri |
辅控超链接 | 禁止塞 ASDU 字符串 |
网关伪逻辑(摘要):key = site|bay|cam|event.code → 查表 → 防抖/抑制 → 写 YX/YC 缓冲 → 按 104 周期或自发上送。断 MQTT ≥N 分钟:相关点品质置「源不确定/无效」,不得保持最后告警为「已确认真实」而不提示断源。
5. 预填点表(草案样例站 SS-220-01)
下列为可直接粘贴的样例行。请将 SS-220-01、bay-3、bay3-camA 替换为实站编码;IOA 按第 1 节基数重排。
5.1 遥信(YX)主告警
| 点号 | IOA占位 | 点名 | event.code | site | bay | cam | 类型 | 告警级别 | 复归策略 | 品质说明 | 61850_LN思路 | 防抖ms | 抑制s | 滞回/复归条件 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 10001 | 3间隔_未戴安全帽 | PPE_NO_HELMET | SS-220-01 | bay-3 | bay3-camA | YX | high | auto | 断流/模型未加载→无效 | GGIO Ind(辅控LD);或安防GSAL/ISAF思路 | 2000 | 10 | 目标消失且≥debounce | 草案;作业区可升critical |
| 2 | 10002 | 3间隔_未穿防护服 | PPE_NO_VEST | SS-220-01 | bay-3 | bay3-camA | YX | medium | auto | 同上 | GGIO 另一Ind | 2000 | 10 | 同上 | 与头盔分点 |
| 3 | 10003 | 3间隔_区域入侵 | INTRUSION_ZONE | SS-220-01 | bay-3 | bay3-camA | YX | high | auto | 断流→无效 | GGIO;安防可对齐GSAL | 3000 | 15 | 离开电子围栏+防抖 | 区域非电气间隔须注明 |
| 4 | 10004 | 全站_烟雾告警 | FIRE_SMOKE | SS-220-01 | SITE | * | YX | critical | latch_manual | 断流→可疑;未确认保持 | GGIO/消防接口;独立LD | 1000 | 30 | 仅人工复归 | 禁止纯自动复归 |
| 5 | 10005 | 全站_明火告警 | FIRE_FLAME | SS-220-01 | SITE | * | YX | critical | latch_manual | 同上 | 同上 | 1000 | 30 | 仅人工复归 | 与烟分点便于统计 |
| 6 | 10006 | 3间隔_表计上限越限 | METER_OVER_LIMIT | SS-220-01 | bay-3 | bay3-camA | YX | high | auto_hysteresis | 读数失败→无效 | FXOT思路或GGIO;YC另点 | 5000 | 20 | 示值<上限−滞回 | 指针/数显任务 |
| 7 | 10007 | 3间隔_表计下限越限 | METER_UNDER_LIMIT | SS-220-01 | bay-3 | bay3-camA | YX | medium | auto_hysteresis | 同上 | FXUT思路或GGIO | 5000 | 20 | 示值>下限+滞回 | |
| 8 | 10008 | 3间隔_红外过热点 | THERMAL_HOTSPOT | SS-220-01 | bay-3 | bay3-camIR | YX | high | auto_hysteresis | 热像断流→无效 | STMP/TTMP+GGIO辅指示 | 5000 | 30 | T<阈值−ΔT | ΔT默认5℃可配 |
| 9 | 10009 | 柜内_电弧代理告警 | ARC_PROXY_ALARM | SS-220-01 | bay-3 | cubicle-A | YX | high | latch_manual | 传感器降级→可疑 | 参考SARC;须分LD | 2000 | 60 | 人工确认;多传感器一致才建议自动建议项 | 诊断点;禁止并保护跳闸点 |
| 10 | 10010 | 3间隔_油位异常AI | OIL_LEVEL_ABNORMAL | SS-220-01 | bay-3 | bay3-camB | YX | medium | latch_manual | 公开金标准弱→默认可疑直至人工确认 | SIML/TLVL思路 | 5000 | 60 | 人工确认 | 点名含「AI推断」 |
| 11 | 10011 | 盒子_视频源中断 | CAM_STREAM_LOSS | SS-220-01 | bay-3 | bay3-camA | YX | medium | auto | 本点自描述 | GGIO 通道故障Ind | 5000 | 30 | 码流恢复+防抖 | 由status/telemetry派生 |
| 12 | 10012 | 盒子_推理离线 | AI_BOX_OFFLINE | SS-220-01 | SITE | — | YX | high | auto | 网关判源 | 网关本地点 | 10000 | 60 | status.online恢复 | retained status超时 |
cam=* 表示站级或多源汇总;网关应用「任一子源满足则置位」或「表决」策略,须在备注写死。
5.2 遥测(YC)伴随量
| 点号 | IOA占位 | 点名 | event.code | site | bay | cam | 类型 | 告警级别 | 复归策略 | 品质说明 | 61850_LN思路 | 防抖ms | 抑制s | 滞回/复归条件 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 101 | 20001 | 3间隔_表计示值 | METER_VALUE | SS-220-01 | bay-3 | bay3-camA | YC | — | — | OCR失败→无效 | 测量类MV;越限见YX | — | 5 | 变化死区可配 | 工程单位写备注 |
| 102 | 20002 | 3间隔_热点温度C | THERMAL_TEMP_C | SS-220-01 | bay-3 | bay3-camIR | YC | — | — | 标定失效→可疑 | STMP 温度 | — | 5 | 死区0.5℃ | 与HOTSPOT YX配对 |
| 103 | 20003 | 3间隔_PPE置信度峰值 | PPE_SCORE_PEAK | SS-220-01 | bay-3 | bay3-camA | YC | low | — | 仅诊断 | 不上主画面亦可 | — | 30 | — | 可选;防浮点刷屏可不上主站 |
6. 误报抑制列用法(M/N/O)
| 场景 | debounce_ms | min_interval_s | 额外建议 |
|---|---|---|---|
| PPE / 入侵人员走动 | 2000~3000 | 10~15 | 同 track_id 合并升沿 |
| 烟火 | 1000 | 30 | Latch;禁止帧级闪报 |
| 表计抖动 | 5000 | 20 | 滞回带 ≥ 仪表误差×2 |
| 红外巡扫噪声 | 5000 | 30 | 多帧中位数再比阈值 |
| 电弧代理 | 2000 | 60 | 必须与电气量/光传感器一致才升「建议跳闸级」(本模板默认不上跳闸) |
压测建议:模拟 50 路 PPE 误报,验证主站事件库与值班策略;抑制列失效则视为点表未验收。
7. 品质位与时钟(工程口语)
- 有效:模型已加载、码流正常、NTP 同步、score≥上送阈。
- 无效:断流、盒子离线、任务停用。
- 可疑:时钟未同步、读数置信低、油位等弱金标准任务未人工确认。
- 具体 104 品质八位/61850
q位域对照正式标准与网关手册,本草案不枚举位号。
8. 与 61850 双栈时的注意
同一 event.code 可在 ICD 辅控 LD(如 AIAUX)暴露 GGIO/STMP 等,同时由网关映射 104。点表 D 列保持唯一主键;61850 实例名写在 L 列,禁止两套互相覆盖。保护 LD 与 AI 辅控 LD 物理/逻辑隔离(证书、VLAN、控制模型 ACL)。
9. 验收最小集(写入联调记录)
- 各预填 YX:升沿、降沿/人工复归、断 MQTT 品质、恢复后行为。
- YC:死区、越限 YX 联动、OCR/热像失败品质。
- FIRE / ARC_PROXY:确认 Latch,尝试「目标消失」不得自动清除。
- 事件风暴:抑制列生效,104 队列不崩。
- 抽查:MQTT
event.code与 D 列逐字一致(含大小写)。
10. Excel 落地与多站扩表
- 建簿:工作表建议拆成
YX告警、YC遥测、字典_event_code、站编码四页;本 Markdown 第 5 节拆入前两页。 - 字典页:维护
event.code→中文名、默认级别、默认复归、默认防抖;点表用VLOOKUP引用,避免各站手改漂移。 - 多间隔复制:同一 code 在 bay-1…bay-N 各一行;IOA 连续分配,点名用公式拼接,禁止复制后忘记改 bay/cam。
- 版本管理:文件名带日期与
rev(如SS22001_AI_104_20261025_r3.xlsx);变更只追加行或改级别,尽量不改已投运event.code。若必须废点,旧 IOA 置「停用」保留一行,新业务开新 IOA,防止主站历史曲线错位。 - 网关导入:多数 104 网关支持 CSV;导出时保留表头中文或同时提供英文别名列(
ioa,name,event_code,site,bay,cam,type,...),与配置工具字段对齐。 - 辅控画面:SCADA 一览只绑 YX/YC;视频弹窗、抓拍、bbox 走 MQTT/对象存储链接,点表备注写「辅控URL模板」。
10.1 建议增补的字典行(尚未写入样例站 IOA)
下列 code 可按需扩点,扩点时仍遵守「一码一点」:
| event.code | 建议中文名 | 类型 | 默认级别 | 复归 | 说明 |
|---|---|---|---|---|---|
| PPE_NO_GLOVES | 未戴绝缘手套 | YX | medium | auto | 有则分点,勿与头盔合并 |
| INTRUSION_FENCE | 周界翻越 | YX | high | auto | 与间隔内入侵分点 |
| FIRE_SMOKE_BAY | 间隔级烟雾 | YX | critical | latch_manual | 有间隔烟感视频时用 |
| METER_READ_FAIL | 表计识别失败 | YX | low | auto | 品质/运维,非工艺越限 |
| THERMAL_DELTA_HIGH | 相间温差过大 | YX | high | auto_hysteresis | 需三相热点 YC |
| PD_PRPD_ABNORMAL | 局放PRPD异常代理 | YX | medium | latch_manual | 与 ARC_PROXY 分点 |
| DEVICE_TEMP_HIGH | 边缘盒体温过高 | YX | medium | auto_hysteresis | 来自 telemetry |
| MODEL_RELOADED | 模型已热更新 | YX | low | auto | 脉冲/边沿,便于审计 |
11. 网关映射伪流程(便于写详细设计)
订阅 edgeai/{org}/{site}/+/events/#
解析 JSON → 校验 schema_ver
key = f"{site}|{bay}|{cam}|{event.code}"
row = pointlist.lookup(key) # 无则 metrics.unknown_code++
if event.type == alarm:
if now - last_rise[key] < max(row.debounce_ms, json.debounce_ms): drop
if now - last_tx[key] < row.min_interval_s: drop
set YX=true, quality=map_quality(...), time=ts_utc
elif event.type == clear:
if row.reset == latch_manual: ignore_auto_clear
elif hysteresis_ok(row): set YX=false
周期扫描 telemetry/status → CAM_STREAM_LOSS / AI_BOX_OFFLINE
104:缓冲变位 → 自发或总召应答
与 Sparkplug 并存时:标量告警计数可进 spBv1.0/.../DDATA;本点表仍以 104/辅控布尔为主,避免 metrics 爆炸。
12. 常见填表错误清单
| 错误 | 后果 | 纠正 |
|---|---|---|
| 中文当 event.code | 网关无法匹配、多站不一致 | 只用英文稳定码 |
| 烟火设 auto 复归 | 闪报漏值班 | 改 latch_manual |
| ARC 与保护同 IOA | 误跳闸风险 | 独立段、独立画面底色 |
| 每帧 score 上 YC | 104 风暴 | 删除或 30s 抑制 |
| site 与调度站码不一致 | 主站对不上间隔 | 与 OMS/CIM 站码表对齐 |
| 复制点表未改 cam | 误归间隔 | 导入前做唯一键校验 |
| 无品质策略 | 断流仍显示「正常」 | 离线置无效并告警 |
13. 声明
本文件为 2026-10-25 前后调研产出的可填模板草案,样例站名、IOA、LN 口语名均可改。不得替代业主终版点表、调度点号批复或正式 IEC 文本。电弧/烟火相关点仅用于辅助监控与诊断,不得接入跳闸回路。
全文完。复制第 5 节表格到 Excel 后,按第 2~3 节规则改 site/bay/cam/IOA 即可开工联调。