SCD文件实现的探讨

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:lawrence121
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: 下文主要结合笔者多年的工作实践经验,对变电站配置描述语言SCL进行了阐述,解析了SCD 文件的结构,利用TinyXML 解析 SCD 文件,仅供同行参阅。
  关键词: IEC 61850; 智能变电站; SCD; TinyXML; 解析
  中图分类号:TM411+.4 文献标识码:A 文章编号:
  
  引言
  伴随着我国现代社会经济与科技的不断发展于进步,我国的智能电网行业也在快速的发展着。然而智能变电站是智能电网的重要基础和支撑,作为能反映智能变电站系统配置信息的变电站配置文件(SCD) ,其描述了变电站内所有智能电子设备(IED) 的实例配置和通信参数、IED 之间的通信配置以及变电站一次系统结构等信息,而对SCD 文件的解析是 SCD 文件应用的基础。本文首先介绍智能变电站配置描述语言,分析 SCD 文件结构,并详细介绍对 SCD 文件的解析过程。该解析功能主要提取 GOOSE 的配置信息,是智能变电站网络分析的必备模块,可应用于 GOOSE 报文和 SMV 报文的解析。
  1 变电站配置描述语言 SCL
  IEC 61850 标准的第 6 部分定义了变电站配置描述语言,其用于描述 IED 功能、变电站结构和变电站通信网络拓扑结构,以实现设备自描述、设备在线配置及设备间的互操作。SCL语言由 XML语言发展而来。XML 是一种文本文档的元标记语言,该语言的标记不固定,可建立任何需要的标记,具有很好的可扩展性。IEC61850 标准根据变电站的实际情况固定标记,形成一种专门用于描述变电站配置的标记语言,即 SCL语言。因此,可以說 SCL 语言是 XML 语言在电力系统的应用。
  2 SCD 文件结构分析及生成
  2.1 SCD文件结构分析
  SCD 文件作为 SCL 描述文件的一种文件类型,包含了 SCL 语言所定义的 3 个对象模型(LLN0、LPHD、LN)。SCD 文件包含 5 个主要元素: Header( 信息头) 、Substation( 变电站描述) 、Commu-nication( 通信系统描述) 、IED( 智能电子设备描述) 、 和 DataTypeTemplates( 数据类型模板) 。
  笔者以实际工程(湖北孝感220kV熊家嘴变)为例:一个完整的SCD文件的树形结构
  
  Header 包含 SCL 文件的版本号及其命名空间的映射信息; Substation 主要描述变电站的功能结构,标识一次设备及其之间的电气连接关系;IED 分别描述变电站各个 IED 的配置及其功能,包含访问点、逻辑设备、逻辑节点、数据对象等信息;Communication 通过逻辑总线和 IED 访问点来描述通信网络的连接关系; DataTypeTemplates 定义了文件的逻辑节点类型以及该逻辑节点所包含的数据对象和数据属性。
  2.2SCD文件生成
  一个具体的工程中,IED有多个,在初始配置SCD文件时,需要对全站的IED做具体的IEDNAME、通讯地址、组播等进行分配。
  如图示意:
  
  包括IED的命名、站内描述、厂家代码、设备型号、站控层通讯、过程层通讯等信息。
  系统集成商对站内IED设备按双数表格分配后,结合工程中设计院提供的虚端子连接图(含GOOSE及SV虚端子连接)。可使用系统集成商提供的工具(如我公司系统配置工具为SCDConfig)来生成全站SCD文件。生成SCD文件后提供给各IED设备厂家导出所需的cid文件,实现全站通讯。
  对智能站,SCD文件生成的工作重点在于GOOSE、SV虚端子的关联;限于篇幅,不具体介绍。
  
  3 SCD 文件的解析实现
  在读取文件的软件实现上,只需调用 TinyXML提供的 Loadfile( ) 函数即可读取 SCD 文件,并在内存中形成 DOM 树。在分析文件过程中,生成新的结构树需预先定义树的数据结构。该数据结构如图 3(图?) 所示,其中Substation、IEDNode、LDInstNode、LN0Node、Smvcb-Node、GocbNode、DatasetNode 和 FCDA 均为定义的类。Substation 类是新的结构树的根节点,对应于SCD 文件的 Substation 元素; IEDNode 对应于 SCD文件的 IED 元素; LDInstNode 对应于 SCD 文件的LDevice 元素; LNONode 类对应于 SCD 文件的 LN0元素; SmvcbNode 类对应于 SCD 文件的 SampledVal-ueControl 和 SMV 元素,包含 7 个属性,用于储存与采样控制块及控制块网络设置的相关配置信息;GocbNode 类对应于 SCD 文件的 GSEControl 和 GSE元素,包含 6 个属性,用于储存与 GOOSE 控制块及控制块的网络设置的相关配置信息; DatasetNode 类对应于 SCD 文件的 DataSet 元素,包含 2 个属性,其中 numDataset 用于记录数据集的个数,FCDAList 则是 FCDA 类的列表; FCDA 类对应于 SCD 文件的FCDA 元素,用于储存对应数据集成员的中文描述;IEDMap 是 Substation 类的属性之一,是以 iedName为索引、以 IEDNode Ptr 为对象的映射,其他情况与此类似; IEDNodePtr是指向 IEDNode 类的指针,其他情况与此类似。
  生成新的结构树是一个递归的过程,需遍历由TinyXML 在内存中形成的 DOM 树,从中提取所需的配置信息,填入新的结构树的对应属性,从而生成一棵新的满足要求的结构树。由于篇幅所限,本文给出了 GOOSE 配置的遍历过程,而 SMV 配置的遍历过程与此类似。遍历过程如下:
  ( 1) 从根节点 SCL 元素进入 Communication 元素,扫描含 GSE 和 SMV 元素的接入点的名称,以确定 GOOSE 网和 SMV 网的接入点名称( 为了在第 2步过滤 IED 中接入 MMS 网的接入点,本文将不涉及提取 MMS 网的配置信息) 。设 GOOSE 网的接入点为 G1,SMV 网的接入点为 S1,进入第一个 IED 元素,若不存在,退出程序; 若存在,则进入第 2 步。
  ( 2) 建立对应的 iedNode,并进入该元素的第一个 AccessPoint 子元素,提取 name 属性。若 name 属性既不是 G1 也不是 S1,则说明该接入点既非GOOSE 网也非 SMV 网,则进入第 11 步。
  ( 3) 若 name 属性是 G1,则说明该接入点是GOOSE 网。进入 Server 元素,若不存在,则进入第 11步; 若存在,则进入 LDevice 子元素,再进入第4 步。
  ( 4) 建立对应的 ldNode,再进入 LN0 元素。建立对应的 ln0Node,进入 LN0 元素的第一个 DataSet子元素,若不存在,则进入第 10 步; 若存在,进入第5 步。
  ( 5) 建立对应的 datasetNode,并进入该元素的第一个 FCDA 子元素,提取 lnClass、lnInst、prefix、doName、daName 属性。根据这些信息,获取 FCDA元素对应的 LN 元素; 获取 LN 元素的 DOI 子元素;获取 DOI 元素下属性 name = dU 的 DAI 子元素; 获取 DAI 元素的 Val 子元素的文本,再存入对应的FCDA 类的 desc 属性。
  ( 6) 进入下一个 FCDA 子元素,重复第 5 步,直到将数据集的全部 FCDA 元素处理完毕。
  ( 7) 进入下一个 DataSet 元素,若存在,则重复第 5、6 步; 若不存在,则进入第 8 步。
  ( 8) 获取 LN0 元素的第一个 GSEControl 子元素,若不存在,则进入第 10 步; 若存在,则建立对应的 gocbNode,获取 name、desc、appID、confRev 和 dat-Set 的 5 个属性存入 gocbNode 的对应属性。
  ( 9) 获取下一个 GSEControl 子元素,若存在,则重复第 8 步; 若不存在,则进入第 10 步。
  ( 10) 获取下一个 LDevice 元素,若存在,则重复第 4—9 步; 若不存在,则进入第 11 步。
  ( 11) 获取下一个 AccessPoint 元素,并重复第3—10 步; 若不存在,则进入第 12 步。
  ( 12) 获取下一个 IED,若存在,则重复第 2—11步; 若不存在,则进入第 13 步。
  ( 13) 进入 Communication 元素,获取第一个type 属性为 GOOSE 的 SubNetwork 子元素,若不存在,则退出程序; 若存在,进入第 14 步。
  ( 14) 获取第一个 ConnectedAP 元素,进入第15 步。
  ( 15) 提取 ConnectedAP 元素的 iedName 属性,进入第 16 步。
  ( 16) 获取第一个 GSE 子元素,并提取 GSE 元素的 cbName 和 ldInst 屬性; 获取 Address 子元素,并提取该子元素下属性 type = MAC-Address 的 P 元素的文本,以及属性 type = APPID 的 P 元素的文本; 提取 GSE 元素下 MaxTime 元素的文本; 根据提取的iedName、cbName 和 ldInst 属性,查找 GocbNode,并将提取的信息填入 GocbNode 的对应属性。
  ( 17) 获取下一个 GSE 子元素,若存在,则重复第 16 步; 若不存在,则获取下一个 ConnectedAP 元素。若存在,则重复第 15、16 步; 若不存在,则进入第 18 步。
  ( 18) 获取下一个 type 属性为 GOOSE 的 Sub-Network 子元素,若存在,则重复第 14—17 步; 若不存在,则退出程序,GOOSE 配置遍历完成。
  4 结论
  综上所述,该功能应用于智能变电站网络分析与诊断系统的开发,通过对智能变电站 GOOSE 报文和 SMV 报文中数据集成员的解析,使数据集各成员的作用和意义变得直观并易于理解,省去了查找 SCD 文件的过程,提高了工作的效率,取得了良好的效果。
其他文献
摘要:在建设工程项目管理策划中,施工管理策划是其重要组成部分,做好施工管理策划并且认真落实实施,对项目成本的控制及费用的节约起着关键作用,从而为项目增值。本文通过施工管理策划实例阐述施工管理策划如何使项目节约成本而使项目增值。    关键词:建设工程项目管理施工管理策划成本节约增值  中图分类号:K826.16 文献标识码:A 文章编号:       一、前言  施工企业的任务是,在业主规定的工期
紫金新庄汽配城地块项目为采用聚落模式布局的现代SOHO办公建筑,力求功能合理,分区明确,建筑外观时尚新颖,成为南京城市入口的重要标志建筑。
摘要:提高高校辅导员学生工作能力、水平和工作艺术的方法很多,建立辅导员之间相互交流案例分析机制,是提高辅导员学生工作能力、水平和工作艺术的有效途径。本文选取亲身经历的案例和已经形成的案例分析机制进行交流,达到共同提高大学生工作水平和工作艺术的目的。  关键词:个案分析;交流机制;有效途径    从事高校辅导员工作四年多,我深刻体会到:搞好个案分析,才能对症下药,才会收到理想的效果。建立辅导员之间相
摘要: 建筑施工技术的控制涉及很多方面,本文主要针对施工技术的质量控制、混凝土强度控制、施工安全控制和施工成本控制四大方面进行分析,希望能给更多同仁与参考。  关键词:施工技术;质量控制;安全   中图分类号:TU74 文献标识码:A 文章编号:     0前言  随着世界人口的不断增长,尤其是我国,而提供建筑土地的减少,使得建筑的趋势越来越往高层发展,而高层建筑的对技术、质量、安全、结构的要求也
摘要:建筑装饰工程是有关乎居住质量的重要工程,为实现工程的经济收益,需要对建筑装饰工程造价管理与控制的现状进行分析,并加强其管理与控制。  关键词:建筑装饰工程;工程造价管理与控制  中图分类号:TU723.3 文献标识码:A 文章编号:   前言  建筑装饰业以美化建筑和建筑空间为目的,将建筑艺术与工程技术相结合,逐渐从传统的建筑安装工程中脱离出来,发展成一个崭新的就有活力新行业。同时装饰工程造
随着国家对房地产业监管力度的不断加强,我国的房地产市场越来越规范,专业化水平越来越高,房地产业已告别暴利时代,这使得房地产开发企业真正认识到要实现开发项目的最大经济效益
摘要:由于传统男装样式比较单一,过分注重面料和工艺,使男装设计越来越趋于样式呆板无趣,在设计空间上始终非常狭窄,无法突破。现代的男性消费者也希望改变男装样式的一成不变,在穿着上希望能更加自由多变和时尚。多拼接的款式的出现正符合了现代男装求变的审美趣味。其實仔细探究这种样式发现其设计重点主要放在面料的拼接上,通过同种面料、不同大小裁片、不同格子或不同色块的拼接起到丰富的视觉变化---这种样式就是本文
摘要:阐述了常见基坑工程围护类型和基坑事故类型;从基坑围护设计、基坑围护与降排水施工、基坑土方开挖、基坑工程管理和应急措施4各方面对基坑工程事故的主要原因进行了深入分析。  关键词:基坑工程; 事故原因;土方开挖; 应急措施  中图分类号:TV551.4 文献标识码:A 文章编号:   1、引言  近年来,高层、超高层建筑中大量出现,深、大基坑施工,日益成为建筑施工中的难点和重点问题。由于基坑工程
【摘要】给排水现场施工与质量控制是高层建筑工程最重要的组成部分之一,不仅包括底层建筑中常见的生活给排水、消火栓给水等方面的设施,还包括能够实现自动报警、自行启动的自动喷水灭火、气体或水喷雾灭火系统。文章介绍了高层建筑及其给水排水工程的特点,分析了高层建筑给水排水工程与质量控制,总结了高层建筑给水排水工程施工中应注意的问题。  【关键词】建筑;给水排水;施工现场,质量控制  中图分类号:TL353+
随着社会和经济的发展,我们的视频监控技术经历了模拟时代、数字时代、网络时代的这三代的高速发展后,高清视频监控也正在从模拟高清到数字高清的升华,而科学技术技的飞速发展让