第3章:SCL语言基础

好,咱们今天聊聊SCL。这东西说白了就是IEC61850的“通用语言”。你想想看,一个变电站里那么多设备,不同厂家、不同型号,怎么让它们互相理解?SCL就是干这个的。

3.1 SCL的由来

SCL的全称是Substation Configuration description Language,变电站配置描述语言。我记得2000年初我刚接触IEC61850时,第一反应就是:“又来一套新标准?”但深入了解后才发现,SCL的出现解决了大问题。

在SCL出现之前,变电站的配置工作有多痛苦?每个厂家有自己的配置工具,有自己的文件格式。你换个保护装置,得重新手动配置一堆参数。我在一个220kV变电站项目里就吃过这个亏——两个厂家的IED之间通信,光对点就对了三天三夜。

SCL基于XML,这是它的聪明之处。XML是国际通用的标记语言,用它来描述变电站配置,天然就有跨平台、可扩展的优势。说白了,SCL就是给变电站设备之间定了一套“普通话”。

核心要点:SCL不是凭空造出来的,它是IEC TC57工作组在2000年代初制定的标准,目的是统一变电站设备的配置描述方式。它基于XML 1.0规范,采用UTF-8编码。

3.2 XML语法基础

要读懂SCL,你得先懂点XML。别怕,XML没那么复杂。我教你几个核心概念,够用了。

XML的基本结构:

<?xml version="1.0" encoding="UTF-8"?>
<SCL xmlns="http://www.iec.ch/61850/2003/SCL">
  <Header id="MySubstation" version="1.0" revision="1"/>
  <Substation name="StationA">
    <VoltageLevel name="110kV">
      <Bay name="Bay1">
        <ConductingEquipment name="CB1" type="CBR"/>
      </Bay>
    </VoltageLevel>
  </Substation>
</SCL>

看到没?XML就是一层套一层的标签结构。每个标签有开始和结束,像<SCL></SCL>。标签里可以放属性,比如name="StationA"

几个必须记住的规则:

  • 标签必须闭合:有开始就有结束,空标签用/>结尾
  • 大小写敏感<SCL><scl>是两个东西
  • 属性值必须加引号:单引号双引号都行,但必须成对
  • 根元素唯一:一个XML文件只能有一个根标签

我的小技巧:刚开始写SCL文件时,我习惯用Notepad++或者VS Code,装个XML插件。它能帮你检查标签是否闭合,省去很多低级错误。我曾经在项目现场调试时,就因为少写了一个斜杠,导致整个配置文件解析失败,查了半小时才找到问题。

3.3 SCL文件的四种类型

这是本章的重点。SCL文件不是只有一种,而是分四种类型。每种类型对应不同的使用场景。我画了个图,帮你理清它们的关系。

SCL文件四种类型关系图 ICD IED能力描述 厂家提供 SSD 系统规格描述 设计院提供 SCD 变电站配置描述 系统集成生成 CID 配置IED实例 下装到装置 输入 输入 导出 ICD + SSD → SCD → CID(每个IED一个CID)

好,咱们一个一个来看。

3.3.1 ICD文件(IED Capability Description)

ICD是厂家提供的文件,描述一个IED设备“能干什么”。比如一个保护装置,它有哪些逻辑节点?支持哪些数据对象?通信参数是什么?这些都在ICD里。

ICD文件的特点:

  • 由设备制造商提供,随设备一起交付
  • 描述的是设备的能力,不是具体配置
  • 包含完整的逻辑节点类型定义
  • 不包含实例化后的具体参数

注意:ICD文件是“模板”,不是“实例”。同一个型号的保护装置,ICD文件是一样的。但实际工程中,每个装置的具体参数(比如IP地址、定值)是不同的,这些在ICD里不体现。

3.3.2 SSD文件(System Specification Description)

SSD描述的是变电站的一次系统结构。说白了,就是变电站长什么样——有几个电压等级?每个电压等级下有几个间隔?每个间隔里有哪些一次设备?

我在一个500kV变电站项目里,设计院给的SSD文件里包含了整个变电站的电气主接线图信息。这个文件通常由设计院或系统集成商来创建。

SSD文件包含的内容:

  • 变电站的拓扑结构(电压等级、间隔、设备)
  • 一次设备的类型和参数
  • 电气连接关系
  • 不包含IED信息

3.3.3 SCD文件(Substation Configuration Description)

SCD是“大总管”。它把ICD和SSD合并在一起,再加上通信配置、数据映射关系,形成整个变电站的完整配置描述。

SCD文件是系统集成阶段的核心产物。我记得有一次做调试,SCD文件里有个数据映射配错了,导致后台监控系统死活收不到保护动作信号。查了两天才发现,原来是ICD里的数据对象路径和SCD里引用的路径不一致。

SCD文件的特点:

  • 包含所有IED的配置信息
  • 包含变电站一次系统描述
  • 包含通信配置(GOOSE、SV、MMS)
  • 包含数据映射关系
  • 是整个系统的“唯一真相来源”

3.3.4 CID文件(Configured IED Description)

CID是从SCD里“切”出来的。每个IED对应一个CID文件,里面只包含这个IED需要的配置信息。

CID文件最终要下装到IED装置里。你可以把它理解成“定制版”的ICD——在ICD模板的基础上,填入了具体的参数和通信配置。

CID文件和ICD文件的区别:

对比项 ICD文件 CID文件
来源 设备厂家 从SCD导出
内容 设备能力描述 具体配置实例
是否包含通信地址
是否包含数据映射
用途 系统集成输入 下装到装置

避坑指南:我曾经在项目现场遇到过一个问题——厂家提供的ICD文件版本和实际装置固件版本不匹配。结果SCD配置完成后,CID下装到装置里,装置报了一大堆错误。后来我养成了一个习惯:拿到ICD文件后,先核对装置固件版本,确认一致了再往下走。

3.4 四种文件的关系总结

嗯,到这里你应该明白了。这四种文件的关系,说白了就是“从抽象到具体”的过程:

  1. ICD:厂家说“我的设备能做什么”
  2. SSD:设计院说“变电站长什么样”
  3. SCD:集成商说“把设备和变电站连起来”
  4. CID:最终告诉每个设备“你该干什么”

你想想看,如果没有这套标准化的文件体系,每个项目都得从头开始配置,那得多痛苦?SCL的出现,让变电站的配置工作有了统一的“语言”和“流程”。

记住这个原则:ICD + SSD → SCD → CID。这个流程是IEC61850配置的核心逻辑。搞懂了它,你就掌握了SCL的精髓。

好了,SCL的基础知识就讲到这里。下一章咱们聊聊怎么用工具来编辑和验证这些SCL文件——毕竟光看理论是不够的,得动手才行。


公众号:蓝海资料掘金营,微信deep3321