核心目标:深入理解 IEC 61850 信息模型的层次结构与命名规则,能读懂和设计逻辑节点。
前置知识:建议先阅读 Part 1,了解 IEC 61850 的背景与术语体系。
2.1 信息模型的层次结构
2.1.1 四层模型树
IEC 61850 的信息模型采用严格的四层树状结构,从顶层到底层依次为:
Server
(1 个 IED 对应 1 个 Server)
Logical Device
e.g. PROT
Logical Device
e.g. CTRL
Logical Node
e.g. PDIS (距离保护)
Logical Node
e.g. PTOC (过流保护)
Data Object
e.g. Z (阻抗测量)
Data Object
e.g. Op (动作信号)
DA: mag.f (数值)
DA: q (品质)
每一层的职责与映射关系:
| 层级 | 英文 | 数量关系 | 含义 | 示例 |
|---|---|---|---|---|
| Server | Server | 1个 IED = 1个 Server | 抽象的设备实体,可通过一个网络端口访问 | --- |
| 逻辑设备 | Logical Device (LD) | 1个 Server 含 1~N 个 LD | 功能分区,将一个 IED 的功能按业务切分 | PROT / CTRL / MGT |
| 逻辑节点 | Logical Node (LN) | 1个 LD 含 1~N 个 LN | 最小的功能单元,每个 LN 对应一个标准化定义的功能 | PDIS / XCBR / GGIO |
| 数据对象 | Data Object (DO) | 1个 LN 含 0~N 个 DO | 结构化数据字段,遵循某个 CDC 模板 | Pos / OpCnt / Str |
| 数据属性 | Data Attribute (DA) | 1个 DO 含 1~N 个 DA | 最细粒度的数据点,具有具体的类型(int/float/boolearn/枚举) | stVal / q / t |
2.1.2 对象引用命名规则
IEC 61850 中每一个 DA 都有一个全局唯一的引用路径,规则如下:
LDName/LNName.DOName.DAName
示例:PROT/PDIS1.Z.mag.f
│ │ │ │ └─ DA:mag 结构体下的 f(浮点数值)
│ │ │ └──── DO:Z(阻抗测量值,类型为 CMV)
│ │ └─────── LN:PDIS1(距离保护实例1)
│ └───────────── LD:PROT(保护逻辑设备)
└──────────────────── LDevice 名称
另一个常见形式:LDName/LLN0.DSReport (DataSet的引用)
前缀-实例编号规则 :LN 名称由"前缀(可选)+ LN 类别 + 实例编号(1位数字)"组成,如 PDIS1、XCBR2、ProtGGIO1。
2.2 逻辑节点(LN)详解
2.2.1 LN 分组体系
IEC 61850-7-4 定义了 14 组逻辑节点,覆盖变电站几乎所有的功能需求:
| 组号 | 组名 | 分组字母 | 领域说明 | 典型 LN |
|---|---|---|---|---|
| 1 | System | L | 系统逻辑节点 | LLN0 (LD 管理)、LPHD(物理设备信息) |
| 2 | Mechanical | M | 机械/非电气设备 | MET(气象)、MHA(水力) |
| 3 | Supervision | S | 监视与诊断 | SIMG(绝缘监视)、SARC(电弧保护) |
| 4 | Generic | G | 通用 I/O | GGIO(通用 I/O,万能兜底)、GAPC(通用过程控制) |
| 5 | Interfacing & Archiving | I | 接口与归档 | IARC(归档)、IHMI(人机界面) |
| 6 | Control | C | 控制 | CSWI (开关控制)、CILO(联锁)、CALH(告警处理) |
| 7 | Protection | P | 保护 | PDIS (距离保护)、PTOC(过流保护)、PDIR(方向保护) |
| 8 | Protection Related | R | 保护相关 | RREC(重合闸)、RSYN(同期) |
| 9 | Sensors | S | 传感器 | SPTR(温度)、SPDC(压力) |
| 10 | Switchgear | X | 开关设备 | XCBR (断路器)、XSWI(隔离开关) |
| 11 | Instrument Transformer | T | 互感器 | TCTR(电流互感器)、TVTR(电压互感器) |
| 12 | Power Transformer | Y | 电力变压器 | YPTR(电力变压器)、YPSH(并联电抗) |
| 13 | Other | Z | 其他设备 | ZGEN(发电机)、ZCAP(电容器) |
| 14 | Distributed Energy | D | 分布式能源 | DGEN(分布式发电机)、DBAT(电池) |
记忆技巧:L→系统、G→通用、C→控制、X→开关、P→保护、T→互感器、Y→变压器,这是实际工程中最常打交道的 7 个组。
2.2.2 重点 LN 深度解析
LLN0 ------ 逻辑设备的"管理中心"
LLN0 是一个特殊的 LN,它是 LD 的"管家",负责整个 LD 的管理功能。
LLN0(管理 LN)
├── DO: Mod(LN 运行模式)[INC]
│ └── DA: stVal = {on, blocked, test, test/blocked, off}
├── DO: Health(LD 健康状况)[ENS]
│ └── DA: stVal = {Ok, Warning, Alarm}
├── DO: NamPlt(铭牌信息)[LPL]
│ └── DA: vendor(厂商)、swRev(软件版本)、d(描述)
├── DO: DIag(诊断信息)
├── DataSet 定义区域 ─────────── 关键!
│ ├── DO: dsProtection(保护数据集)
│ ├── DO: dsMeasurement(测量数据集)
│ └── DO: dsStatus(状态数据集)
├── Report Control 定义区域 ──── 关键!
│ ├── DO: brcbProtection(缓冲报告控制块)
│ ├── DO: urcbStatus(非缓冲报告控制块)
│ └── DO: urcbMeasurement
├── GOOSE Control 定义区域 ───── 关键!
│ ├── DO: gocbTrip(GOOSE 跳闸控制块)
│ └── DO: gocbStatus(GOOSE 状态控制块)
└── Setting Groups 定义区域
└── DO: SG(定值组控制)
为什么 LLN0 如此重要? 因为数据集、报告控制块、GOOSE 控制块、定值组这些"配置结构"都挂在 LLN0 下面。当你在配置工具中定义数据集时,实际上是在 LLN0 下添加一个 DataSet 类型的 DO。
XCBR ------ 断路器
XCBR(断路器 LN)
├── DO: Pos(位置)[DPC]
│ ├── DA: stVal = {intermediate | off | on | bad-state}
│ ├── DA: q(品质位)
│ ├── DA: t(时标)
│ └── DO: ctlVal(控制值)
├── DO: BlkOpn(闭锁分闸)[SPC]
├── DO: BlkCls(闭锁合闸)[SPC]
├── DO: OpCnt(操作次数)[INS]
│ └── DA: stVal(整数值)
├── DO: POWCap(开断能力)[ASG]
│ └── DA: setMag(设定幅值)
├── DO: SumSwARs(累计弧触头磨损)[BCR]
├── DO: EEHealth(设备健康状况)[ENS]
├── DO: EEName(设备铭牌)[DPL]
└── DO: Loc(控制位置本地/远程)[SPS]
XCBR 的核心功能:
- 位置检测 :
Pos.stVal表示断路器的当前分/合状态 - 控制执行:通过标准控制模型(CSWI)发出分合闸指令
- 设备状态:操作次数统计、弧触头磨损计算、健康状况监测
GGIO ------ 通用 I/O,万能兜底
GGIO(通用 I/O LN)
├── DO: Ind(通用状态输入)[SPS],可多实例 Ind1...Indn
├── DO: SPCSO(通用设置点输出控制)[SPC],可多实例
├── DO: AnIn(通用模拟输入)[MV],可多实例
├── DO: AnOut(通用模拟输出)[MV],可多实例
├── DO: DPCSO(双点控制输出)[DPC]
├── DO: Alm(告警状态)[SPS],可多实例
├── DO: Wrn(预警状态)[SPS],可多实例
└── DO: IntIn(整数状态输入)[INS]
GGIO 的使用场景 :当 IEC 61850 没有为某个具体功能定义标准 LN 时,GGIO 作为"通用节点"可以扩展任何未定义的 I/O 点。例如 IED 内部的一个温度测量传感器,虽然不是标准的测温 LN,但可以用 GGIO1.AnIn1 来表示。
2.2.3 LN 类的 DO 结构化定义
每个 LN 类在标准中都有明确的 DO 列表。以 XCBR 为例,标准定义(简化为表格):
| DO 名称 | CDC 类型 | 语义 | 强制/可选 |
|---|---|---|---|
| Pos | DPC | 开关位置 | M |
| BlkOpn | SPC | 闭锁分闸 | M |
| BlkCls | SPC | 闭锁合闸 | M |
| OpCnt | INS | 操作计数 | M |
| Loc | SPS | 本地/远程切换 | O |
| SumSwARs | BCR | 累计弧触头磨损 | O |
| EEHealth | ENS | 设备健康状态 | O |
| EEName | DPL | 设备铭牌 | O |
M = Mandatory(强制,每个 XCBR 都必须包含)
O = Optional(可选,根据需要选择)
C = Conditional(条件,特定条件下需要包含)
2.3 数据对象与数据属性
2.3.1 CDC(Common Data Class)公共数据类
CDC 是什么?它定义了 DO 的"结构模板"。你可以把它理解为一种数据类型------规定了一个 DO 内部应该包含哪些 DA、每个 DA 是什么类型、哪些是强制哪些是可选。
IEC 61850-7-3 定义了超过 30 种 CDC 类型,核心常用 CDC 如下:
| CDC | 名称 | 用途 | 典型 DA |
|---|---|---|---|
| SPS | Single Point Status | 单点状态(0或1) | stVal, q, t |
| DPS | Double Point Status | 双点状态(00/01/10) | stVal, q, t |
| INS | Integer Status | 整数状态值 | stVal, q, t |
| ENS | Enumerated Status | 枚举状态值 | stVal, q, t |
| MV | Measured Value | 测量值(浮点 + 范围) | instMag, mag, q, t |
| CMV | Complex Measured Value | 复数测量值(矢量) | cVal.mag, cVal.ang, q, t |
| SPC | Single Point Control | 单点控制 | ctlVal, operTm, origin |
| DPC | Double Point Control | 双点控制 | ctlVal, operTm, origin |
| APC | Analog Process Control | 模拟过程控制 | ctlVal, operTm |
| INC | Integer Control | 整数控制 | ctlVal, operTm |
| ACT | Protection Activation | 保护动作信息 | general, dir, q, t |
| SEC | Security Violation | 安全违例信息 | severity, cause |
| BCR | Binary Counter Reading | 二进制计数器读数 | actVal, q, t |
| LPL | Logical Node Nameplate | LN 铭牌 | vendor, swRev, d |
| DPL | Device Nameplate | 设备铭牌 | vendor, model, location |
| CSD | Curve Shape Description | 曲线形状描述 | crvTyp, xUnit, yUnit |
2.3.2 CDC 结构详析------以 MV 和 SPS 为例
MV(Measured Value)------ 最常用的测量值 CDC
MV(Measured Value)
├── DA: instMag(瞬态值)
│ └── DA: f(浮点数)[M]
├── DA: mag(有效值/幅值)
│ └── DA: f(浮点数)[M]
├── DA: range(值范围指示)
│ └── stVal: {normal | high | low | high-high | low-low} [O]
├── DA: q(品质位)[M]
│ └── ST(结构体,见下文)
├── DA: t(时标)[M]
│ └── T(结构体: SecondsSinceEpoch + FractionOfSecond)
├── DA: units(单位)[O]
│ └── SIUnit(枚举)+ multiplier(乘子)
└── DA: db(死区)[O]
SPS(Single Point Status)------ 最简单的状态 CDC
SPS(Single Point Status)
├── DA: stVal(状态值)[M] --- BOOLEAN
│ └── true = 1, false = 0
├── DA: q(品质位)[M] --- Quality
├── DA: t(时标)[M] --- Timestamp
└── DA: d(描述文本)[O] --- UTF-8 string
2.3.3 品质位(Quality)详解
Quality 是 IEC 61850 中非常重要的概念,任何数据点都带有品质信息,告诉接收端"这个数据可信吗"。
Quality(品质位,32位结构)
├── Validity [2 bit] ------ 数据的有效性
│ ├── 00: good(数据有效)
│ ├── 01: invalid(数据无效,如未连接)
│ └── 10: questionable(数据可疑,如校准失效)
│ └── 11: reserved(保留)
├── Detail Quality [13 bit] ------ 详细品质信息(按位)
│ ├── bit 0: overflow(测量溢出)
│ ├── bit 1: outOfRange(超量程)
│ ├── bit 2: badReference(参考损坏)
│ ├── bit 3: oscillatory(振荡)
│ ├── bit 4: failure(设备故障)
│ ├── bit 5: oldData(陈旧数据)
│ ├── bit 6: inconsistent(数据不一致)
│ ├── bit 7: inaccurate(不精确)
│ ├── ...(剩余位预留给未来扩展)
├── Source [1 bit]
│ ├── 0: process(来自过程层)
│ └── 1: substituted(人工置数)
├── Test [1 bit]
│ ├── 0: not test
│ └── 1: test(测试模式数据,不应被用于控制)
└── OperatorBlocked [1 bit]
└── 0: not blocked / 1: operator blocked
在实际工程中,品质位的使用非常重要:
- GOOSE/SV 接收端 :收到
q.validity = invalid的数据时应丢弃,不接受 - 监控后台 :对于
q.validity = questionable的数据应闪烁显示或标灰 - 保护装置 :
q.test = 1的信号不应触发实际跳闸
2.3.4 时标(Timestamp)格式
IEC 61850 的时标使用高精度时间戳格式:
Timestamp(时标)
├── SecondsSinceEpoch [32 bit] ------ 从 1970-01-01 00:00:00 UTC 的秒数
└── FractionOfSecond [32 bit] ------ 秒内分数部分
└── 精度 = 1 / 2^32 秒 ≈ 0.233 纳秒
2.4 数据集(DataSet)
2.4.1 数据集的作用
数据集是 IEC 61850 中一个关键的概念------它定义了一个有序的 FCDA(Functional Component Data Attribute)引用列表,为报告(Report)、GOOSE 和 SV 定义"要发送哪些数据的前后顺序"。
DataSet
FCDA #1
FCDA #2
FCDA #3
PROT/XCBR1.Pos.stVal
(断路器位置)
PROT/GGIO1.Ind1.stVal
(通用状态点)
PROT/PDIS1.Op.general
(保护动作信号)
数据集的典型用途:
| 用途 | 绑定的控制块 | 场景 |
|---|---|---|
| 周期报告 | Report Control(URCB) | 监控后台定期获取测量值 |
| 变化报告 | Report Control(BRCB) | 告警信号主动上送 |
| GOOSE 发布 | GSEControl | 跳闸信号组播 |
| SV 发布 | SampledValueControl | 采样值组播 |
2.4.2 永久数据集 vs 动态数据集
| 类型 | 定义方式 | 生命周期 | 适用场景 |
|---|---|---|---|
| 永久数据集 | 在 SCL 中静态定义 | IED 全生命周期 | 固定功能的保护数据集、GOOSE 数据集 |
| 动态数据集 | 运行时通过 MMS 的 CreateDataSet 服务创建 |
运行时创建,IED复位后消失 | 调试阶段临时组合数据查看 |
永久数据集在 SCL 中的定义示例:
xml
<LN lnClass="LLN0" lnType="LN0Type" inst="1">
<DataSet name="dsTrip">
<FCDA ldInst="PROT" prefix="" lnClass="PDIS" lnInst="1"
doName="Op" daName="general" fc="ST"/>
<FCDA ldInst="PROT" prefix="" lnClass="PDIS" lnInst="1"
doName="Str" daName="general" fc="ST"/>
</DataSet>
...
</LN>
命名建议 :
ds前缀 + 描述性名称,如dsProtection、dsMeasurement、dsStatus、dsTrip。在 LLN0 内唯一即可。
2.4.3 FCDA 的结构
FCDA 是数据集中的引用项,它精确指向某一个 DA:
FCDA = LD + LN Prefix + LN Class + LN Instance + DO Name + DA Name + FC
示例:PROT / (空) / PDIS / 1 / Op / general / ST
│ │ │ │ │ │ │
│ │ │ │ │ │ └── 功能约束:ST(状态)
│ │ │ │ │ └── DA:general(通用动作位)
│ │ │ │ └── DO:Op(动作)
│ │ │ └── LN Instance:1
│ │ └── LN Class:PDIS(距离保护)
│ └── LN Prefix:空(无前缀)
└── LD:PROT(保护逻辑设备)
FC(Functional Constraint) 是一个重要参数,用于从 DO 的多个数据属性组中定位。
常用 FC 值:ST(状态)、MX(测量值)、CO(控制)、CF(配置)、DC(描述)、SP(定值)。
2.5 实战:为一个 10kV 线路保护 IED 建模
经过前面的理论,让我们动手做一个完整的建模练习。
2.5.1 需求分析
假设我们有一个 10kV 馈线保护测控 IED,具备以下功能:
- 保护功能:过流保护(三段式)、零序过流保护
- 测控功能:三相电压/电流测量、有功/无功功率计算、频率
- 控制功能:断路器分合闸控制
- 状态监视:断路器位置、保护动作信号、设备自检状态
- 通信要求 :
- 通过 MMS 上报测量值和状态变化(监控后台)
- 通过 GOOSE 发布保护跳闸信号
2.5.2 建模方案
第一步:确定 LD 划分
| LD 名称 | 用途 | 包含 LN |
|---|---|---|
| PROT | 保护功能 | LLN0, LPHD, PTOC1(过流1), PTOC2(过流2), PTOC3(过流3), PTOC4(零序) |
| CTRL | 测控功能 | LLN0, LPHD, CSWI1(开关控制), MMXU1(测量), MMXN1(谐波/不平衡) |
| MGT | 管理功能 | LLN0, LPHD, GGIO1(告警), GGIO2(状态指示) |
为什么分三个 LD?
- 逻辑分离:保护功能需要最高的可靠性,与测控功能隔离更安全
- 工程习惯:大多数 IED 厂商都按"保护 + 测控 + 管理"划分 LD
第二步:构建 PROT LD 的模型树
PROT 逻辑设备
│
├── LLN0(保护 LD 管理)
│ ├── Mod: 运行模式 [INC]
│ ├── Health: 健康状态 [ENS]
│ ├── NamPlt: 铭牌 [LPL]
│ ├── dsTrip: 跳闸数据集
│ │ ├── PROT/PTOC1.Op.general (FC=ST)
│ │ ├── PROT/PTOC2.Op.general (FC=ST)
│ │ ├── PROT/PTOC3.Op.general (FC=ST)
│ │ └── PROT/PTOC4.Op.general (FC=ST)
│ └── gocbTrip: GOOSE 跳闸控制块 → 关联 dsTrip
│
├── LPHD(物理设备信息)
│ ├── PhyNam: 设备名称 [DPL]
│ ├── PhyHealth: 物理健康度 [ENS]
│ └── OpTm: 运行时间 [INS]
│
├── PTOC1(过流 I 段,速断保护)
│ ├── Str: 启动标志 [ACD]
│ │ ├── general: 启动总标志
│ │ └── dirNeut: 方向标志
│ ├── Op: 动作信号 [ACT]
│ │ ├── general: 动作总标志
│ │ └── q: 品质
│ └── OpCnt: 动作次数 [INS]
│
├── PTOC2(过流 II 段,限时速断)
│ └── (同 PTOC1 结构)
│
├── PTOC3(过流 III 段,定时限过流)
│ └── (同 PTOC1 结构)
│
└── PTOC4(零序过流保护)
└── (同 PTOC1 结构)
第三步:构建 CTRL LD 的模型树
CTRL 逻辑设备
│
├── LLN0(测控 LD 管理)
│ ├── dsMeas: 测量数据集
│ │ ├── CTRL/MMXU1.TotW.mag.f (FC=MX)
│ │ ├── CTRL/MMXU1.TotVA.mag.f (FC=MX)
│ │ ├── CTRL/MMXU1.Hz.mag.f (FC=MX)
│ │ ├── CTRL/MMXU1.A.phsA.cVal.mag.f (FC=MX)
│ │ └── CTRL/MMXU1.A.phsB.cVal.mag.f (FC=MX)
│ └── urcbMeas: 非缓冲报告(用于测量值周期性上报)
│ └── IntgPd: 1000ms(每 1 秒周期上报)
│
├── LPHD(物理设备信息)
│
├── CSWI1(断路器控制)
│ ├── Pos: 控制位置 [DPC]
│ │ ├── ctlVal: 控制值
│ │ ├── stVal: 状态值
│ │ ├── operTm: 操作时间
│ │ └── origin: 操作源
│ ├── Loc: 本地/远程 [SPS]
│ └── PosA: 分合状态 [DPC] (关联 XCBR.Pos)
│
└── MMXU1(电气测量)
├── A: 三相电流 [WYE]
│ ├── phsA: A 相电流 [CMV]
│ │ ├── cVal.mag.f: 有效值
│ │ └── cVal.ang.f: 角度
│ ├── phsB: B 相电流 [CMV]
│ └── phsC: C 相电流 [CMV]
├── PhV: 三相相电压 [WYE]
├── PPV: 线电压 [DEL]
├── Hz: 频率 [MV]
├── TotW: 总有功功率 [MV]
├── TotVAR: 总无功功率 [MV]
├── TotVA: 总视在功率 [MV]
└── TotPF: 总功率因数 [MV]
第四步:构建 MGT LD 的模型树
MGT 逻辑设备
│
├── LLN0(管理 LD)
│ └── dsStatus: 状态数据集
│ ├── MGT/GGIO1.Ind1.stVal (FC=ST) ← 装置告警
│ ├── MGT/GGIO1.Ind2.stVal (FC=ST) ← 控制回路异常
│ ├── MGT/GGIO2.Ind1.stVal (FC=ST) ← 装置工作状态
│ └── MGT/GGIO1.AnIn1.mag.f (FC=MX) ← 装置内部温度
│
├── LPHD
├── GGIO1(通用 I/O:告警点)
│ ├── Ind1: 装置告警 [SPS]
│ ├── Ind2: 控制回路异常 [SPS]
│ ├── Ind3: GOOSE 通信中断 [SPS]
│ ├── Ind4: 时钟同步异常 [SPS]
│ └── AnIn1: 装置内部温度 [MV]
│
└── GGIO2(通用 I/O:状态指示)
├── Ind1: 装置运行状态 [SPS]
│ └── stVal: 0=停止, 1=运行
├── Ind2: 就地操作指示 [SPS]
└── Ind3: 远方操作指示 [SPS]
2.5.3 完整的模型引用路径示例
以下是监控后台需要访问的几个典型数据路径:
# 读取 A 相电流(测值)
CTRL/MMXU1.A.phsA.cVal.mag.f → MX 功能约束 → instMag.f 或 mag.f
# 读取断路器位置(状态)
CTRL/CSWI1.Pos.stVal → ST 功能约束 → 0=分/1=合
# 读取过流 I 段动作信号
PROT/PTOC1.Op.general → ST 功能约束 → true/false
# 读取装置告警
MGT/GGIO1.Ind1.stVal → ST 功能约束 → true=告警
# 设置保护定值(过流 I 段)
PROT/PTOC1.AStrVal.setMag.f → SP 功能约束 → 写入整定值
# 发送控制命令(断路器分闸)
CTRL/CSWI1.Pos.ctlVal → CO 功能约束 → true=合/false=分
2.5.4 数据集与报告/GOOSE 规划
数据集定义:
| 数据集名 | 包含的数据 | 绑定的控制块 | 用途 |
|---|---|---|---|
dsTrip |
4 个 PTOC 的 Op.general | GOOSE gocbTrip | 保护跳闸信号 |
dsProtection |
PTOC 的 Str/Op + 测量电流 | BRCB brcbProtection | 保护事件记录 |
dsMeas |
电压、电流、功率、频率 | URCB urcbMeas | 测量值周期上报 |
dsStatus |
断路器位置、告警、状态 | URCB urcbStatus | 状态变化上报 |
报告触发条件配置:
| 报告控制块 | 数据变化(dchg) | 品质变化(qchg) | 数据更新(dupd) | 周期(IntgPd) | 缓冲区 |
|---|---|---|---|---|---|
| brcbProtection | ✓ | ✓ | --- | --- | 缓冲 |
| urcbMeas | --- | ✓ | ✓ | 1000ms | 非缓冲 |
| urcbStatus | ✓ | ✓ | --- | --- | 非缓冲 |
2.6 小结
本期深入讲解了 IEC 61850 信息模型的完整体系:
- 模型层次:Server → LD → LN → DO → DA 四层树结构
- 逻辑节点:14 组 LN 分类,LLN0、XCBR、GGIO 是核心中的核心
- CDC 公共数据类:SPS/MV/DPC 等模板,确定了 DO 的内部结构
- 数据集:FCDA 的有序集合,数据发布的基础
- 建模实战:10kV 线路保护 IED 的完整建模过程
下期预告
[Part 3:通信协议栈] 将深入 IEC 61850 的三大通信协议:
- MMS 协议结构与会话管理
- GOOSE 报文格式与发布订阅机制
- SV 采样值传输
- 控制模型的完整交互流程
- Wireshark 报文分析实战
参考标准
- IEC 61850-7-1: Principles and models
- IEC 61850-7-2: ACSI
- IEC 61850-7-3: Common Data Classes (CDC)
- IEC 61850-7-4: Logical Nodes
推荐资源
- ICD Designer ------ 开源 ICD 文件编辑器
- libIEC61850 ------ 配合 ICD 文件加载测试
- Wireshark + IEC 61850 解析插件