IEC 61850 MMS (变电站自动化)
IEC 61850 是变电站 (substation) 自动化的国际标准。变电站内的 IED(智能电子设备)— 保护继电器、合并单元、断路器控制器 — 通过公共数据模型进行通信。本网关使用 IEC 61850 的 MMS(制造报文规范)部分。
网关的 IEC 61850 驱动提供 MMS associate + Read(轮询) 功能,因此可直接用于周期性采集 IED 状态值/测量值的监控用途。 另外,如需 Reporting (BRCB/URCB)、GOOSE、采样值、操作前选择 (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 的逻辑节点零,模式 (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 | 保护跳闸信号 |
常用逻辑节点缩写
| LN | 含义 |
|---|---|
MMXU | 测量值(电流/电压/功率 — 最常读取) |
XCBR | 断路器 (Circuit Breaker) |
XSWI | 隔离开关 |
PTRC | 保护跳闸 |
LLN0 | 逻辑节点零(整体状态) |
GGIO | 通用输入输出(用户自定义) |
CDC (公共数据类) 的主要 DA
| DA | 含义 |
|---|---|
stVal | 状态值 (boolean / enum) |
mag.f | float 测量值 |
mag.i | integer 测量值 |
q | 质量标志 |
t | 时间戳 |
general | 通用跳闸信号 (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) | 当前驱动基于轮询 — 未接收 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 (过电流跳闸) | LD1/PTOC1$ST$Op$general | Boolean |
| 50P (瞬时过电流跳闸) | LD1/PIOC1$ST$Op$general | Boolean |
ABB REC615 (继电器 + 断路器控制器)
| 标签名称 | 地址 |
|---|---|
| 间隔测量 | CTRL/MMXU1$MX$... |
| 馈线测量 | MEAS/MMXU1$MX$... |
| 跳闸信号 | PROT/PTRC1$ST$Tr$general |
| 断路器位置 | CTRL/CBCSWI1$ST$Pos$stVal |
Siemens SIPROTEC 5
LD 名称略有不同(Application/MeasFlt、Control/CB1 等)。使用 DIGSI 导出的 SCL,用 IEC 61850 浏览器工具(如:Helinks、Triangle MicroWorks)打开,确认功能约束 (FC) 和准确路径后注册。
常用操作模式
模式 1:变电站监控仪表盘
每个 IED 仅轮询核心测量点 710 个 — 如需更多数据,应使用完整的 Reporting (BRCB),因此轮询阶段建议 **timecycle 15 秒**。
模式 2:跳闸事件检测
检测 PTOC1$ST$Op$general (boolean) 变化并发送报警。在 PlantPulse 侧比较“与上次值不同”的方法,请参考异常值通知节点 / 事件。
模式 3:报告用累积值
总有功功率积分值(MMTR1$MX$TotWh)为累积值。在显示端通过差分计算日/月用电量。
下一步
- 获取 IED 的 SCL 文件(
*.icd/*.scd)后,即可准确得出所有 LD/LN/DO/DA。 - 如需使用完整的 GOOSE / Reporting,请另行联系开发团队。
- 参考高级 — REST API 中的 IEC 61850 示例。