一种对智能变电站scl文件配置相关信息校核及比对方法

文档序号:6518874阅读:173来源:国知局
一种对智能变电站scl文件配置相关信息校核及比对方法
【专利摘要】本发明涉及智能变电站二次系统的调试,具体涉及一种对智能变电站SCL文件配置相关信息校核及比对方法,包括以下步骤:选择某智能变电站SCL文件变更前后的两个版本分别加载,并通过Qt中的QXmlStreamReader对两个SCL文件进行解析;读取包含SCL文件配置的信息参数层和信息参数层包含的信息参数;文本比较;得出比较结果并保存。本方法采用了QXmlStreamReader解析方式,大大缩短了解析的时间,同时也减小了程序占用的内存;比较过程更加简单,比对结果更加全面。
【专利说明】—种对智能变电站SCL文件配置相关信息校核及比对方法
【技术领域】
[0001]本发明涉及智能变电站二次系统的调试,具体涉及一种对智能变电站SCL文件配置相关信息校核及比对方法。
【背景技术】
[0002]IEC61850-6定义了四种SCL (变电站配置语言)文件类型:(1)1⑶文件,描述IED提供的基本数据模型及服务;(2) SSD文件,描述变电站开关场一次系统结构以及相关联的逻辑节点;(3)S⑶文件,描述全站所有IED的实例配置和通信参数信息、IED之间的联系信息以及变电站一次系统结构;(4) CID文件,由装置厂商根据SCD文件中本IED相关信息生成。在智能变电站二次系统调试中SCL文件会经常被修改,而调试人员又很难记住上次修改的内容和本次修改的内容,是否修改正确。急需一种对SCL文件配置相关信息进行比对的文件,通过比对两个版本的文件来查找修改的内容,以此检查是否修改正确。
[0003]由于目前缺乏对SCL文件配置相关信息进行快速、便捷的比对的工具,调试人员若要提前检查SCL文件是否修改正确,有时只能借助文本比较工具甚至是采取人工比对的落后方法。而文本比较工具中,字符位置的不对应也会被作为不同之处显示在比较结果中。往往SCL文件在被修改或者增添内容后,其内的字符位置会有很大的变动,而调试人员只是希望通过比较两个SCL文件找出相应的配置相关信息的差异,不会去关心每一个字符、每一行在文件中的位置。如果采用此类方法,调试人员不得不面对成千上万行的比较结果,因此很难全面乃至快速地找出SCL文件在配置过程中出现的问题。也有研究机构提出通过建立比较模型的办法实现SCL文件差异性比较,因为建模本身的局限性,这种比较方法有比较结果不全面的缺点。

【发明内容】

[0004]本发明的目的在于提供一种对智能变电站SCL文件配置相关信息校核及比对方法,解决目前智能变电站调试工具的缺乏,检查智能变电站SCL文件配置相关信息耗费时间及检查不全面,效率低的问题。
[0005]为解决上述的技术问题,本发明采用以下技术方案:一种对智能变电站SCL文件配置相关信息校核及比对方法,包括以下步骤:
[0006]步骤一,选择某智能变电站SCL文件变更前后的两个版本分别加载,并通过Qt中的QXmlStreamReader对两个SCL文件进行解析;
[0007]步骤二,读取包含SCL文件配置的信息参数层和信息参数层包含的信息参数;
[0008]步骤三,文本比较;
[0009]步骤四,得出比较结果并保存。
[0010]进一步的,所述Qt中的QXmlStreamReader对两个SCL文件进行解析具体是:根据SCL文件结构特征,QXmlStreamReader解析SCL文件为树状态分层结构,并提取各层级的信息参数层及信息参数层包含的信息参数。[0011]进一步的,所述文本比较主要包括:
[0012]判断信息参数层是否相同,如果信息参数层不相同则完成本信息参数层比较;
[0013]如果信息参数层相同则再判断信息参数是否一致,如果信息参数一致则完成本信息参数层比较;
[0014]如果信息参数不一致则输出相应信息参数,完成本信息参数层比较;
[0015]筛选出信息参数层不相同或信息参数不一致的信息参数作为比较结果。
[0016]进一步的,所述SCL文件以IEC61850标准层次化的模型为基础,在结构上采用与之对应的树形分层结构,上一层级类由下一层级的若干类“聚合”而成,每一层都定义相应的抽象类,并定义这些类的属性和服务。
[0017]进一步的,所述SO)文件结构包括五部分:〈Header>、〈Substation〉、〈Communication〉、<IED> 和〈DataTypeTemplates〉,所述 <IED> (智能电子设备)层下含有〈Services〉(服务)和〈AccessPoint〉(访问点),〈AccessPoint〉层自上而下分为〈Server〉(服务器)、〈Logical-Device〉(逻辑设备)、<Logical_Node> (逻辑节点)、〈Data〉(数据对象)、和〈DataAttribute〉(数据属性)。所述的〈Header〉包含配置文件的版本信息和修订信息以及名称映射信息等;〈Substation>包含变电站的功能结构、主元件和电气连接以及相应的功能节点;〈Communication〉定义了通信子网中IED接入点的相关配置信息,包括设备的网络地址和各层物理地址;〈IED>描述了 IED的配置情况,包括逻辑设备、逻辑节点、数据对象、数据属性实例和所具备的通信服务能力;〈DataTypeTemplates>是可实例化的数据属性类型模板。
[0018]进一步的,所述信息参数层主要包括网络和装置、GOOSE、SV和丽S ;所述网络和装置所包括的信息参数主要有子网络个数、子网络类型、子网络描述、装置描述、装置制造厂家和和装置名称;G00SE包括的信息参数主要有APPID通道个数(应用标识符通道个数)、MAC地址、GoCBRef (goose控制块引用)、DataSet (数据集)、GoID (goose标识符)、没有事件发生时稳态重复发生时间间隔TO、事件发生后的最短发送时间间隔Tl、G00SE的通道个数和G00SE的通道名称及数据引用;SV包括的信息参数主要有SV的通道个数、MAC地址、SVID (采样值标识符)、DataSet (数据集)和SV通道名称和数据引用;MMS包括的信息参数主要有丽S通讯层的IP地址。
[0019]与现有技术相比,本发明的有益效果是:
[0020]采用了 QXmlStreamReader解析方式,大大缩短了解析的时间,同时也减小了程序占用的内存;
[0021]相对于文本比较软件对SCL文件的比较,本发明充分利用了 SCL文件的分层结构及其聚合关系,以信息参数层及其包含的信息参数作为比较对象,并以比较对象作为单位为输出比较结果,比较结果一目了然,非常直观,调试人员可以快速、准确的从中检查SCL文件配置相关信息是否修改正确。
[0022]相对于定义标识符建立比较模型等方法,本方法采用将解析工具与文本比较结合的方法,比较过程更加简单,直接比较解析后的SCL文件,比较结果更全面。
[0023]通过比对SCL文件配置相关信息的校核及比较,也可以检查新增IED的I⑶文件导入S⑶中,S⑶文件原有部分是否被破坏,检查装置中的CID文件和后台系统中的S⑶文件信息版本是否一致,改善了变电站调试过程中由于配置文件版本多、管理混乱造成版本不一致的局面,一定程度上提高了智能变电站二次系统调试的效率和质量。
【专利附图】

【附图说明】
[0024]图1为本发明一种对智能变电站SCL文件配置相关信息校核及比对方法一个实施例的流程示意图。
[0025]图2为本发明一种对智能变电站SCL文件配置相关信息校核及比对方法一个实施例文本比较流程示意图。
【具体实施方式】
[0026]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0027]图1示出了本发明一种对智能变电站SCL文件配置相关信息校核及比对方法的一个实施例:一种对智能变电站SCL文件配置相关信息校核及比对方法,包括以下步骤:
[0028]步骤一,选择某智能变电站SCL文件变更前后的两个版本分别加载,并通过Qt中的QXmlStreamReader对两个SCL文件进行解析;
[0029]步骤二,读取包含SCL文件配置的信息参数层和信息参数层包含的信息参数;
[0030]步骤三,文本比较;
[0031 ] 步骤四,得出比较结果并保存。
[0032]本发明一种对智能变电站SCL文件配置相关信息校核及比对方法的一个优选实施例,由于SCL文件实质上是受固定的Schema文件约束的XML文本文件,所述Qt中的QXmlStreamReader对两个SCL文件进行解析,具体是根据SCL文件结构特征,QXmlStreamReader解析SCL文件为树状态分层结构,并提取各层级的信息参数层及信息参数层包含的信息参数,即QXmlStreamReader对SCL内部节点进行操作,其操作具体实现是基于事件的模型,QXmlStreamReader在解析XML文档的时侯触发一系列的事件,当发现给定的tag的时侯,QXmlStreamReader激活一个回调方法,告诉该方法制定的标签已经找到,再根据这些标签提取SCL文件中的信息参数层和信息参数层包含的信息参数。文本比较则以信息参数层及其包含的信息参数作为比较对象,采用双向比较找到比较对象的对应关系进而进行文本比较。
[0033]图2示出了本发明一种对智能变电站SCL文件配置相关信息校核及比对方法的另一个优选实施例,所述文本比较主要包括:
[0034]判断信息参数层是否相同,如果信息参数层不相同则完成本信息参数层比较;
[0035]如果信息参数层相同则再判断信息参数是否一致,如果信息参数一致则完成本信息参数层比较;
[0036]如果信息参数不一致则输出相应信息参数,完成本信息参数层比较;
[0037]筛选出信息参数层不相同或信息参数不一致的信息参数作为比较结果。
[0038]作为优选,所述的比较结果的显示方式区别于一般的文本比较(文本比较采用逐个字符比较方式,并且不对SCL文件解析,直接比较SCL文件中的所有内容)及文本比较的显示方式。而本发明充分利用了 SCL文件自身的语法特点,以被解析后的SCL文件中信息参数层及其包含的信息参数作为比较对象,在比较对象间采用字符比较方式,若比较对象
中有字符不相同,则以比较对象为单位输出比较结果。如下表,为通过本发明一种对智能变
电站SCL文件配置相关信息校核及比对方法比较某智能变电站两个SCL文件得出的部分比
较结果。
[0039]
【权利要求】
1.一种对智能变电站SCL文件配置相关信息校核及比对方法,其特征在于包括以下步骤:步骤一,选择某智能变电站SCL文件变更前后的两个版本分别加载,并通过Qt中的QXml StreamReader对两个SCL文件进行解析;步骤二,读取包含SCL文件配置的信息参数层和信息参数层包含的信息参数;步骤三,文本比较;步骤四,得出比较结果并保存。
2.根据权利要求1所述的一种对智能变电站SCL文件配置相关信息校核及比对方法,其特征在于:所述Qt中的QXmlStreamReader对两个SCL文件进行解析具体是:根据SCL文件结构特征,QXmlStreamReader解析SCL文件为树状态分层结构,并提取各层级的信息参数层及信息参数层包含的信息参数。
3.根据权利要求1所述的一种对智能变电站SCL文件配置相关信息校核及比对方法,其特征在于:所述文本比较主要包括:判断信息参数层是否相同,如果信息参数层不相同则完成本信息参数层比较;如果信息参数层相同则再判断信息参数是否一致,如果信息参数一致则完成本信息参数层比较;如果信息参数不一致则输出相应信息参数,完成本信息参数层比较;筛选出信息参数层不相同或信息参数不一致的信息参数作为比较结果。
4.根据权利要求1所述的一种对智能变电站SCL文件配置相关信息校核及比对方法,其特征在于:所述SCL文件以IEC61850标准层次化的模型为基础,在结构上采用与之对应的树形分层结构,上一层级类由下一层级的若干类“聚合”而成,每一层都定义相应的抽象类,并定义这些类的属性和服务。
5.根据权利要求4所述的一种对智能变电站SCL文件配置相关信息校核及比对方法,其特征在于:所述SO)文件结构包括五部分:〈Header>、〈Substation〉、〈Communication〉、<IED> 和 <DataTypeTemplates>,所述 <IED> 层下含有〈Services〉和〈AccessPoint〉,〈AccessPoint〉层自上而下分为〈Server〉、〈Logical-Device〉、〈Logical_Node>、〈Data>、和〈DataAttribute>。
6.根据权利要求1-5任意一项所述的一种对智能变电站SCL文件配置相关信息校核及比对方法,其特征在于:所述信息参数层主要包括网络和装置、GOOSE、SV和MMS ;所述网络和装置所包括的信息参数主要有子网络个数、子网络类型、子网络描述、装置描述、装置制造厂家和和装置名称;G00SE包括的信息参数主要有APPID的通道个数、MAC地址、GoCBRef、DataSet、GoID、没有事件发生时稳态重复发生时间间隔TO、事件发生后的最短发送时间间隔TUG00SE的通道个数和GOOSE的通道名称及数据引用;SV包括的信息参数主要有SV的通道个数、MAC地址、SVID、DataSet和SV通道名称和数据引用;MMS包括的信息参数主要有丽S通讯层的IP地址。
【文档编号】G06Q50/06GK103578048SQ201310565692
【公开日】2014年2月12日 申请日期:2013年11月13日 优先权日:2013年11月13日
【发明者】郑永康, 时鹏, 常政威, 刘明忠, 丁宣文, 张茜, 孟雷, 张俊夫, 阴玉婷, 何笠, 向博, 姚辉昌, 冯世林 申请人:国家电网公司, 国网四川省电力公司电力科学研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1