跳到主要内容

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 的 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 的逻辑节点零,模式 (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保护跳闸信号

常用逻辑节点缩写​

LN含义
MMXU测量值(电流/电压/功率 — 最常读取)
XCBR断路器 (Circuit Breaker)
XSWI隔离开关
PTRC保护跳闸
LLN0逻辑节点零(整体状态)
GGIO通用输入输出(用户自定义)

CDC (公共数据类) 的主要 DA​

DA含义
stVal状态值 (boolean / enum)
mag.ffloat 测量值
mag.iinteger 测量值
q质量标志
t时间戳
general通用跳闸信号 (Boolean)

数据格式匹配​

类型数据格式格式辅助
stVal (Bool / enum)Boolean 或 Integer(空)
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)当前驱动基于轮询 — 未接收 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 (过电流跳闸)LD1/PTOC1$ST$Op$generalBoolean
50P (瞬时过电流跳闸)LD1/PIOC1$ST$Op$generalBoolean

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