4、面向对象数据建模:逻辑设备(LD)、逻辑节点(LN)、数据对象(DO)、数据属性(DA)的概念与建模方法

IEC 61850标准的革命性贡献在于将传统变电站中“点表式”的硬接线信号描述,转化为一种面向对象的、自描述的、可扩展的信息模型。在智能变电站的SCD(变电站配置描述)文件中,我们看到的不是一堆孤立的遥信遥测点,而是一个具有严格继承关系和层次结构的“信息树”。这棵树的根是物理设备(IED),而树干、树枝和树叶则分别对应着逻辑设备(LD)、逻辑节点(LN)、数据对象(DO)和数据属性(DA)。理解这四层模型是进行智能变电站二次系统设计、调试和维护的基石。本章将深入剖析这四个核心概念的内涵、建模方法及工程应用要点。

IEC 61850 面向对象数据模型层次结构 物理设备 IED (保护装置) 包含 逻辑设备 LD (PROT, MEAS, CTRL) 包含 逻辑节点 LN (PDIS, PTRC, MMXU, CSWI...) 功能的最小单元,如:距离保护、测量、断路器控制 包含 数据对象 DO (Pos, Op, A, PhV, Hz...) 具体的信息,如:断路器位置、跳闸命令、电流、电压、频率 包含 数据属性 DA (stVal, q, t, ctlVal, operTm...) 数据的属性:值、品质、时标、控制值、操作时间 例:Pos.stVal = 1 (合位), Pos.q = 0x0000 (有效), Pos.t = 2024-05-20 10:30:00.123 建模要点 • 1个IED含多个LD • 1个LD含多个LN • 1个LN含多个DO • 1个DO含多个DA 命名规则: LD: 4字符 LN: 4字符(前缀+类) DO: 见标准定义 DA: 见标准定义 自上而下为“包含”关系,自下而上为“实例化”关系

上图清晰地展示了从IED到DA的包含关系。在工程实践中,我们通常将这种关系称为“实例化”过程:即根据标准定义的逻辑节点类(LN Class),创建具体的逻辑节点实例(LN Instance),并为其填充具体的数据对象和数据属性。下面我们将逐一拆解每一层的定义、作用与建模方法。

4.1 逻辑设备(LD):功能分组与通信边界

核心原理:逻辑设备(Logical Device, LD)是IED内部功能的一种逻辑分组,它并非物理上的独立模块,而是为了便于管理和通信而人为划分的“虚拟设备”。一个物理IED(如一台保护测控装置)可以包含多个LD,每个LD承担一组相关的功能。例如,一个典型的线路保护装置可以包含三个LD:PROT(保护功能)、MEAS(测量功能)、CTRL(控制与监视功能)。LD是MMS(制造报文规范)通信中域名(Domain)的映射基础,即一个LD对应MMS中的一个Domain。

建模方法:在SCD文件中,LD的实例化名称通常遵循“LDName”规则,一般由4个字符组成(字母或数字)。命名应具有明确的功能指向性,便于运维人员识别。常见的LD命名规范如下表所示:

LD名称 典型功能含义 包含的典型LN
PROT 保护功能组 PDIS(距离保护)、PTOC(过流保护)、PTRC(跳闸逻辑)
MEAS 测量与计量功能组 MMXU(测量)、MMTR(电能计量)、MSQI(序分量)
CTRL 控制与监视功能组 CSWI(断路器控制)、CILO(联锁)、CALH(告警处理)
PIGO 过程层接口功能组(面向GOOSE) PTRC、PDIS(用于GOOSE跳闸出口)
经验提醒:在工程建模时,应避免将不同电压等级或不同间隔的功能混合放在同一个LD中。例如,不应将220kV线路保护和110kV线路保护放在同一个LD下,这会导致MMS通信的域划分混乱,增加调试难度。

4.2 逻辑节点(LN):功能的最小原子单元

核心原理:逻辑节点(Logical Node, LN)是IEC 61850模型中最具革命性的概念。它将变电站内的各种功能(如保护、测量、控制、监视)分解为最小的、可复用的功能单元。每个LN代表一项具体的功能,例如PDIS代表距离保护,XCBR代表断路器,MMXU代表三相测量。LN之间通过逻辑连接(Logical Connection)交换信息,这种连接在SCD文件中通过Inputs和Outputs引用实现。

判断方法与操作流程:在建模时,如何判断一个功能是否应该建模为一个独立的LN?核心标准是:该功能是否具有独立的数据输入和输出,且可以被其他LN复用?例如,“过流保护”功能需要采集电流(来自TCTR电流互感器LN),经过逻辑判断后输出跳闸信号(给PTRC跳闸逻辑LN)。因此,过流保护应建模为PTOC LN。

LN的命名规则为“前缀 + 类名”,共4个字符。前缀用于区分同一类LN的不同实例(如1PTOC、2PTOC),类名由标准定义(如PDIS、PTOC、XCBR)。LN类定义了该类型LN必须包含的数据对象(DO)和数据属性(DA)。

案例拆解:以“线路距离保护”功能为例,其LN建模如下:
  • LN实例:PDIS1(前缀为空,类名PDIS)
  • 输入数据:来自TCTR1.Amp(电流)、TVTR1.Vol(电压)
  • 输出数据:PDIS1.Op(跳闸命令,类型为DO)
  • 关键DO:Str(启动)、Op(动作)、Mod(模式)、Beh(行为)
通过这种建模,保护工程师可以清晰地看到距离保护功能依赖哪些测量量,以及它会产生哪些输出,实现了功能的“可视化”和“标准化”。

4.3 数据对象(DO)与数据属性(DA):信息的载体与细节

核心原理:数据对象(Data Object, DO)是LN内部代表特定信息的实例,它是对LN功能的具体描述。例如,XCBR LN中的Pos(位置)DO,MMXU LN中的PhV(相电压)DO。而数据属性(Data Attribute, DA)则是构成DO的最小数据单元,它定义了数据的值、品质、时标等细节。例如,Pos DO包含stVal(状态值)、q(品质)、t(时标)三个DA。

建模方法:DO和DA的建模必须严格遵循IEC 61850-7-3(公共数据类CDC)和IEC 61850-7-4(兼容逻辑节点类)的定义。不能随意创造DO或DA名称。例如,表示断路器位置的DO必须使用Pos,其类型为DPC(双点控制)公共数据类。下表展示了Pos DO的典型DA结构:

DA名称 DA类型 功能描述 示例值
stVal CODED ENUM 状态值(双点) 1(合位)、2(分位)
q Quality 品质标志 0x0000(有效)、0x0040(无效)
t TimeStamp 时标 2024-05-20 10:30:00.123
ctlVal BOOLEAN 控制值(用于遥控) TRUE(合闸命令)
OperTm TimeStamp 操作时间 2024-05-20 10:30:00.100

常见误区:初学者常将DO和DA混淆。例如,将“断路器位置”直接建模为一个整型变量,而忽略了其必须包含品质q和时标t。在IEC 61850中,任何用于远动或保护逻辑的DO,其q和t是强制性的,因为它们提供了数据的可信度和时效性。如果缺少品质位,当数据无效时(如PT断线),保护或监控系统将无法做出正确判断。

4.4 建模实战:从功能需求到SCD文件

操作流程:以一个简单的“线路测控装置”建模为例,其建模步骤可归纳为以下五步:

  1. 功能分解:明确装置需要实现的功能,如:断路器控制、隔离开关控制、母线电压测量、线路电流测量。
  2. LD划分:将功能分组,建立CTRL(控制)和MEAS(测量)两个LD。
  3. LN实例化:在CTRL LD下创建CSWI1(断路器控制)、XCBR1(断路器位置);在MEAS LD下创建MMXU1(测量)、TVTR1(电压互感器)、TCTR1(电流互感器)。
  4. DO/DA填充:为每个LN添加标准DO。例如,为XCBR1添加Pos DO,并自动生成stVal、q、t等DA。
  5. 数据流连接:在SCD文件中,通过Inputs标签将MMXU1的测量数据与CSWI1的控制逻辑关联起来,并配置GOOSE发布/订阅关系。
风险提示:在建模过程中,最常见的错误是LN前缀使用不当。例如,将两个不同间隔的断路器都命名为XCBR1,这会导致SCD文件解析冲突。正确的做法是使用前缀区分,如Q0XCBR1(线路间隔断路器)和Q1XCBR1(母联间隔断路器)。此外,DO的dU(中文描述)属性应填写清晰,便于后期运维人员理解。

总结复盘:面向对象的数据建模是IEC 61850的核心思想。它通过LD、LN、DO、DA四层结构,将物理设备抽象为逻辑功能树,实现了数据的标准化、自描述和互操作性。在工程实践中,建模人员必须深入理解标准定义,遵循命名规范,并注重数据品质和时标的完整性。一个高质量的模型,不仅能减少调试工作量,更能为智能变电站的智能告警、在线监测和高级应用打下坚实基础。