4、变电站配置描述语言(SCL):SCL文件类型、配置流程、工具链
说到IEC61850,有个东西绕不开——SCL。全称是Substation Configuration description Language,变电站配置描述语言。
说白了,它就是一套标准化的“配置文件语法”。
我刚开始接触这个标准时,第一反应是:怎么又搞一套新语言?后来做项目做多了才明白,没有SCL,不同厂家的设备根本没法“对话”。你想想看,A家的保护装置和B家的测控装置要互相通信,总得有个统一的“自我介绍”格式吧?SCL就是干这个的。
4.1 SCL的四种文件类型
SCL文件不是只有一种。根据配置阶段的不同,它分成了四种类型。我当年第一次看规范时,被这四种文件绕得头晕。后来自己画了个图,一下就清楚了。
核心要点:四种文件对应四个配置阶段,从抽象到具体,层层递进。
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
整个配置流程,我习惯把它分成四步走:
- 收集ICD:从各个设备厂家收集ICD文件。这一步要仔细核对版本,我遇到过厂家给了旧版ICD的情况,导致后面配置全白做。
- 导入SSD:把设计院提供的SSD文件导入配置工具,建立一次系统模型。
- 系统集成配置:这是最核心的一步。在配置工具里,把ICD关联到SSD中的一次设备,配置GOOSE/SMV发布订阅关系,设置报告控制块等。最终生成SCD文件。
- 导出并下装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