一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于规则的变电站SCD应用模型裁剪和校验方法及系统与流程

2022-04-16 13:41:35 来源:中国专利 TAG:

基于规则的变电站scd应用模型裁剪和校验方法及系统
技术领域
1.本发明涉及一种模型裁剪及检验方法及系统,尤其涉及一种基于规则的变电站scd应用模型裁剪和校验方法及系统。


背景技术:

2.智能变电站是智能电网中的关键基础设施,而变电站配置描述文件(substation configuration description,scd)文件描述了全站二次系统配置,是智能变电站的核心配置文件。智能变电站内的站控层应用设备、智能故障录波装置,以及集控站都需要导入scd文件,生成应用所需的基础模型信息。
3.目前采用的导入完整scd文件的方式在变电站调试和运行维护阶段造成站内设备和集控站模型更新频繁,影响系统稳定运行,并且带来很大的调试和运维工作量,工程调试和运维周期较长。因为全站scd文件内容丰富,还包含站内应用设备和集控站不需要导入的模型信息,比如智能故障录波装置和实时网关机只需要某些特定类型装置的模型信息,服务网关机和集控站只需要装置s1访问点中的模型信息。然而目前缺乏有效的手段来识别scd模型变更内容与应用设备所需模型是否相关,因此一旦scd模型出现任何变动,比如过程层虚回路配置进行了修改,即便与服务网关机和集控站的业务无关,那么也会导致包括服务网关机在内的全站应用设备和集控站必须重新导入scd模型。由此造成全站应用设备和集控站需要随scd版本变更频繁导入模型,调试和运维人员疲于应付反反复复的装置配置、功能验证等工作,工作量很大,占用时间很长,对于变电站如期投运和运行维护的按时完成都构成了严峻的挑战。


技术实现要素:

4.发明目的:本发明旨在提供一种基于规则的变电站scd应用模型裁剪和校验方法及系统,解决导入完整scd模型所导致的工作量大,占用时间长问题。
5.第一方面,本发明提供了一种基于规则的变电站scd应用模型裁剪和校验方法,包括以下步骤:
6.导入变电站的全站scd模型,为站内应用设备配置关联的scd模型裁剪规则并生成模型裁剪规则文件;
7.导入模型裁剪规则文件,生成第一项目表;
8.将第一项目表与全站scd模型关联,生成第二项目表;
9.根据模型节点导出模式分析规则、第一项目表和第二项目表将全站scd模型中待导出的节点导出到相关应用设备的模型裁剪文件中;
10.根据模型裁剪文件生成裁剪模型。
11.所述scd模型裁剪规则包括是否保留一次主接线图配置,是否移除虚端子关联信息、是否保留指定类型的ied,是否保留指定名称的ied,是否保留ied指定名称的访问点,是否保留ied指定inst的逻辑设备选项;根据scd模型裁剪规则保留结果生成模型裁剪规则文
件。
12.所述第一项目表包括无条件删除项目表和有条件导出项目表;
13.所述无条件删除项目表包含裁剪时删除的模型节点的类型信息;
14.所述有条件导出项目表包含根据scd模型裁剪规则选择导出的模型节点的类型信息、特征字类型和特征字值列表信息。
15.所述第二项目表包括需删除项目表、待导出项目表、待导出数据类型模板项目表和待完整导出项目表。
16.所述需删除项目表包含在裁剪时不可导出的与虚端子相关的数据集节点信息;
17.所述待导出项目表包含裁剪时需要导出的ied及ied访问点节点信息,子网及子网connectedap节点信息;
18.所述待导出数据类型模板项目表包含裁剪时需要导出的lnodetype、dotype、datype、enumtype节点信息;
19.所述待完整导出项目表包含裁剪时可完整导出节点内容的ied、访问点、逻辑设备、子网及connectedap节点信息。
20.步骤(3)中生成待完整导出项目表,包括以下步骤:
21.(31)判断ied是否出现在待导出项目表中,若出现则执行步骤(32),若没有出现则执行步骤(35);
22.(32)判断ied的访问点是否出现在待导出项目表中,若出现则执行步骤(33);若没有出现则执行步骤(34);
23.(33)将访问点中待导出的且不包含不导出的虚端子关联信息的逻辑设备添加至待完整导出项目表,再检查是否全部逻辑设备都是待完整导出项目,若是则将访问点添加至待完整导出项目表并执行步骤(34),若不是则直接执行步骤(34);
24.(34)判断ied中是否有下一个访问点待处理,若是则执行步骤(32),若否则检查是否全部访问点都是待完整导出项目,若是则将ied添加至待完整导出项目表并执行步骤(35),若不是则直接执行步骤(35);
25.(35)判断是否有下一个ied待处理,若是则执行步骤(31),若否则执行步骤(36);
26.(36)判断子网是否出现在待导出项目表中,若出现则执行步骤(37),若没有出现则执行步骤(38);
27.(37)将子网中待导出的且不包含不导出的gse/smv的connectedap添加至待完整导出项目表,再检查是否全部connectedap都是待完整导出项目,若是则将子网添加至待完整导出项目表并执行步骤(38),若否则直接执行步骤(38);
28.(38)判断是否有下一个子网待处理,若是则执行步骤(36),若否则执行步骤(39);
29.(39)结束。
30.所述模型节点导出模式分析规则包括以下步骤:
31.(41)判断节点类型是否为scl/communication/datatypetemplates/server,若是则待导出节点并检查每个子节点,若否则执行步骤(42);
32.(42)判断节点类型是否在无条件删除项目表中,若是则不可导出,若否则执行步骤(43);
33.(43)判断节点类型是否为dataset,若否则执行步骤(44),若是则检查节点是否在
需删除项目表中,若在则不可导出,若不在则待导出节点及其子节点;
34.(44)判断节点类型是否为ied/accesspoint/subnetwork/connectedap,若不是则执行步骤(45),若是则检查节点是否在待导出项目表,若否则不可导出,若是则再检查节点是否在待完整导出项目表中,若是则待导出节点及其子节点,若否则待导出节点属性并检查每个子节点;
35.(45)判断节点类型是否为ldevice,若否则执行步骤(46),若是则检查有条件导出项目表是否待导出该逻辑设备节点,若待导出则继续判断待完整导出项目表是否有记录,若有记录则待导出节点及其子节点,若否则待导出节点属性并检查每个子节点;
36.(46)判断节点类型是否为gse/smv,若否则执行步骤(47),若是则检查有条件导出项目表是否待导出gse/smv关联的逻辑设备,若是则待导出节点及其子节点,若否则不可导出;
37.(47)判断节点类型是否为lnodetype/dotype/datype/enumtype,若否则待导出节点及其子节点,若是则检查待导出数据类型模板项目表是否有记录,若是则待导出节点及其子节点,若否则不可导出。
38.所述的裁剪模型正确性校验并生成校验报告,包括以下步骤:
39.(51)根据模型节点导出模式分析规则检查裁剪模型节点是否待导出,若待导出则执行步骤(52),否则记录为“裁剪模型节点不符合模型裁剪规则”的错误并执行步骤(57);
40.(52)在scd模型中查找与裁剪模型节点匹配的节点,若找到则执行步骤(53),否则记录为“裁剪模型节点在scd模型中不存在”的错误并执行步骤(57);
41.(53)判断scd模型节点是否在待完整导出项目表或待导出数据类型模板项目表中存在,若不存在则执行步骤(54),若存在则检查scd模型节点和裁剪模型节点全部内容是否一致,若一致则执行步骤(57),若不一致则执行步骤(54);
42.(54)判断裁剪模型节点与scd模型节点的属性是否相同,若不同则记录为“裁剪模型节点与scd模型不一致”的错误并执行步骤(55),若相同直接执行步骤(55);
43.(55)若裁剪模型节点有子节点,则对所有子节点执行步骤(51)-(54),然后执行步骤(56),若没有则执行步骤(56);
44.(56)判断scd模型节点中是否有待导出但未导出的子节点,若有则记录为“模型裁剪文件缺少应保留的scd模型节点”的错误并执行步骤(57),若没有则执行步骤(57);
45.(57)校验结束,输出校验报告。
46.所述的模型裁剪文件校验报告包含scd模型文件、裁剪规则文件、被校验的模型裁剪文件和校验获得的错误信息;所述错误信息包括错误类型和模型节点信息,错误类型包括裁剪模型节点不符合模型裁剪规则、裁剪模型节点在scd模型中不存在、裁剪模型节点与scd模型不一致、模型裁剪文件缺少应保留的scd模型节点,模型节点信息包括模型节点的引用。
47.第二方面,本发明提供了一种基于规则的变电站scd应用模型裁剪和校验系统,包括模型裁剪规则文件生成模块、第一项目表生成模块、第二项目表生成模块、模型裁剪文件生成模块和校验模块,五个模块依次连接;
48.所述裁剪规则文件生成模块导入变电站的全站scd模型,为站内应用设备配置关联的scd模型裁剪规则并生成模型裁剪规则文件;
49.所述第一项目表生成模块导入模型裁剪规则文件,生成无条件删除项目表和有条件导出项目表;
50.所述第二项目表生成模块将无条件删除项目表、有条件导出项目表与全站scd模型关联,生成需删除项目表、待导出项目表、待导出数据类型模板项目表和待完整导出项目表;
51.所述模型裁剪文件生成模块根据模型节点导出模式分析规则将全站scd模型中的各级节点中待导出的节点内容导出到相关应用设备的模型裁剪文件中;
52.所述校验模块根据模型裁剪文件生成裁剪模型,对裁剪模型正确性校验并生成校验报告。
53.第三方面,本发明提供了一种计算可读存储介质,该计算机可读存储介质上存储有计算机程序,在处理器执行所述计算机程序时可实现上述第一方面所述的方法。
54.第四方面,本发明提供了一种计算机设备,包括一个或多个处理器;存储器;以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述程序被处理器执行时实现上述第一方面所述的方法。
55.有益效果:与现有技术相比,本发明显著优点
56.(1)大多数模型节点导出时用到的是第二项目表,少数节点如substation节点和虚端子相关的inputs,gsecontrol等可能出现在无条件删除项目表里面的节点,在导出时才用到第一项目表里面的内容;通过第二项目表,当模型节点可完整导出时,可直接导出整个节点,避免了检查它的子节点是否可导出的处理,这样导出文件时的速度就会很快。
57.(2)通过裁剪文件生成裁剪模型为智能变电站内各个应用设备和集控站按需导入scd模型中所含业务数据,缩小scd版本变更波及设备范围,避免在工程调试及运行维护期间频繁升级站内应用设备和集控站模型,减少相关设备的配置、验证工作,缩短工程调试和运维周期。
附图说明
58.图1本发明的方法流程图;
59.图2本发明待完整导出项目表生成流程图;
60.图3本发明模型节点导出模式分析规则流程图;
61.图4本发明裁剪模型节点校验流程图。
具体实施方式
62.下面结合附图对本发明的技术方案作进一步说明。
63.由图1可知,本发明所述基于规则的变电站scd应用模型裁剪和校验方法,包括以下步骤:
64.步骤1:工具导入智能变电站的全站scd模型,为站内应用设备配置关联的scd模型裁剪规则并生成模型裁剪规则文件。
65.站内应用设备所关联的scd模型裁剪规则选项可包括:是否保留substation配置、是否移除虚端子关联信息、是否保留某类型ied、是否保留某指定名称的ied、是否保留ied中指定名称的访问点、是否保留ied中指定inst的逻辑设备等。模型裁剪规则文件采用xml
格式保存裁剪规则选项内容,假设名称为bdzyysba的站内应用设备,描述为yysba的scd模型裁剪规则选项包括:不保留一次主接线图、导出类型为保护、测控的ied的s1访问点不移除虚端子关联信息,未指定需要裁剪的逻辑设备、未指定需要导出的ied的名称,则其对应的模型裁剪规则文件内容如下:
[0066][0067]
以上文件中元素属性解释说明如下:
[0068]
(1)modelcutrule元素:模型裁剪规则,可包括一个owner元素、若干iedtype元素、accesspoint元素、ldevice元素、ied元素。
[0069]
(2)owner元素:模型裁剪规则所关联的ied及部分裁剪选项信息,元素可具有的属性包括:name,模型裁剪规则所关联的ied的名称;desc,模型裁剪规则所关联的ied的描述;entirescd,是否为整个scd;reservesubstation,是否保留一次主接线图;removevlink,是否移除虚端子关联信息;filteriedtype,是否指定ied类型。
[0070]
(3)iedtype元素:要导出的ied的类型,有唯一属性name,用于与ied的name的前2个字符进行匹配。
[0071]
(4)ied元素:要导出的ied,有唯一属性name,用于与ied的name进行匹配,为空表示没有特别指定需要导出的ied。
[0072]
(5)accesspoint元素:要导出的访问点的名称,有唯一属性name,用于与ied中访问点的name进行匹配,为空表示所有访问点都可导出。
[0073]
(6)ldevice元素:要导出的逻辑节点的inst,有唯一属性name,用于与ied中逻辑设备的inst进行匹配,为空表示所有逻辑设备都可导出。
[0074]
步骤2:当全站scd模型配置完成后,工具导入模型裁剪规则文件,生成第一项目表格,第一项目表格包括相应的无条件删除项目表和有条件导出项目表。第一项目表是直接从模型裁剪规则提取出来的,除ied名称之外其它的内容都与scd无关,但根据它与scd的信息进行关联,就能生成第二项目表。
[0075]
无条件删除项目表包含裁剪时必须删除的模型节点的类型信息,其内容由模型裁剪规则选项决定,若不保留一次主接线图,则项目表中包含substation,若包括移除虚端子关联信息,则项目表中包含与虚端子有关的数据集dataset和inputs节点类型、goose控制块节点类型gsecontrol、sv控制块节点类型sampledvaluecontrol、以及communication模
型节点中与控制块通信参数有关的gse和smv节点类型。
[0076]
有条件导出项目表包含裁剪时有选择性地导出的模型节点的类型信息、特征字类型和特征字值列表信息,其中特征字值列表采用正则表达式及逻辑或表达式,表示多种裁剪选项。例如若模型裁剪规则中导出的ied的选项为保护、测控类型的ied,则在有条件导出项目表中对应的记录为:节点类型=ied,特征字类型=name,特征字值列表=regex("^p_")||regex("^c_");若模型裁剪规则中导出的访问点选项为s1访问点,则在有条件导出项目表中对应的记录为:节点类型=accesspoint,特征字名称=name,特征字值列表=s1。
[0077]
步骤3:工具将无条件删除项目表、有条件导出项目表与全站scd模型进行关联,生成第二项目表格,第二项目表格包括需删除项目表、待导出项目表和待导出数据类型模板项目表,并进一步根据完整性导出分析规则生成待完整导出项目表。
[0078]
第二项目表内容都与scd有关,作用是为了在进行模型裁剪时判断模型节点的可导出性和可完整导出性,当模型节点可完整导出时,可直接导出整个节点,避免了检查它的子节点是否可导出的处理,这样导出文件时的速度就会很快。
[0079]
大多数模型节点导出时用到的是第二项目表,少数节点如substation节点和虚端子相关的inputs,gsecontrol等可能出现在无条件删除项目表里面的节点,在导出时才用到第一项目表里面的内容。
[0080]
根据有条件导出项目表中的ied选项、访问点和逻辑设备选项记录,可在全站scd模型中检查每个ied及其中的访问点是否需要导出,若访问点下没有逻辑设备待导出则该访问点为不可导出,若ied下没有访问点可导出则该ied为不可导出,所有待导出的ied及访问点都记录在待导出项目表中。
[0081]
由图2可知,生成待完整导出项目表,包括以下步骤:
[0082]
(31)判断ied是否出现在待导出项目表中,若出现则执行步骤(32),若没有出现则执行步骤(35);
[0083]
(32)判断ied的访问点是否出现在待导出项目表中,若出现则执行步骤(33);若没有出现则执行步骤(34);
[0084]
(33)将访问点中待导出的且不包含不导出的虚端子关联信息的逻辑设备添加至待完整导出项目表,再检查是否全部逻辑设备都是待完整导出项目,若是则将访问点添加至待完整导出项目表并执行步骤(34),若不是则直接执行步骤(34);
[0085]
(34)判断ied中是否有下一个访问点待处理,若是则执行步骤(32),若否则检查是否全部访问点都是待完整导出项目,若是则将ied添加至待完整导出项目表并执行步骤(35),若不是则直接执行步骤(35);
[0086]
(35)判断是否有下一个ied待处理,若是则执行步骤(31),若否则执行步骤(36);
[0087]
(36)判断子网是否出现在待导出项目表中,若出现则执行步骤(37),若没有出现则执行步骤(38);
[0088]
(37)将子网中待导出的且不包含不导出的gse/smv的connectedap添加至待完整导出项目表,再检查是否全部connectedap都是待完整导出项目,若是则将子网添加至待完整导出项目表并执行步骤(38),若否则直接执行步骤(38);
[0089]
(38)判断是否有下一个子网待处理,若是则执行步骤(36),若否则执行步骤(39);
[0090]
(39)结束。
[0091]
例如名称为p_l2201a的ied的访问点s1可导出,其它访问点不可导出,因此在待导出项目表中有对应记录:p_l2201a和p_l2201a.s1。
[0092]
根据待导出项目表、有条件导出项目表中的逻辑设备选项记录,可在全站scd模型中获取待导出的逻辑节点的类型lnodetype,并据此获取lnodetype所直接关联的数据对象类型dotype,以及间接关联的数据属性类型datype和枚举类型enumtype,将可导出的lnodetype、dotype、datype和enumtype的id按节点类型记录在待导出数据类型模板项目表中。例如可导出id为gdnr_lntype1、gdnr_lntype2等lnodetype,则在待导出数据类型模板项目表中有对应的记录:key=lnodetype,id={gdnr_lntype1,gdnr_lntype2,

}。
[0093]
由于上述模型裁剪规则没有对导出的逻辑设备进行限制,且保留虚端子关联信息,因此需删除数据集表内容为空。对于待导出项目表中记录p_l2201a,检查到其访问点s1可导出,再检查s1访问点下每个逻辑设备是否可导出,由于没有对导出的逻辑设备进行限制,因此逻辑设备可导出,且因为保留虚端子关联信息,故逻辑设备为待完整导出,因此s1访问点待完整导出,因为其它访问点不可导出,因此p_l2201a不为待完整导出。所以待完整导出项目表中与p_l2201a相关的内容是p_l2201a.s1及其包含的所有逻辑设备,如p_l2201a.s1.prot。
[0094]
步骤4:工具根据模型节点导出模式分析规则检查全站scd模型中的各级节点是否待导出及如何导出,将待导出的节点内容导出到相关应用设备的模型裁剪文件。
[0095]
由图3可知,所述模型节点导出模式分析规则包括以下步骤:
[0096]
(41)判断节点类型是否为scl/communication/datatypetemplates/server,若是则待导出节点并检查每个子节点,若否则执行步骤(42);
[0097]
(42)判断节点类型是否在无条件删除项目表中,若是则不可导出,若否则执行步骤(43);
[0098]
(43)判断节点类型是否为dataset,若否则执行步骤(44),若是则检查节点是否在需删除项目表中,若在则不可导出,若不在则待导出节点及其子节点;
[0099]
(44)判断节点类型是否为ied/accesspoint/subnetwork/connectedap,若不是则执行步骤(45),若是则检查节点是否在待导出项目表,若否则不可导出,若是则再检查节点是否在待完整导出项目表中,若是则待导出节点及其子节点,若否则待导出节点属性并检查每个子节点;
[0100]
(45)判断节点类型是否为ldevice,若否则执行步骤(46),若是则检查有条件导出项目表是否待导出该逻辑设备节点,若待导出则继续判断节点是否在待完整导出项目表中,若在则待导出节点及其子节点,若否则待导出节点并检查每个子节点;
[0101]
(46)判断节点类型是否为gse/smv,若否则执行步骤(47),若是则检查有条件导出项目表是否待导出gse/smv关联的逻辑设备,若是则待导出节点及其子节点,若否则不可导出;
[0102]
(47)判断节点类型是否为lnodetype/dotype/datype/enumtype,若否则待导出节点及其子节点,若是则检查待导出数据类型模板项目表是否有记录,若是则待导出节点及其子节点,若否则不可导出。
[0103]
本实施例中,以导出name=p_l2201a的ied节点为例,可查到p_l2201a在待导出项目表中存在,但在待完整导出项目表中不存在,因此导出该ied节点属性,并进一步检查该
节点包含的每个访问点。对于s1访问点,不但在待导出项目表中存在,也在待完整导出项目表中存在,因此导出s1访问点及其子节点的所有内容;对于非s1的访问点,由于没有出现在待导出项目表中,因此不可导出。
[0104]
步骤5:工具读取模型裁剪文件,解析文件内容建立裁剪模型,根据裁剪模型节点校验流程,基于模型节点导出模式分析结果进行节点内容一致性检查,验证模型裁剪文件的正确性并生成校验报告。
[0105]
由图4可知,对所述的裁剪模型正确性校验并生成校验报告,包括以下步骤:
[0106]
(51)根据模型节点导出模式分析规则检查裁剪模型节点是否待导出,若待导出则执行步骤(52),否则记录为“裁剪模型节点不符合模型裁剪规则”的错误并执行步骤(57);
[0107]
(52)在scd模型中查找与裁剪模型节点匹配的节点,若找到则执行步骤(53),否则记录为“裁剪模型节点在scd模型中不存在”的错误并执行步骤(57);
[0108]
(53)判断scd模型节点是否在待完整导出项目表或待导出数据类型模板项目表中存在,若不存在则执行步骤(54),若存在则检查scd模型节点和裁剪模型节点全部内容是否一致,若一致则执行步骤(57),若不一致则执行步骤(54);
[0109]
(54)判断裁剪模型节点与scd模型节点的属性是否相同,若不同则记录为“裁剪模型节点与scd模型不一致”的错误并执行步骤(55),若相同直接执行步骤(55);
[0110]
(55)若裁剪模型节点有子节点,则对所有子节点执行步骤(51)-(54),然后执行步骤(56),若没有则执行步骤(56);
[0111]
(56)判断scd模型节点中是否有待导出但未导出的子节点,若有则记录为“模型裁剪文件缺少应保留的scd模型节点”的错误并执行步骤(57),若没有则执行步骤(57);
[0112]
(57)校验结束,输出校验报告。
[0113]
本实施例中,以裁剪模型中name=p_l2201a的ied节点为例,对该节点进行正确性校验的过程如下:
[0114]
1)根据模型节点导出模式分析规则,检查到该节点可导出,继续下一步处理;
[0115]
2)按ied节点的引用在scd模型中查找name=p_l2201a的ied节点,可以找到因此继续下一步处理;
[0116]
3)检查到scd模型中p_l2201a ied节点不在待完整导出项目表中,继续下一步处理;
[0117]
4)检查裁剪模型中ied节点与scd模型中匹配节点的属性是否相同,若相同则校验通过,若不同则记录为“裁剪模型节点与scd模型不一致”的错误,继续下一步处理;
[0118]
5)裁剪模型中ied节点有子节点s1访问点,按步骤1)对s1访问点进行校验,由于scd模型中ied节点下也有子节点,继续下一步处理;
[0119]
6)对于scd模型中ied节点的非s1访问点子节点,在裁剪模型中没有找到匹配的模型节点,且也没有出现在待导出项目表中,校验结束。
[0120]
模型裁剪文件校验报告以文本文件形式包含scd模型文件、模型裁剪规则文件、被校验的模型裁剪文件的信息,以及在校验过程中发现的错误相关的信息,没有错误的模型裁剪文件的校验报告文件格式如下:
[0121]
校验报告生成时间:xxxx-xx-xx xx:xx:xx
[0122]
scd模型文件路径:xxxxxxxx.scd
[0123]
模型裁剪规则文件路径:xxxxxxxx.xml
[0124]
模型裁剪规则文件关联的应用设备:xxxxxxxx
[0125]
被校验的模型裁剪文件路径:yyyyyyyy.scd
[0126]
错误类型:裁剪模型节点不符合模型裁剪规则
[0127]
错误数量:0
[0128]
错误类型:裁剪模型节点在scd模型中不存在
[0129]
错误数量:0
[0130]
错误类型:裁剪模型节点与scd模型不一致
[0131]
错误数量:0
[0132]
错误类型:模型裁剪文件缺少应保留的scd模型节点
[0133]
错误数量:0
[0134]
对于有错误的模型裁剪文件,在校验报告中错误数量之后包含具体的错误信息,比如相关的裁剪模型节点和scd模型节点的引用及其它的必要信息。
[0135]
上述方法通过为站内应用设备配置关联的scd模型裁剪规则,生成裁剪时需查询的一系列删除项目表和导出项目表,对scd模型进行模型节点导出模式分析,从而生成相关应用设备的模型裁剪文件,并且可通过文件解析建立裁剪模型,将模型节点导出模式分析与节点内容一致性检查相结合,快速准确地完成模型裁剪文件的正确性校验。
[0136]
本发明所述的基于规则的变电站scd应用模型裁剪和校验系统,包括模型裁剪规则文件模块、第一项目表生成模块、第二项目表生成模块、模型裁剪文件生成模块和校验报告生成模块,五个模块依次连接;
[0137]
所述裁剪规则文件模块导入变电站的全站scd模型,为站内应用设备配置关联的scd模型裁剪规则并生成模型裁剪规则文件;所述第一项目表生成模块导入模型裁剪规则文件,生成无条件删除项目表和有条件导出项目表;所述第二项目表生成模块将无条件删除项目表、有条件导出项目表与全站scd模型关联,生成需删除项目表、待导出项目表、待导出数据类型模板项目表和待完整导出项目表;所述模型裁剪文件生成模块根据模型节点导出模式分析规则将全站scd模型中的各级节点中待导出的节点内容导出到相关应用设备的模型裁剪文件中;所述校验报告生成模块根据模型裁剪文件生成裁剪模型,对裁剪模型正确性校验并生成校验报告。
[0138]
基于与方法实施例相同的技术构思,根据本发明的另一实施例,提供一种计算机设备,所述设备包括:一个或多个处理器;存储器;以及一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述程序被处理器执行时实现方法实施例中的各步骤。
[0139]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0140]
本发明是参照根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程
和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0141]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0142]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0143]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献