IEC 61850 — 变电站自动化 (MMS)
IEC 61850 是变电站 (substation) 自动化的国际标准。变电站内的 IED (Intelligent Electronic Device) — 保护继电器、Merging Unit、断路器控制器 — 通过统一的数据模型进行通信。本网关使用 IEC 61850 的 MMS (Manufacturing Message Specification) 部分。
网关的 IEC 61850 驱动提供 MMS associate + Read (polling),因此可直接用于周期性采集 IED 状态值/测量值的监控场景。 如果还需要 Reporting (BRCB/URCB)、GOOSE、Sampled Values、select-before-operate、基于 SCL 文件的自动映射,请联系开发团队。
注册表单输入项
| 输入项 | 填写内容 | 示例 |
|---|---|---|
| IP 地址 | IED 的 IP | 192.168.0.130 |
| 端口 | MMS 端口 | 102 (标准 ISO-on-TCP) |
| 响应超时 (request-timeout) | 响应等待时间 (ms) | 5000 |
IEC 61850 标准中没有单独的用户名/密码,需要在 IED 侧开启“允许 MMS 通信”设置 (各厂商工具:ABB PCM600、SEL AcSELerator、Siemens DIGSI 等)。
标签的 PLC 地址表示法
IEC 61850 的数据是面向对象的树结构。
LD (Logical Device) / LN (Logical Node) . DO (Data Object) . DA (Data Attribute)
在网关中使用斜杠 + 美元符号格式输入 (61850-8-1 标准语法)。
| 表示法 | 含义 |
|---|---|
LD0/LLN0$ST$Mod$stVal | LD0 的 Logical Node Zero,模式 (status) |
LD0/MMXU1$MX$A$phsA$cVal$mag$f | A 相 (phase A) 电流测量值 (Float) |
LD0/MMXU1$MX$PhV$phsA$cVal$mag$f | A 相电压 |
LD0/MMXU1$MX$Hz$mag$f | 频率 |
LD0/MMXU1$MX$TotW$mag$f | 总有功功率 |
LD0/XCBR1$ST$Pos$stVal | 断路器 1 位置 (open/close) |
LD0/PTRC1$ST$Tr$general | 保护 trip 信号 |
常用 Logical Node 缩写
| LN | 含义 |
|---|---|
MMXU | 测量值 (电流/电压/功率 — 读取最频繁) |
XCBR | 断路器 (Circuit Breaker) |
XSWI | 隔离开关 |
PTRC | Protection Trip |
LLN0 | Logical Node Zero (整体状态) |
GGIO | 通用输入输出 (用户自定义) |
CDC (Common Data Class) 的主要 DA
| DA | 含义 |
|---|---|
stVal | 状态值 (boolean / enum) |
mag.f | float 测量值 |
mag.i | integer 测量值 |
q | quality flag |
t | timestamp |
general | 通用 trip 信号 (Boolean) |
数据类型匹配
| 类别 | 数据类型 | 类型辅助设置 |
|---|---|---|
| stVal (Bool / enum) | Boolean 或 Integer | (留空) |
| mag.f (测量值) | Float | REAL |
| mag.i (整数测量值) | Integer | DW |
| timestamp (t) | String | (留空) |
常见问题与解决方法
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| “Association rejected” | IED 的 MMS 未启用或要求 ACSE 认证 | 在 IED 设置中启用 MMS,关闭认证 (如可能) |
| “Object not found” | LN/DO/DA 路径错误 | 在 IED 的 SCL (.icd / .scd) 文件中确认准确路径 |
| 读不到值 (FCD only) | 缺少 Functional Constraint | 明确指定 $ST$、$MX$、$CF$ 等 FC |
| 数值陈旧 (stale) | 当前驱动基于 polling — 未接收 IED 的 push reporting | 将 timecycle 缩短 (1~5 秒);若需要集成 reporting 请单独咨询 |
常用 IED 的实际映射示例
SEL-451 (Schweitzer 保护继电器)
154kV / 22.9kV 变电站中使用最广泛的 IED 之一。SCL 的 dataset.icd 中通常按如下方式定义。
| 标签名称 | 地址 | 数据类型 |
|---|---|---|
| A 相电流 | LD1/MMXU1$MX$A$phsA$cVal$mag$f | Float |
| B 相电流 | LD1/MMXU1$MX$A$phsB$cVal$mag$f | Float |
| C 相电流 | LD1/MMXU1$MX$A$phsC$cVal$mag$f | Float |
| A 相电压 | LD1/MMXU1$MX$PhV$phsA$cVal$mag$f | Float |
| 频率 | LD1/MMXU1$MX$Hz$mag$f | Float |
| 总有功功率 | LD1/MMXU1$MX$TotW$mag$f | Float |
| 断路器 1 位置 | LD1/XCBR1$ST$Pos$stVal | Integer (1=open, 2=close) |
| 51P (过流 trip) | LD1/PTOC1$ST$Op$general | Boolean |
| 50P (瞬时过流 trip) | LD1/PIOC1$ST$Op$general | Boolean |
ABB REC615 (继电器 + 断路器控制)
| 标签名称 | 地址 |
|---|---|
| Bay 侧测量 | CTRL/MMXU1$MX$... |
| Feeder 侧测量 | MEAS/MMXU1$MX$... |
| Trip 信号 | PROT/PTRC1$ST$Tr$general |
| 断路器位置 | CTRL/CBCSWI1$ST$Pos$stVal |
Siemens SIPROTEC 5
LD 名称有所不同 (Application/MeasFlt、Control/CB1 等)。请用 IEC 61850 browser 工具 (如 HelinKS、Triangle MicroWorks) 打开由 DIGSI 导出的 SCL,确认 Functional Constraint (FC) 与准确路径后再注册。
常用运维模式
模式 1. 变电站监控看板
每台 IED 仅 polling 710 个核心测量点 — 若需采集更多点位则必须使用完整的 reporting (BRCB),因此在 polling 阶段建议 **timecycle 15 秒**。
模式 2. trip 事件检测
检测 PTOC1$ST$Op$general (boolean) 的变化并发送报警。关于 PlantPulse 侧“是否与上一个值不同”的比较,请参考异常值通知节点 / 事件。
模式 3. 报表用累计值
总有功电能累计 (MMTR1$MX$TotWh) 为累计值。在展示端通过差分计算日/月用量。
下一步
- 获取 IED 的 SCL 文件 (
*.icd/*.scd) 后,可准确得到全部 LD/LN/DO/DA。 - 如需完整的 GOOSE / Reporting 功能,请单独联系开发团队。
- 参考高级 — REST API 中的 IEC 61850 示例。