3、面向对象建模基础:信息建模的基本概念、逻辑节点、数据对象、数据属性及公共数据类

IEC 61850标准的革命性贡献之一,在于它将传统电力自动化系统中“点表驱动”的通信方式,转变为“面向对象”的信息建模方式。在传统规约(如IEC 60870-5-103或Modbus)中,信息被抽象为一个个孤立的数据点(如遥信、遥测),缺乏语义关联;而IEC 61850通过引入逻辑节点、数据对象、数据属性及公共数据类等核心概念,构建了一个自描述、可扩展、与具体网络协议无关的信息模型。本章将深入剖析这一建模体系的底层逻辑,帮助学员建立从物理设备到抽象信息模型的映射思维,为后续学习GOOSE、MMS及SCL配置打下坚实基础。

IEC 61850 面向对象信息模型层级关系 服务器 (Server) 逻辑设备 (LD) 逻辑节点 (LN) - 例: XCBR1 断路器位置、可操作性、状态信息 数据对象 (DO) Pos (位置) 数据对象 (DO) BlkOpn (闭锁合闸) 数据对象 (DO) OpCnt (操作计数) 数据属性 (DA) stVal (状态值) / q (品质) 数据属性 (DA) stVal / q / t (时标) 数据属性 (DA) stVal / q / t 公共数据类 (CDC) - 如: SPS, DPC, MV, ACT 继承/实例化关系

上图清晰地展示了IEC 61850信息模型的层级结构:从服务器(Server)到逻辑设备(LD),再到逻辑节点(LN),进而分解为数据对象(DO)和数据属性(DA),而公共数据类(CDC)则定义了数据对象内部属性的标准结构。这种层层嵌套的树形结构,使得任何电力设备的功能都可以被精确、无歧义地描述。下面我们将逐一拆解这些核心概念。

3.1 信息建模的基本概念与设计原则

核心原理:IEC 61850的信息建模并非凭空创造,而是基于面向对象(OO)思想在工业自动化领域的落地。其核心原则是“功能自由分布”与“数据自描述”。传统规约中,主站必须预先知道从站每个点的含义(点表),而IEC 61850中,数据本身携带了语义(通过对象名和属性名),主站可以通过MMS或GOOSE报文动态获取数据模型。这种模型将物理设备(如断路器、变压器)的智能电子设备(IED)内部功能分解为最小的功能单元——逻辑节点。

判断方法:在工程建模时,判断一个信息是否应该被建模为逻辑节点、数据对象还是数据属性,可遵循以下准则:

  • 逻辑节点(LN):代表一种基本功能或功能子集。例如,过流保护功能用PTOC表示,断路器控制用XCBR表示。一个物理断路器可能同时包含XCBR(位置)和XSWI(隔离刀闸)两个LN。
  • 数据对象(DO):代表LN中特定信息或可操作的具体数据。例如,XCBR中的Pos(位置)、BlkOpn(闭锁分闸)、OpCnt(操作次数)。DO是信息交互的最小单元。
  • 数据属性(DA):代表DO的具体属性,如状态值(stVal)、品质(q)、时标(t)。DA是构成DO的原子数据。
经验提醒:在配置IED时,不要试图将整个装置建模为一个巨大的逻辑节点。正确的做法是“按功能拆分”。例如,一个线路保护装置应包含多个LN:PTOC(过流)、PTUC(欠压)、PTOC1(零序)、XCBR(断路器接口)等。这有助于实现设备间的互操作性和功能的自由分布。

3.2 逻辑节点(LN)的深度解析

核心原理:逻辑节点是IEC 61850模型中最具创新性的概念。它用4个字母(或数字)命名,第一个字母代表设备功能组(如P代表保护,M代表测量,C代表控制,X代表开关设备),后三位代表具体功能。例如:MMXU(三相测量)、CSWI(开关控制)、PTOC(定时过流保护)。LN是信息交换的“句柄”,它封装了数据对象及其行为。

操作流程(LN实例化):在SCL(变电站配置描述语言)文件中,LN的实例化需要遵循以下步骤:

  1. 选择标准LN类:从IEC 61850-7-4标准中选取合适的LN类,如XCBR。
  2. 定义LN实例前缀与编号:例如,QC1代表第1个断路器间隔的开关控制,XCBR1代表第1个断路器位置。
  3. 绑定数据对象:根据实际功能需求,从LN类中选取需要的DO(如Pos、BlkOpn、OpCnt),并定义其CDC类型。
  4. 配置数据属性:为每个DO配置具体的DA(如stVal、q、t),并设置触发条件(dchg、qchg等)。

案例拆解(断路器间隔建模):假设一个110kV线路间隔,包含一台断路器(QF1)和两把隔离开关(QS1、QS2)。在IED中,我们至少需要三个LN实例:

LN实例名 LN类 功能描述 关键DO
XCBR1 XCBR 断路器位置与操作 Pos, BlkOpn, BlkCls, OpCnt
XSWI1 XSWI 隔离开关1位置 Pos, BlkOpn
XSWI2 XSWI 隔离开关2位置 Pos, BlkOpn

通过这种建模,主站系统无需关心断路器是通过何种硬接线或内部逻辑实现的,只需面向XCBR1这个LN发送控制命令(如Operate)即可。这大大简化了系统集成。

风险提示:LN的命名必须遵循标准,不能随意自定义。例如,不能用“CB1”代替“XCBR1”。非标准命名会导致不同厂家IED之间无法正确识别功能,破坏互操作性。同时,LN实例名在同一个LD内必须唯一。

3.3 数据对象(DO)与数据属性(DA)的精细化管理

核心原理:数据对象(DO)是逻辑节点内部的功能单元,它必须符合特定的公共数据类(CDC)。例如,断路器位置Pos是一个双点可控状态(DPC)类型,而测量电流A是测量值(MV)类型。数据属性(DA)则是DO的最终载体,包含了实际数值、品质、时标等关键信息。

判断方法(DA的选取):在配置DA时,需根据功能需求选择。以Pos(DPC类型)为例,其常用DA包括:

  • stVal:状态值(0=分,1=合,2=中间,3=坏值)。
  • q:品质位(有效、无效、溢出、旧数据等)。
  • t:时标(毫秒级时间戳)。
  • ctlVal:控制值(用于遥控)。
  • Oper:操作命令(SBO方式时使用)。

案例拆解(遥信与遥测的建模差异):在传统点表中,遥信和遥测是分开的。在IEC 61850中,它们通过不同的CDC区分:

信息类型 典型LN 典型DO CDC类型 关键DA
断路器位置(遥信) XCBR Pos DPC stVal, q, t
母线电压(遥测) MMXU PhV WYE phsA.cVal.mag.f, q, t
保护动作信号(遥信) PTOC Op ACT general, q, t

这种精细化的DA定义,使得数据质量(品质位)成为信息的一部分。例如,当断路器位置因装置故障而无法获取时,q位会标记为“invalid”,主站系统据此可判断数据不可信,避免误操作。

实战场景(品质位的应用):某变电站后台监控系统显示“1号主变高压侧断路器位置未知”。排查发现,该间隔的合并单元(MU)与保护装置之间的光纤链路中断。由于IEC 61850模型中,该断路器位置DO的q属性被置为“invalid”且t属性记录了最后更新时间,后台系统立即弹出告警并闭锁了该断路器的遥控操作。这避免了因数据错误导致的潜在误动风险。这正是数据属性建模带来的工程价值。

3.4 公共数据类(CDC)的标准化作用

核心原理:公共数据类(CDC)是IEC 61850-7-3定义的数据对象类型模板。它规定了数据对象内部必须包含哪些数据属性(DA)以及这些属性的语义。CDC的存在使得不同厂家的IED在描述同类信息时具有完全一致的结构。例如,所有符合标准的断路器位置(DPC类型)都必然包含stVal、q、t等属性,且含义相同。

常见CDC分类:

  • 状态信息类:SPS(单点状态)、DPS(双点状态)、INS(整数状态)、ACT(保护动作信息)。
  • 测量信息类:MV(测量值)、CMV(复数测量值)、WYE(三相系统测量)、DEL(三相系统线电压测量)。
  • 可控信息类:SPC(单点可控)、DPC(双点可控)、APC(模拟量可控)、BSC(带整定的可控状态)。
  • 状态定值类:SPG(单点定值)、ING(整数定值)、ASG(模拟量定值)。

操作流程(CDC选择):在IED配置工具中,为LN添加DO时,必须从CDC库中选择合适的类型。选择依据如下:

  1. 该信息是状态还是测量?状态用SPS/DPS,测量用MV。
  2. 该信息是否可控?可控则选择SPC/DPC,并配置控制模式(直接执行/增强安全)。
  3. 该信息是否需要时标?所有CDC均包含t属性,但需确认是否启用。

常见误区与复盘:

误区1:将测量值(MV)当作状态值(SPS)使用。例如,将温度传感器输出的数值直接建模为SPS,导致主站无法获取具体数值。正确做法是使用MV类型,并配置mag.f(浮点数值)属性。
误区2:忽视品质位(q)的传递。在GOOSE通信中,如果发送端品质位为“invalid”,接收端必须闭锁相关功能。若建模时未正确映射品质位,会导致保护误动。
误区3:滥用可控数据类。对于不需要遥控的信号,不应使用DPC类型,而应使用DPS(双点状态),否则会暴露不必要的控制接口,增加安全风险。

总结复盘:面向对象建模是IEC 61850的核心灵魂。理解逻辑节点(LN)作为功能单元、数据对象(DO)作为信息单元、数据属性(DA)作为数据单元、公共数据类(CDC)作为结构模板的层级关系,是进行装置配置、系统集成和故障分析的基础。在实际工程中,建议工程师在建模前先绘制“功能-信息”映射表,明确每个物理设备需要哪些LN,每个LN需要哪些DO,每个DO需要哪些DA,并严格遵循CDC标准。这不仅能保证互操作性,更能提升整个变电站自动化系统的可维护性和扩展性。下一章我们将深入探讨SCL语言如何描述这些模型,敬请期待。