公开/公告号CN106293735A
专利类型发明专利
公开/公告日2017-01-04
原文格式PDF
申请/专利权人 南京国电南自电网自动化有限公司;
申请/专利号CN201610643964.7
申请日2016-08-09
分类号G06F9/44(20060101);
代理机构32224 南京纵横知识产权代理有限公司;
代理人董建林
地址 211106 江苏省南京市江宁区菲尼克斯路11号
入库时间 2023-06-19 01:14:33
法律状态公告日
法律状态信息
法律状态
2019-04-16
授权
授权
2017-02-01
实质审查的生效 IPC(主分类):G06F9/44 申请日:20160809
实质审查的生效
2017-01-04
公开
公开
技术领域
本发明涉及继电保护配置技术领域,具体涉及一种基于封装技术的继电保护装置对象抽象方法。
背景技术
目前,继电保护装置的资源配置模型对象通常都是根据装置配置规约进行描述的,但是,当前大部分的继电保护装置的资源配置模型对象都是使用者各自在本地进行创建和维护的。
而且,继电保护装置的资源配置模型对象通常都是一个大型的,定制的配置文件,其中的很多通用模型对象并没有进行抽象和封装,所以其中的很多使用频率很高的通用的模型对象,当前并不具备很好的流通性和易用性,会造成若多个使用者想要同时使用一个相同的底层模型对象的时候,要重复的创建相同的模型对象,造成大量的人力和工作量浪费,并且出现风险和错误的可能性也会大大提高,是当前需要解决的问题。
发明内容
本发明的目的是为了克服现有技术中多个使用者想要同时使用一个相同的底层模型对象的时候,要重复的创建相同的模型对象,费时费力,出现风险和错误的可能性会提高的问题。本发明的基于封装技术的继电保护装置对象抽象方法,降低继电保护装置规约模型的重复开发和维护成本,提高继电保护装置模型的抽象和封装程度,提高继电保护装置模型的通用性和易用性,实现跨平台工作,具有高内聚,低耦合,面向对象的特点,具有良好的应用前景。
为了达到上述目的,本发明所采用的技术方案是:
一种基于封装技术的继电保护装置对象抽象方法,其特征在于:包括以下步骤,
步骤(A),对继电保护装置对象类型进行划分,根据继电保护装置中的层级对象的规约,将继电保护装置对象划分为硬件资源对象、软件资源对象、逻辑图元对象,以及其他各个层级的对象;
步骤(B),根据继电保护装置中层级对象的类型划分,通过对象封装技术,将分类后的各对象抽象封装,嵌套成不同类型和不同层级的元件对象模板;
步骤(C),将嵌套成的元件对象模板,根据不同权限,实现在继电保护装置资源配置工具中重复使用。
前述的基于封装技术的继电保护装置对象抽象方法,其特征在于:步骤(A)所述其他各个层级的对象包括容器对象、页对象、IO对象。
前述的基于封装技术的继电保护装置对象抽象方法,其特征在于:步骤(B)根据继电保护装置中层级对象的类型划分,通过对象封装技术,将分类后的各对象抽象封装,嵌套成不同类型和不同层级的元件对象模板,具体表现如下,
(B1)对于硬件资源对象模板,根据现场实际需求所要求的硬件情况,创建和维护对应的硬插件模板;
(B2)对于软件资源对象模板,根据继电保护装置中现场支持的继电保护功能,创建和维护对应的软件资源对象模板;
(B3)对于逻辑图元对象模板,基于继电保护装置的逻辑图进行抽象和封装,将一张逻辑图封装成一个可调用的逻辑图元件模板,或者在当前的逻辑图中引用封装好的逻辑图元对象模板,逻辑图在重复封装与引用的过程中,可构成多层次的逻辑图元对象模板;
(B4)对于其他各个层级的对象,通过对相应的更底层对象进行抽象和封装,构成各个层级的对象模板。
前述的基于封装技术的继电保护装置对象抽象方法,其特征在于:步骤(C)将嵌套成的元件对象模板,根据不同权限,实现在继电保护装置资源配置工具中重复使用,具体表现如下,
(C1)对于同一个元件对象模板针对不同用户对应的对象模板权限不一致;
(C2)对于逻辑图元对象模板,可重复的封装和引用,构成多层次的逻辑图元对象模板,供用户选择使用;
(C3)对于每个元件对象模板,用户采用模板引用方式使用每个元件对象模板,每个元件对象模板的对外接口保证不变。
前述的基于封装技术的继电保护装置对象抽象方法,其特征在于:步骤(B)所述的对象封装技术,适用于Windows,Linux和VxWorks操作平台。
本发明的有益效果是:本发明的基于封装技术的继电保护装置对象抽象方法,构造方法简单合理,通过抽象对象,合理的封装,模板引用方式,极大的提高了继电保护装置的资源配置模型对象的封装程度, 提高了各层级对象的复用性和易用性,极大的降低了制作通用对象时的出错可能和风险,提高继电保护装置的研发效率,工程调式效率,降低时间成本,学习成本和人力成本,降低继电保护装置规约模型的重复开发和维护成本,提高继电保护装置模型的抽象和封装程度,提高继电保护装置模型的通用性和易用性,实现跨平台工作,具有高内聚,低耦合,面向对象的特点,具有良好的应用前景。
附图说明
图1是本发明的基于封装技术的继电保护装置对象抽象方法的原理图。
图2是本发明的多层封装的的原理图。
图3是本发明的支持跨操作平台的示意图。
具体实施方式
下面将结合说明书附图,对本发明作进一步的说明。
本发明的基于封装技术的继电保护装置对象抽象方法,如图1所示,包括以下步骤,
步骤(A),对继电保护装置对象类型进行划分,根据继电保护装置中的层级对象的规约,将继电保护装置对象划分为硬件资源对象、软件资源对象、逻辑图元对象,以及其他各个层级的对象;所述其他各个层级的对象包括容器对象、页对象、IO对象;
步骤(B),根据继电保护装置中层级对象的类型划分,通过对象封装技术,将分类后的各对象抽象封装,嵌套成不同类型和不同层级的元件对象模板,具体表现如下,
(B1)对于硬件资源对象模板,根据现场的硬件扩展状况,创建和维护对应的硬插件模板;
(B2)对于软件资源对象模板,根据继电保护装置中现场支持的机电保护功能,创建和维护对应的软件资源对象模板,如测控,保护,电压,电流等等;
(B3)对于逻辑图元对象模板,基于继电保护装置的逻辑图进行抽象和封装,如图2所示,将一张逻辑图封装成一个可调用的逻辑图元件模板,或者在当前的逻辑图中引用封装好的逻辑图元对象模板,逻辑图在重复封装与引用的过程中,可构成多层次的逻辑图元对象模板;
(B4)对于其他各个层级的对象,通过对相应的更底层对象进行抽象和封装,构成各个层级的对象模板;
步骤(C),将嵌套成的元件对象模板,根据不同权限,实现在继电保护装置资源配置工具中重复使用,具体表现如下,具体表现如下,
(C1)对于同一个元件对象模板针对不同用户对应的对象模板权限不一致,因此,用户对于元件对象模板可以使用次数和应用场景也不尽相同,由模板制作者所考虑和控制;
(C2)对于逻辑图元对象模板,可重复的封装和引用,构成多层次的逻辑图元对象模板,供用户选择使用;
(C3)对于每个元件对象模板,用户采用模板引用方式使用每个元件对象模板,每个元件对象模板的对外接口保证不变,只要对外接口保持不变,无需重新编译,可以实现直接拔插,直接生效的效果。
本发明的基于封装技术的继电保护装置对象抽象方法,实现了跨平台操作,只要是支持数据库封装技术的平台,就可以使用本发明,如图3所示,适用于当前主流的系统平台如Windows,Linux和VxWorks等操作系统平台,而且,当前主流的编程语言,如Java,C++,QT,C#等全部支持与数据库交互的技术,本发明可以和这些编程语言无缝配合使用。
综上所述,本发明的基于封装技术的继电保护装置对象抽象方法,具有以下四个优势:
第一、可以支持任意指定层级的继电保护装置的资源配置模型对象的抽象和封装,而且还支持不同使用者在资源配置工具重复使用抽象封装好的模型对象;
第二、可以支持无限层级嵌套封装各级模型对象;
第三、通过模板引用方式支持多层次的模型对象嵌套封装时,而不是对于模板的实例化方式;模板引用方式支持各个层次对象模板的直接拔插,无需再次重复编译;
第四、可跨平台实现,支持多个通用平台。
以上显示和描述了本发明的基本原理、主要特征及优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
机译: 飞行员的对象语言自动生成方法,以实现抽象类的抽象方法
机译: 在面向对象的语言中自动生成用于实现抽象类的抽象方法的方法
机译: 简要介绍了飞行员自动生成面向语言对象的类抽象方法的实现