4、面向对象数据建模:逻辑设备(LD)、逻辑节点(LN)、数据对象(DO)、数据属性(DA)的概念与建模方法
IEC 61850标准的革命性贡献在于将传统变电站中“点表式”的硬接线信号描述,转化为一种面向对象的、自描述的、可扩展的信息模型。在智能变电站的SCD(变电站配置描述)文件中,我们看到的不是一堆孤立的遥信遥测点,而是一个具有严格继承关系和层次结构的“信息树”。这棵树的根是物理设备(IED),而树干、树枝和树叶则分别对应着逻辑设备(LD)、逻辑节点(LN)、数据对象(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跳闸出口) |
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实例:
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文件
操作流程:以一个简单的“线路测控装置”建模为例,其建模步骤可归纳为以下五步:
- 功能分解:明确装置需要实现的功能,如:断路器控制、隔离开关控制、母线电压测量、线路电流测量。
- LD划分:将功能分组,建立
CTRL(控制)和MEAS(测量)两个LD。 - LN实例化:在
CTRLLD下创建CSWI1(断路器控制)、XCBR1(断路器位置);在MEASLD下创建MMXU1(测量)、TVTR1(电压互感器)、TCTR1(电流互感器)。 - DO/DA填充:为每个LN添加标准DO。例如,为
XCBR1添加PosDO,并自动生成stVal、q、t等DA。 - 数据流连接:在SCD文件中,通过
Inputs标签将MMXU1的测量数据与CSWI1的控制逻辑关联起来,并配置GOOSE发布/订阅关系。
XCBR1,这会导致SCD文件解析冲突。正确的做法是使用前缀区分,如Q0XCBR1(线路间隔断路器)和Q1XCBR1(母联间隔断路器)。此外,DO的dU(中文描述)属性应填写清晰,便于后期运维人员理解。
总结复盘:面向对象的数据建模是IEC 61850的核心思想。它通过LD、LN、DO、DA四层结构,将物理设备抽象为逻辑功能树,实现了数据的标准化、自描述和互操作性。在工程实践中,建模人员必须深入理解标准定义,遵循命名规范,并注重数据品质和时标的完整性。一个高质量的模型,不仅能减少调试工作量,更能为智能变电站的智能告警、在线监测和高级应用打下坚实基础。