跳到主要内容

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 的 IP192.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$stValLD0 的 Logical Node Zero,模式 (status)
LD0/MMXU1$MX$A$phsA$cVal$mag$fA 相 (phase A) 电流测量值 (Float)
LD0/MMXU1$MX$PhV$phsA$cVal$mag$fA 相电压
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隔离开关
PTRCProtection Trip
LLN0Logical Node Zero (整体状态)
GGIO通用输入输出 (用户自定义)

CDC (Common Data Class) 的主要 DA

DA含义
stVal状态值 (boolean / enum)
mag.ffloat 测量值
mag.iinteger 测量值
qquality flag
ttimestamp
general通用 trip 信号 (Boolean)

数据类型匹配

类别数据类型类型辅助设置
stVal (Bool / enum)BooleanInteger(留空)
mag.f (测量值)FloatREAL
mag.i (整数测量值)IntegerDW
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$fFloat
B 相电流LD1/MMXU1$MX$A$phsB$cVal$mag$fFloat
C 相电流LD1/MMXU1$MX$A$phsC$cVal$mag$fFloat
A 相电压LD1/MMXU1$MX$PhV$phsA$cVal$mag$fFloat
频率LD1/MMXU1$MX$Hz$mag$fFloat
总有功功率LD1/MMXU1$MX$TotW$mag$fFloat
断路器 1 位置LD1/XCBR1$ST$Pos$stValInteger (1=open, 2=close)
51P (过流 trip)LD1/PTOC1$ST$Op$generalBoolean
50P (瞬时过流 trip)LD1/PIOC1$ST$Op$generalBoolean

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/MeasFltControl/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 示例。