一种scd文件解耦方法

文档序号:9597891阅读:256来源:国知局
一种scd文件解耦方法
【技术领域】
[0001]本发明涉及基于IEC61850规约的数字化变电站领域,特别是一种SOT文件的解耦方法。
【背景技术】
[0002]随着智能站的加速建设,智能站规模的扩大化,智能化程度的提高,交换机、合并单元、智能终端等设备均增加了自己的模型,且将模型均增加到SCD文件中。SCD文件中装置个数达到一定数量或大小达到一定数量后,占用内存非常多。S⑶文件由SCL语言编辑而成,是智能变电站中的全站系统配置文件,通常由Header、Substat1n、Communicat1n、IED.DateTypeTemplates共5部分组成,除IED部分随着载入IED数量的增加而不断增大,其他4部分对内存影响相对较小。
[0003]现有的SCD文件编辑流程如图1所示,以SCD为整体对象进行处理,首先将SCD文件载入内存,而后在内存中对其进行编辑、添加、插入和删除等操作。因此对于多IH)的SCD文件,占用内存较多,且容易导致系统处理速度变慢,程序崩溃等问题。
[0004]智能化变电站中对于超过体积较大的S⑶文件,或超过一定数量的IED的S⑶文件,在对其节点进行添加、删除、编辑、插入等操作时需内存较多,需要提供一种解耦方法,使一个大SCD文件拆分为多个子SCD文件,对某子SCD文件编辑时,不需要其他子SCD文件导入内存参与运算。

【发明内容】

[0005]本发明的目的是提供一种SCD文件解耦方法,用以解决现有技术中SCD文件过大对内存占用严重的问题。
[0006]为实现上述目的,本发明的方案包括:
[0007]—种SO)文件解親方法,至少包括一个或若干个由Header,一个DataTypeTemplates和设定数量的IED组成的子SCD文件,所述各子SCD文件中IED数量之和等于SCD文件中的IED数量。
[0008]进一步的,还包括由Header和一个Communicat1n组成的子SO)文件。
[0009]进一步的,还包括由Header和一个Substat1n组成的子SO)文件。
[0010]本发明提出一种S⑶文件解耦方法,按SCL模型按其模块划分为Header、Substat1n、Communicat1n、IED、DateTypeTemplates 共计 5 个部分,将 SCD 文件按照 SCL模型的功能模块解耦为多个SCD子模块,由Header、IED'DateTypeTemplates组成的多个子SCD文件,通过此方法可以实现大体积SCD文件不影响功能前提下,拆分为多个可独立编辑处理的子S⑶文件。
【附图说明】
[0011 ] 图1是传统S⑶文件编辑流程;
[0012]图2是S⑶模型结构示意图;
[0013]图3是实施例的解耦示意图。
【具体实施方式】
[0014]下面结合附图对本发明做进一步详细的说明。
[0015]S⑶文件由SCL语言编辑而成,是智能变电站中的全站系统配置文件,通常由header、Substat1n、Communicat1n、IEDnDateTypeTemplates 共 5 部分组成,如图 2 所不。
[0016]S⑶模型是由以上五部分组成的,Header只能有1个,且比较小,Substat1n虽然可以有η个,但实际一个变电站中还是只有1或0个,可以独立存在;Communicat1n有0或1个,可以单独存在;IED可以有很多个,且依赖于DataTypeTemplates,文件大的主要原因来自于IH)个数的增多,譬如1000个IED,此时,如果能够将文件进行解耦,则能够化繁为简,化多成少的效果。
[0017]如图3所示,以包含1000个IED的SOT文件为例,SOT文件按照SCL模型,其中含有 1 个Header、1 个 Substat1n、1 个Communicat1n、1000 个 IED、1 个DateTypeTemplates。
[0018]以Header为公有元素结合其他元素组成12个子SOT文件。
[0019]由Header 和 1 个 Substat1n 组成 SUBSCD1 ;
[0020]由 Header 和 1 个 Communicat1n 组成 SUBSCD2 ;
[0021]由 Header 和 100 个 IED 和 1 个 DateTypeTemplates 组成 SUBSCD3 ;
[0022]......
[0023]由 Header 和 100 个 IED 和 1 个 DateTypeTemplates 组成 SUBSCD12 ;
[0024]本实施例中,按照S⑶功能元素组成3种不同类型的子S⑶文件,其中考虑IED数量对SCD体积和内存的影响,按照一定数量IED为一组形成一个子SCD文件,可在不影响SCD功能前提下,极大减小处理SCD文件对内存的影响。
[0025]本发明的关键在于由生成了由Header、IED、DateTypeTemplates组成的子SO)文件。该类型的子SCD文件中IED数量是人为设定的,上述实施例中,这种类型的各子SCD文件中IED数量相同,作为其他实施方式,也可以不相同,但总量应等于SCD文件IED数量。
[0026]关于其他两种类型的子S⑶文件(SUB⑶1和SUB⑶2),作为其他实施方式,可以没有,也可以其他规则组合。
[0027]以上给出了本发明涉及的【具体实施方式】,但本发明不局限于所描述的实施方式。在本发明给出的思路下,采用对本领域技术人员而言容易想到的方式对上述实施例中的技术手段进行变换、替换、修改,并且起到的作用与本发明中的相应技术手段基本相同、实现的发明目的也基本相同,这样形成的技术方案是对上述实施例进行微调形成的,这种技术方案仍落入本发明的保护范围内。
【主权项】
1.一种S⑶文件解親方法,其特征在于,至少包括一个或若干个由Header,一个DataTypeTemplates和设定数量的IED组成的子SCD文件,所述各子SCD文件中IED数量之和等于SCD文件中的IED数量。2.根据权利要求1所述的S⑶文件解耦方法,其特征在于,还包括由Header和一个Communicat1n组成的子SCD文件。3.根据权利要求1所述的S⑶文件解耦方法,其特征在于,还包括由Header和一个Substat1n组成的子SCD文件。
【专利摘要】本发明涉及一种SCD文件解耦方法,用以解决现有技术中SCD文件过大对内存占用严重的问题。一种SCD文件解耦方法,至少包括一个或若干个由Header,一个DataTypeTemplates和设定数量的IED组成的子SCD文件,所述各子SCD文件中IED数量之和等于SCD文件中的IED数量。本发明提出方法按SCL模型按其模块划分为Header、Substation、Communication、IED、DateTypeTemplates共计5个部分,将SCD文件按照SCL模型的功能模块解耦为多个SCD子模块,由Header、IED、DateTypeTemplates组成的多个子SCD文件,通过此方法可以实现大体积SCD文件不影响功能前提下,拆分为多个可独立编辑处理的子SCD文件。
【IPC分类】G06F17/30
【公开号】CN105354253
【申请号】CN201510682769
【发明人】温东旭, 郑运召, 杨辉, 杨震晖, 邢玉龙, 万首丰
【申请人】许继集团有限公司, 许继电气股份有限公司, 许昌许继软件技术有限公司, 国家电网公司
【公开日】2016年2月24日
【申请日】2015年10月20日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1