本发明涉及模型转换方法,特别是一种多工位开关模型转换方法。
背景技术:
随着电力行业信息化的迅速发展,电力企业之间的应用系统也需要实现互操作的、可扩展的信息交换平台,以适应电力业务流程和业务事项的不确定性和变动性。为了进一步整合电网业务,有效进行数据集成、节约办公成本,电力企业需将配电自动化系统、电网gis平台、生产管理系统进行横向集成和数据整合。
由于配电自动化系统是建立在图模库一体化建模的基础上,其对开合设备的建模一般都是双端子设备,而gis平台导出的多工位开关模型是多端子设备,因此gis平台导出的多工位开关模型无法直接匹配配电自动化系统中的开关模型。
技术实现要素:
为解决上述问题,本发明的目的在于提供一种多工位开关模型转换方法,将多工位开关的多端子转换为双端子以实现保持配电自动化系统模型的兼容性和一致性,满足现场系统运行的需要。
本发明解决其问题所采用的技术方案是:一种多工位开关模型转换方法,包括如下步骤,
s1,从gis平台提供的模型数据中读取多工位开关模型中的组合部件,
其中多工位开关为多端子设备,所述多端子设备包括三端子或以上;
s2,从svg图形中读取步骤s1中的组合部件相对应的glink_ref关系,
其中glink_ref关系是svg图形中原始设备与原始连接线之间的连接关系且每个原始设备和每段原始连接线都分别绑定有一个id;
s3,根据该组合部件在svg图形中的glink_ref关系派生出与原始连接线数量等量的双端子开关并生成cim模型数据和svg数据;
s4,将步骤s3中派生的双端子开关分别与对应的glink_ref关系中的原始连接线相连;
s5,根据双端子开关的数量再新生成等量的新连接线且所有双端子开关通过对应的新连接线与一个中心点相互连通;
s6,对派生的每个双端子开关和步骤s5中新生成的每段新连接线分别绑定一个id;
s7,建立新的拓扑关系并进行状态映射;
s8,根据新的拓扑关系修改原始的glink_ref关系。
进一步,所述步骤s1中读取多工位开关模型中的组合部件,包括读取所述组合部件的名称、类型、图元描述和端子个数。
进一步,所述步骤s2中的原始设备关联电网中的例如开关、电杆、配变、出线点等设备;原始连接线关联电网中的例如架空线、地缆线、站室内部连接线等连接两个设备的连接线。
进一步,所述步骤s7中建立新的拓扑关系包括将每个派生的双端子开关与其两端连接的原始连接线和新连接线关联起来,从而形成新的拓扑连接关系。
进一步,所述步骤s8中修改原始的glink_ref关系包括修改原始设备与原始连接线连接的关联拓扑关系,还包括增加新连接线的关联拓扑关系。
具体的,修改原始设备与原始连接线连接的关联拓扑关系包括将每段原始连接线去掉对原始设备的关联,增加与原始连接线对应派生的双端子开关的关联;增加新连接线的关联拓扑关系包括将每段新连接线增加对与之对应的双端子开关和另外的新连接线的关联。
本发明的有益效果是:本发明采用的一种多工位开关模型转换方法,将gis平台提供的多端子设备模型转换为配电自动化系统兼容的双端子设备模型,并建立新的拓扑关系和状态映射,满足了现场配电自动化系统正常运行与在线监视的需要。
附图说明
下面结合附图和实例对本发明作进一步说明。
图1是本发明的步骤流程图。
具体实施方式
本实施例用v型开关模型的转换来对本发明的一种多工位开关模型转换方法进行说明,但不仅限于本实施例中的v型开关模型,对于自动化系统采用的是“点-线”关系作为拓扑基础的系统,对这种特殊类型的多工位开关设备的模型转换均属本发明的保护范围。
参照图1,本发明的一种多工位开关模型转换方法,包括如下步骤,
s1,从gis平台提供的模型数据中读取v型开关模型中的组合部件,
包括读取v型开关模型中的组合部件的名称、类型、图元描述和端子个数,本实施例中的v型开关是四端子设备;
s2,从svg图形中读取步骤s1中的v型开关模型中的组合部件相对应的glink_ref关系,
其中glink_ref关系是svg图形中v型开关与四段原始连接线之间的“点-线”连接关系且v型开关和每段原始连接线都分别绑定有一个id,此处v型开关id为bk-06m00000012095579,与其相连的四段原始连接线id分别为,
al-36000000_19509010、al-36000000_19509928、
al-36000000_19509011、al-36000000_19509930;
s3,根据该v型开关模型中的组合部件在svg图形中的glink_ref关系派生出四个双端子开关并对每个双端子开关生成cim模型数据和svg数据;
s4,将步骤s3中派生的四个双端子开关分别与对应的glink_ref关系中的四段原始连接线相连;
s5,再新生成与四个双端子开关对应的四段新连接线且所有双端子开关通过对应的新连接线与一个中心点相互连通;
s6,对派生的每个双端子开关和步骤s5中新生成的每段新连接线分别绑定一个id,
本实施例中派生的四个双端子开关的id分别是,
bk-06m00000012095579_1、bk-06m00000012095579_2、
bk-06m00000012095579_3、bk-06m00000012095579_4,
四段新连接线的id分别是,
al-36000000_19509010_1、al-36000000_19509928_1、
al-36000000_19509011_1、al-36000000_19509930_1;
s7,建立新的拓扑关系并进行状态映射,
其中,建立新的拓扑关系包括将每个派生的双端子开关与其两端分别连接的原始连接线和新连接线关联起来从而形成新的拓扑连接关系,本实施例中,派生的四个双端子开关的拓扑连接关系为,
bk-06m00000012095579_1关联连接线有al-36000000_19509010和al-36000000_19509010_1,
bk-06m00000012095579_2关联连接线有al-36000000_19509928和al-36000000_19509928_1,
bk-06m00000012095579_3关联连接线有al-36000000_19509011和al-36000000_19509011_1,
bk-06m00000012095579_4关联连接线有al-36000000_19509930和al-36000000_19509930_1,
对新的拓扑连接的各种状态进行映射,以便根据终端上送来的状态来正确实现派生的双端子开关的带电状态;
s8,根据新的拓扑关系修改原始的glink_ref关系,
其中修改原始的glink_ref关系包括修改原始设备与原始连接线连接的关联拓扑关系和增加新连接线的关联拓扑关系,
具体的,修改原始设备与原始连接线连接的关联拓扑关系包括将每段原始连接线去掉对原始设备的关联,增加与原始连接线对应派生的双端子开关的关联,本实施例中,
原始连接线al-36000000_19509010去掉对v型开关的关联,增加对派生的双端子开关bk-06m00000012095579_1的关联,
原始连接线al-36000000_19509928去掉对v型开关的关联,增加对派生的双端子开关bk-06m00000012095579_2的关联,
原始连接线al-36000000_19509011去掉对v型开关的关联,增加对派生的双端子开关bk-06m00000012095579_3的关联,
原始连接线al-36000000_19509930去掉对v型开关的关联,增加对派生的双端子开关bk-06m00000012095579_4的关联;
增加新连接线的关联拓扑关系包括将每段新连接线增加与之对应的双端子开关和另外的新连接线的关联,本实施例中,
新连接线al-36000000_19509010_1新增与bk-06m00000012095579_1和al-36000000_19509928_1、al-36000000_19509011_1、
al-36000000_19509930_1的关联,
新连接线al-36000000_19509928_1新增与bk-06m00000012095579_2和al-36000000_19509010_1、al-36000000_19509011_1、
al-36000000_19509930_1的关联,
新连接线al-36000000_19509011_1新增与bk-06m00000012095579_3和al-36000000_19509010_1、al-36000000_19509928_1、
al-36000000_19509930_1的关联,
新连接线al-36000000_19509930_1新增与bk-06m00000012095579_4和al-36000000_19509010_1、al-36000000_19509928_1、
al-36000000_19509011_1的关联。
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。