4、变电站配置描述语言(SCL):SCL文件类型、配置流程、工具链

说到IEC61850,有个东西绕不开——SCL。全称是Substation Configuration description Language,变电站配置描述语言。

说白了,它就是一套标准化的“配置文件语法”。

我刚开始接触这个标准时,第一反应是:怎么又搞一套新语言?后来做项目做多了才明白,没有SCL,不同厂家的设备根本没法“对话”。你想想看,A家的保护装置和B家的测控装置要互相通信,总得有个统一的“自我介绍”格式吧?SCL就是干这个的。

4.1 SCL的四种文件类型

SCL文件不是只有一种。根据配置阶段的不同,它分成了四种类型。我当年第一次看规范时,被这四种文件绕得头晕。后来自己画了个图,一下就清楚了。

核心要点:四种文件对应四个配置阶段,从抽象到具体,层层递进。

SCL四种文件类型与配置流程 ICD IED能力描述 厂家提供 描述设备自身能力 SSD 系统规格描述 设计院提供 描述一次系统拓扑 SCD 变电站配置描述 系统集成商生成 全站完整配置 CID IED实例配置 下装到设备 设备运行配置 ↑ 厂家提供 ↑ 设计院提供 ↑ 集成商生成 ↑ 下装到设备 配置流程 1. 厂家提供ICD → 2. 设计院提供SSD 3. 系统集成商导入ICD+SSD,完成信号配置,生成SCD 4. 从SCD导出各IED的CID,下装到对应装置

💡 我的经验:ICD文件就像设备的“简历”,告诉你它有什么本事。SCD是“全家福”,把所有设备怎么连、怎么通信都写清楚了。CID是给每个设备看的“个人任务书”。

4.2 四种文件详解

4.2.1 ICD (IED Capability Description)

ICD文件由设备厂家提供。它描述了一个IED设备“天生”具备的能力。

  • 包含内容:逻辑节点、数据对象、数据集、报告控制块、GOOSE控制块等
  • 特点:不包含实例化信息,没有具体的通信地址
  • 谁生成:设备制造商

我记得有一次,某厂家提供的ICD文件里逻辑节点命名不规范,导致导入系统配置工具时报错。折腾了两天才发现是厂家把“PTOC”写成了“PT0C”——数字0和字母O搞混了。这种低级错误,排查起来真要命。

4.2.2 SSD (System Specification Description)

SSD文件描述变电站的一次系统拓扑结构。说白了,就是告诉你这个变电站里有哪些一次设备(断路器、隔离开关、变压器等),它们之间怎么连接的。

  • 包含内容:一次设备模型、电压等级、拓扑连接关系
  • 特点:只描述一次系统,不涉及IED
  • 谁生成:设计院或系统集成商

4.2.3 SCD (Substation Configuration Description)

SCD是“大总管”文件。它把ICD和SSD合并在一起,再加上通信配置信息,形成全站统一的配置文件。

  • 包含内容:所有IED的实例化信息、通信参数、GOOSE/SMV连线、数据集绑定等
  • 特点:全站唯一,一个变电站只有一个SCD文件
  • 谁生成:系统集成商使用配置工具生成

⚠️ 注意:SCD文件是配置工作的“心脏”。一旦SCD出了问题,全站通信都会受影响。我曾经见过一个项目,集成商在SCD里把两个保护装置的GOOSE订阅配反了,结果保护动作时跳错了断路器——幸好是在调试阶段发现的。

4.2.4 CID (Configured IED Description)

CID是从SCD中提取出来的、针对单个IED的配置文件。它包含了该IED运行所需的全部配置信息。

  • 包含内容:该IED的完整实例化配置、通信地址、订阅关系
  • 特点:每个IED一个CID,内容是其“专属”的
  • 谁生成:从SCD导出,下装到IED

4.3 配置流程:从ICD到CID

整个配置流程,我习惯把它分成四步走:

  1. 收集ICD:从各个设备厂家收集ICD文件。这一步要仔细核对版本,我遇到过厂家给了旧版ICD的情况,导致后面配置全白做。
  2. 导入SSD:把设计院提供的SSD文件导入配置工具,建立一次系统模型。
  3. 系统集成配置:这是最核心的一步。在配置工具里,把ICD关联到SSD中的一次设备,配置GOOSE/SMV发布订阅关系,设置报告控制块等。最终生成SCD文件。
  4. 导出并下装CID:从SCD导出每个IED的CID文件,通过调试口或网络下装到对应装置。

💡 避坑指南:我曾经在导出CID时,忘记检查IED的IP地址是否与SCD中一致。结果下装后设备无法通信,排查了半天才发现是IP配错了。所以,导出CID前一定要核对通信参数。

4.4 工具链

SCL配置离不开工具。目前主流的工具链包括:

工具类型 典型工具 用途
系统配置工具 IEC 61850 System Configurator 生成SCD文件,完成全站配置
IED配置工具 各厂家专用软件 导入CID,下装到设备
SCL验证工具 SCL Checker 检查SCL文件语法和语义正确性
仿真测试工具 GOOSE Simulator 模拟GOOSE/SMV通信,验证配置

我个人习惯的流程是:先用系统配置工具生成SCD,然后用SCL Checker跑一遍语法检查,再用仿真工具模拟通信验证,最后才导出CID下装。多花10分钟检查,能省下现场调试的半天时间。

4.5 一个简单的SCL文件片段

光说不练假把式。我贴一段SCL文件的片段,你看看它长什么样:

<?xml version="1.0" encoding="UTF-8"?>
<SCL xmlns="http://www.iec.ch/61850/2003/SCL">
  <Header id="MySubstation" version="1.0" revision="1"/>
  <IED name="PROT1">
    <Services>
      <GOOSE max="1"/>
    </Services>
    <AccessPoint name="P1">
      <Server>
        <LDevice inst="LD0">
          <LN0 lnClass="LLN0" lnType="MyLLN0">
            <DataSet name="GooseDataSet">
              <FCDA ldInst="LD0" prefix="" lnClass="PTOC" lnInst="1" doName="Op" daName="general"/>
            </DataSet>
          </LN0>
        </LDevice>
      </Server>
    </AccessPoint>
  </IED>
</SCL>

这段代码定义了一个名为“PROT1”的IED,它有一个GOOSE数据集,里面包含了一个保护跳闸信号。嗯,看着复杂,其实结构很清晰——IED下面有AccessPoint,AccessPoint下面有Server,Server下面有LDevice,LDevice下面有逻辑节点和数据。

核心总结:SCL是IEC61850的“通用语言”。ICD是设备简历,SSD是系统蓝图,SCD是施工图纸,CID是个人任务书。搞懂这四种文件,配置工作就成功了一半。


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