买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:广东电网有限责任公司;广东电网有限责任公司茂名供电局
摘要:本发明公开了一种基于SPCD文件的SCD网络配置校验方法,所述校验方法步骤如下:定义SPCD与SCD中网络配置的数据结构,统一定义为存储两个端口的结构体,端口结构体的存储格式为“IedName‑Board‑Port”;解析SPCD文件中网络配置,将解析出来的数据按照“IedName‑Board‑Port”存储格式进行存储;解析SCD文件中网络配置,将解析出来的数据按照“IedName‑Board‑Port”存储格式进行存储;将解析出来的SPCD网络配置与SCD网络配置进行对比,将对比结果分为冲突、缺失、增加三类,并使用表格的方式可视化展示,用于检查与修改。本发明能分析SCD文件中物理配置的缺失、错误、增加的情况,有效的防止重复工作,提高文件的校验效率。
主权项:1.一种基于SPCD文件的SCD网络配置校验方法,其特征在于:所述校验方法步骤如下:步骤1:定义SPCD与SCD中网络配置的数据结构,统一定义为存储两个端口的结构体,端口结构体的存储格式为IedName-Board-Port;其中:IedName为智能电子设备IED的名称,Board为板卡序号,Port为端口;步骤2:解析SPCD文件中网络配置,将解析出来的数据按照IedName-Board-Port存储格式进行存储;步骤3:解析SCD文件中网络配置,将解析出来的数据按照IedName-Board-Port存储格式进行存储;步骤4:将解析出来的SPCD网络配置与SCD网络配置进行对比,将对比结果分为冲突、缺失、增加三类,并使用表格的方式可视化展示,用于检查与修改;所述解析SCD文件中网络配置的具体实现方法如下:步骤1:依次遍历SCD文件中的CommunicationSubNetworkConnectedAPPhysConn节点,获取该节点下的P[type=Port]与P[type=Cable]的值,然后获取上次节点的IedName属性的值,若存在获取不到的值,则跳过该节点;步骤2:解析P[type=Port]的值,若其存储结构不含有板卡信息,则默认添加1补全板卡信息,然后按照IedName-Board-P[type=Port]的格式重排,以该值为key,P[type=Cable]为value存储为Map表格格式;步骤3:对Map格式文件进行遍历,获取P[type=Cable]相同的端口作为一条网络连接,存储为IedName-Board-Port结构类型备用。
全文数据:一种基于SPCD文件的SCD网络配置校验方法技术领域本发明涉及电力系统自动化领域,更具体地,涉及一种基于SPCD文件的SCD网络配置校验方法。背景技术目前SCD变电站系统配置描述SubstationConfigurationDescriptions文件中网络配置繁琐,且只能依照图纸进行逐个检测,由于SCD存储结构与图纸的格式不同,增加了校验和配置的复杂度。而SPCD变电站物理配置描述SubstationPhysicalConfigurationDescription文件作为全站物理回路的配置文件,包含智能变电站二次回路中光纤回路模型,相比SCD文件,SPCD文件更加直观与全面。因此本发明针对在SPCD文件存在的情况下,对SCD文件校验时,本发明采用SPCD文件中配置的物理回路对SCD文件的网络配置进行校验。在校验过程中将SPCD的光纤回路与SCD的物理配置进行一对一的比较,分析SCD文件中物理配置的缺失、错误、增加的情况,有效的防止重复工作,提高文件的校验效率。发明内容本发明为了解决SCD文件中网络配置繁琐、出错率高的问题,提供了一种基于SPCD文件的SCD网络配置校验方法,其能分析SCD中物理配置的缺失、错误、增加的情况,提高工作效率,提高文件的校验效率。为实现上述本发明目的,采用的技术方案如下:一种基于SPCD文件的SCD网络配置校验方法,所述校验方法步骤如下:步骤1:定义SPCD与SCD中网络配置的数据结构,统一定义为存储两个端口的结构体,端口结构体的存储格式为“IedName-Board-Port”;其中:IedName为智能电子设备IED的名称,Board为板卡序号,Port为端口;步骤2:解析SPCD文件中网络配置,将解析出来的数据按照“IedName-Board-Port”存储格式进行存储;步骤3:解析SCD文件中网络配置,将解析出来的数据按照“IedName-Board-Port”存储格式进行存储;步骤4:将解析出来的SPCD网络配置与SCD网络配置进行对比,将对比结果分为冲突、缺失、增加三类,并使用表格的方式可视化展示,用于检查与修改。优选地,所述解析SPCD文件中网络配置的具体实现方式如下:步骤1:遍历SPCD文件的柜内纤芯IntCore节点,其节点下的端口portA与端口portB属性的存储结构为Unitname.Boardslot.Portno-Portdirection,即装置名称.板卡序号.端口序号-端口方向,根据其中Unitname的内容,获取端口portA和端口portB的装置类型和IedName;若端口portA或者端口portB的装备类型为非光纤配线架ODF类型的纤芯,将端口portA与端口portB按照UnitIedName-Boardslot-Portno的格式重排,存储为“IedName-Board-Port”结构类型备用;步骤2:遍历SPCD文件的光纤Cable节点下的纤芯Core节点,该节点下的端口portA与端口portB属性的存储结构为Unitname.Boardslot.Portno-Portdirection,根据Unitname的内容与上层Cable节点下的屏柜cubicleA或屏柜cubicleB属性,获取端口portA和端口portB的装置类型和IedName;若端口portA或者端口portB的装置类型为智能电子设备IED或交换机SWITCH类型的纤芯,将端口portA与端口portB按照UnitIedName-Boardslot-Portno的格式重排,存储为“IedName-Board-Port”结构类型备用。进一步地,所述步骤2中,若端口portA或者端口portB的装置类型为光纤配线架ODF类型的纤芯,根据上层Cable节点下的屏柜cubicleA或屏柜cubicleB属性,获取对应的屏柜Cubicle节点,遍历该屏柜节点的柜内纤芯IntCore节点,获取与该端口相连的柜内纤芯的对端端口,若对端端口所属的装置类型依然为光纤配线架ODF类型,则继续遍历,直至找到所属设备类型为智能电子设备IED或交换机SWITCH类型的端口,将端口按照UnitIedName-Boardslot-Portno的格式重排,存储为“IedName-Board-Port”结构类型备用;若最后无法找到所属设备类型为智能电子设备IED或交换机SWITCH类型的端口,则跳过该纤芯,不做处理。优选地,所述解析SCD文件中网络配置的具体实现方法如下:步骤1:依次遍历SCD文件中的CommunicationSubNetworkConnectedAPPhysConn节点,获取该节点下的P[type=Port]与P[type=Cable]的值,然后获取上次节点的IedName属性的值,若存在获取不到的值,则跳过该节点;步骤2:解析P[type=Port]的值,若其存储结构不含有板卡信息,则默认添加1补全板卡信息,然后按照IedName-Board-P[type=Port]的格式重排,以该值为key,P[type=Cable]为value存储为Map格式;步骤3:对Map格式文件进行遍历,获取P[type=Cable]相同的端口作为一条网络连接,存储为“IedName-Board-Port”结构类型备用。进一步地,在校验的过程中,以IedName为装置对应的依据,取SPCD文件中的“Unit”节点下的IedName与SCD文件中的IED进行校验,对于SPCD的配线架装置,由于SCD文件中没有,则跳过。进一步地,在解析SPCD端口结构的过程中,解析Unit节点下的Board节点,获取slot为板卡号;继续解析Board节点下的Port节点,取该节点下的no属性作为端口号;对于重复的端口号只取一个,同时忽略Port的方向direction属性;将最后解析的内容按照slot-Port组合,形成与SCD文件中存储端口一致的格式。进一步地,所述对于SPCD中的光纤Cable节点,解析光纤Cable节点下的所有纤芯Core节点,跳过备用纤芯,获取非备用纤芯下的端口portA与端口portB;对于连接到交换机SWITCH与智能电子设备IED的连线,直接获取相应端口;对于连接到光纤配线架ODF的连线,继续解析与该光纤配线架ODF端口相连的柜内纤芯IntCore,直至获取到与智能电子设备IED和交换机SWITCH端口的连线;对于无法找到对应交换机SWITCH或智能电子设备IED端口的纤芯,直接进行忽略的处理;对于解析出来的纤芯,按照“IedName-Board-Port”结构类型进行存储,并与存储的纤芯连线合并,获取SPCD文件中所有的网络连接信息。本发明的有益效果如下:本发明通过解析SPCD文件中网络配置,获取端口portA或者端口portB的装置类型为智能电子设备IED或交换机SWITCH类型的纤芯,及相关参数;并对SCD文件中网络配置进行解析,通过对比SPCD文件中网络配置参数与SCD文件中网络配置参数,从而对文件中网络配置进行校验。附图说明图1是基于SPCD文件的SCD网络配置校验方法的流程图。具体实施方式下面结合附图和具体实施方式对本发明做详细描述。实施例1本实施例所述的基于SPCD文件的SCD网络配置校验方法,通过将SCD变电站系统配置描述,SubstationConfigurationDescription)已有的网络配置与SPCD变电站物理配置描述,SubstationPhysicalConfigurationDescription中的光纤连接进行比对,以SPCD文件为基准,标示出SCD网络配置中冲突、缺失和增加的部分,最后再由相关人员进行修改。本实施例所述的一种基于SPCD文件的SCD网络配置校验方法,所述校验方法步骤如下:步骤1:定义SPCD与SCD中网络配置的数据结构,统一定义为存储两个端口的结构体,端口结构体的存储格式为“IedName-Board-Port”;其中:IedName为智能电子设备IED名称,Board为板卡序号,Port为端口;步骤2:解析SPCD文件中网络配置,将解析出来的数据按照“IedName-Board-Port”存储格式进行存储;步骤3:解析SCD文件中网络配置,将解析出来的数据按照“IedName-Board-Port”存储格式进行存储;步骤4:将解析出来的SPCD网络配置与SCD网络配置进行对比,将对比结果分为冲突、缺失、增加三类,并使用表格的方式可视化展示,用于检查与修改。其中所述解析SPCD文件中网络配置的具体实现方式如下:步骤1:遍历SPCD文件的柜内纤芯IntCore节点,所述IntCore为柜内纤芯,其节点下的端口portA与端口portB属性的存储结构为Unitname.Boardslot.Portno-Portdirection,即装置名称.板卡序号.端口序号-端口方向,根据其中Unitname的内容,获取端口portA和端口portB的装置类型和IedName;若端口portA或者端口portB的装备类型为非光纤配线架ODF类型的纤芯,将端口portA与端口portB按照UnitIedName-Boardslot-Portno的格式重排,存储为“IedName-Board-Port”结构类型备用;步骤2:遍历SPCD文件的Cable节点下的纤芯Core节点,所述Cable为物理线缆,该节点下的端口portA与端口portB属性的存储结构为Unitname.Boardslot.Portno-Portdirection,根据Unitname的内容与上层Cable节点下的屏柜cubicleA或屏柜cubicleB属性,获取端口portA和端口portB的装置类型和IedName;若端口portA或者端口portB的装置类型为智能电子设备IED或交换机SWITCH类型的纤芯,将端口portA与端口portB按照UnitIedName-Boardslot-Portno的格式重排,存储为“IedName-Board-Port”结构类型备用。对于解析SPCD文件中网络配置的具体实现方式中的所述步骤2,若端口portA或者端口portB的装置类型为光纤配线架ODF类型的纤芯,根据上层光纤Cable节点下的屏柜cubicleA或屏柜cubicleB属性,获取对应的屏柜Cubicle节点,遍历该屏柜节点的柜内纤芯IntCore节点,获取与该端口相连的柜内纤芯的对端端口,若对端端口所属的装置类型依然为光纤配线架ODF类型,则继续遍历,直至找到所属设备类型为智能电子设备IED或交换机SWITCH类型的端口,将端口按照UnitIedName-Boardslot-Portno的格式重排,存储为“IedName-Board-Port”结构类型备用;若最后无法找到所属设备类型为IED或交换机SWITCH类型的端口,则跳过该纤芯,不做处理。本实施所述解析SCD文件中网络配置的具体实现方法如下:步骤1:依次遍历SCD文件中的CommunicationSubNetworkConnectedAPPhysConn节点,获取该节点下的P[type=Port]与P[type=Cable]的值,然后获取上次节点的IedName属性的值,若存在获取不到的值,则跳过该节点;步骤2:解析P[type=Port]的值,若其存储结构不含有板卡信息,则默认添加1补全板卡信息,然后按照IedName-Board-P[type=Port]的格式重排,以该值为key,P[type=Cable]为value存储为表格Map格式;步骤3:对Map格式文件进行遍历,获取P[type=Cable]相同的端口作为一条网络连接,存储为“IedName-Board-Port”结构类型备用。对于导入的SPCD文件进行光纤连接的解析,分为跨屏柜的线缆与屏柜内纤芯两种情况。所有的光纤连接均解析成IED-port到IED-port的级别,在解析过程中将通过配线架的连接看作装置直连。对于导入的SPCD文件进行光纤连接的解析,分为跨屏柜的线缆与屏柜内纤芯两种情况,其中跨屏柜的线缆指的是物理线缆Cable,屏柜内纤芯指的是柜内纤芯IntCore。所有的光纤连接均解析成IED-port到IED-port的级别,在解析过程中将通过配线架(光纤配线架ODF)的连接看作装置直连。在校验的过程中,以IedName为装置对应的依据,取SPCD文件中的“Unit”节点下的IedName与SCD文件中的IED进行校验,对于SPCD的配线架装置,由于SCD文件中没有,则跳过。对于柜内纤芯IntCore,其中智能电子设备IED与智能电子设备IED之间的纤芯以及智能电子设备IED与交换机(SWITCH)之间的纤芯,按照“IedName-Board-Port”格式直接存储,对于所有与配线架连接的纤芯,暂时忽略。在解析SPCD端口结构的过程中,解析Unit节点下的Board节点,获取“slot”为板卡号;继续解析Board节点下的Port节点,取该节点下的no属性作为端口号;对于重复的端口号只取一个,同时忽略Port的方向direction属性;将最后解析的内容按照slot-Port组合,形成与SCD文件中存储端口一致的格式。所述对于SPCD中的Cable节点,解析Cable节点下的所有Core节点,跳过备用纤芯,获取非备用纤芯下的“portA”与“portB”;对于连接到交换机SWITCH与智能电子设备IED的连线,直接获取相应端口;对于连接到光纤配线架ODF的连线,继续解析与该光纤配线架ODF端口相连的IntCore,直至获取到与智能电子设备IED和交换机SWITCH端口的连线;对于无法找到对应交换机SWITCH或智能电子设备IED端口的纤芯,直接进行忽略的处理;对于解析出来的纤芯,按照“IedName-Board-Port”结构类型进行存储,并与存储的纤芯连线合并,获取SPCD文件中所有的网络连接信息。显然,本发明的上述实施例仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
权利要求:1.一种基于SPCD文件的SCD网络配置校验方法,其特征在于:所述校验方法步骤如下:步骤1:定义SPCD与SCD中网络配置的数据结构,统一定义为存储两个端口的结构体,端口结构体的存储格式为IedName-Board-Port;其中:IedName为智能电子设备IED的名称,Board为板卡序号,Port为端口;步骤2:解析SPCD文件中网络配置,将解析出来的数据按照IedName-Board-Port存储格式进行存储;步骤3:解析SCD文件中网络配置,将解析出来的数据按照IedName-Board-Port存储格式进行存储;步骤4:将解析出来的SPCD网络配置与SCD网络配置进行对比,将对比结果分为冲突、缺失、增加三类,并使用表格的方式可视化展示,用于检查与修改。2.根据权利要求1所述的基于SPCD文件的SCD网络配置校验方法,其特征在于:所述解析SPCD文件中网络配置的具体实现方式如下:步骤1:遍历SPCD文件的IntCore节点,其节点下的portA与portB属性的存储结构为Unitname.Boardslot.Portno-Portdirection,即装置名称.板卡序号.端口序号-端口方向,根据其中Unitname的内容,获取portA和portB的装置类型和IedName;若portA或者portB的装备类型为非光纤配线架ODF类型的纤芯,将port与portB按照UnitIedName-Boardslot-Portno的格式重排,存储为IedName-Board-Port结构类型备用;步骤2:遍历SPCD文件的Cable节点下的Core节点,该节点下的portA与portB属性的存储结构为Unitname.Boardslot.Portno-Portdirection,根据Unitname的内容与上层Cable节点下的cubicleA或cubicleB属性,获取portA和portB的装置类型和IedName;若portA或者portB的装置类型为智能电子设备IED或交换机SWITCH类型的纤芯,将portA与portB按照UnitIedName-Boardslot-Portno的格式重排,存储为IedName-Board-Port结构类型备用。3.根据权利要求2所述的基于SPCD文件的SCD网络配置校验方法,其特征在于:所述步骤2中,若portA或者portB的装置类型为光纤配线架ODF类型的纤芯,根据上层Cable节点下的cubicleA或cubicleB属性,获取对应的Cubicle节点,遍历该屏柜节点的IntCore节点,获取与该端口相连的柜内纤芯的对端端口,若对端端口所属的装置类型依然为光纤配线架ODF类型,则继续遍历,直至找到所属设备类型为智能电子设备IED或交换机SWITCH类型的端口,将端口按照UnitIedName-Boardslot-Portno的格式重排,存储为IedName-Board-Port结构类型备用;若最后无法找到所属设备类型为智能电子设备IED或交换机SWITCH类型的端口,则跳过该纤芯,不做处理。4.根据权利要求1所述的基于SPCD文件的SCD网络配置校验方法,其特征在于:所述解析SCD文件中网络配置的具体实现方法如下:步骤1:依次遍历SCD文件中的CommunicationSubNetworkConnectedAPPhysConn节点,获取该节点下的P[type=Port]与P[type=Cable]的值,然后获取上次节点的IedName属性的值,若存在获取不到的值,则跳过该节点;步骤2:解析P[type=Port]的值,若其存储结构不含有板卡信息,则默认添加1补全板卡信息,然后按照IedName-Board-P[type=Port]的格式重排,以该值为key,P[type=Cable]为value存储为Map表格格式;步骤3:对Map格式文件进行遍历,获取P[type=Cable]相同的端口作为一条网络连接,存储为IedName-Board-Port结构类型备用。5.根据权利要求1~4任一项所述的基于SPCD文件的SCD网络配置校验方法,其特征在于:在校验的过程中,以IedName为装置对应的依据,取SPCD文件中的Unit节点下的IedName与SCD文件中的IED进行校验,对于SPCD的配线架装置,由于SCD文件中没有,则跳过。6.根据权利要求5所述的基于SPCD文件的SCD网络配置校验方法,其特征在于:在解析SPCD端口结构的过程中,解析Unit节点下的Board节点,获取slot为板卡号;继续解析Board节点下的Port节点,取该节点下的no属性作为端口号;对于重复的端口号只取一个,同时忽略Port的direction属性;将最后解析的内容按照slot-Port组合,形成与SCD文件中存储端口一致的格式。7.根据权利要求6所述的基于SPCD文件的SCD网络配置校验方法,其特征在于:所述对于SPCD中的Cable节点,解析Cable节点下的所有Core节点,跳过备用纤芯,获取非备用纤芯下的portA与portB;对于连接到交换机SWITCH与智能电子设备IED的连线,直接获取相应端口;对于连接到光纤配线架ODF的连线,继续解析与该光纤配线架ODF端口相连的IntCore,直至获取到与智能电子设备IED和交换机SWITCH端口的连线;对于无法找到对应交换机SWITCH或智能电子设备IED端口的纤芯,直接进行忽略的处理;对于解析出来的纤芯,按照IedName-Board-Port结构类型进行存储,并与存储的纤芯连线合并,获取SPCD文件中所有的网络连接信息。
百度查询: 广东电网有限责任公司 广东电网有限责任公司茂名供电局 一种基于SPCD文件的SCD网络配置校验方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。