电力规约开发系统、电子设备及计算机可读存储介质的制作方法
本申请涉及电力系统变电站自动化,尤其涉及一种电力规约开发系统、电子设备及计算机可读存储介质。
背景技术:
1、在电力系统变电站自动化领域,网关机作为数据交互核心枢纽,须同时集成并运行iec 61850(mms/cms)、iec 60870-5-101/104、modbus等多种电力通信规约。随着新型电力系统建设推进,分布式电源、储能等新能源主体大量接入,规约适配需求在类型和数量上均呈显著增长态势。
2、传统技术方案通常针对每一种新规约或同一规约的不同厂家变体,独立编写一套完整的规约处理代码,该模式存在以下技术缺陷:首先,不同规约在连接管理、超时重试、报文拼帧等通用处理环节被反复实现,同族规约也无法实现二进制级别的复用,平台变更时还需重新适配移植。其次,同一规约在不同厂商设备中存在信息对象地址编排、可选功能启用等非规范差异,需逐条适配调试,且底层通信与多线程问题常与规约逻辑交织,定位困难。此外,功能扩展或厂家适配时采取分支拷贝方式生成新版本,随规约变体数量增长,公共部分的缺陷修复难以同步,版本管理混乱。
3、然而,传统技术方案通常采用面向对象的规约设计框架或配置脚本机制,将报文结构定义与解析逻辑分离,但仍未能解决根本矛盾,规约的通用处理流程与具体业务语义之间缺乏规范化的运行时组装机制,导致已开发的功能单元无法即插即用地动态组合部署,调整部分业务语义时仍需整体编译替换整个规约模块。
技术实现思路
1、本申请提供了一种电力规约开发系统、电子设备及计算机可读存储介质。能够通过固定引擎框架与运行时按配置动态装载模块的架构,实现规约功能模块的即插即用与灵活扩展,提升了开发效率和维护便利性。
2、第一方面,本申请提供了一种电力规约开发系统,系统包括:规约处理核心引擎模块,用于提供规约处理的基础功能框架,基础功能框架中定义有多个规约处理调度接口。动态加载库存储模块,用于存储多个动态加载库,每个动态加载库中包含一个或多个规约功能模块。规约配置生成模块,用于生成规约配置文件,规约配置文件中记录目标通讯规约所对应的动态加载库的组合信息。规约运行管理模块,分别与规约处理核心引擎模块、动态加载库存储模块和规约配置生成模块连接,用于在目标通讯规约启动时读取对应的规约配置文件,根据组合信息从动态加载库存储模块中载入对应的动态加载库,并将各动态加载库中的规约功能模块装载至规约处理核心引擎模块中对应的调度接口上。
3、在一些实施方式中,规约运行管理模块将各动态加载库中的规约功能模块装载至规约处理核心引擎模块中对应的调度接口上,包括:将对应的动态加载库载入规约处理核心引擎模块的进程地址空间,并通过符号查找或函数指针绑定方式,将动态加载库中导出的功能函数与调度接口建立调用关联。
4、在一些实施方式中,规约处理核心引擎模块定义的多个规约处理调度接口,包括:报文接收拼帧调度接口、报文解析分类调度接口、数据发送拼帧调度接口、数据上送处理调度接口、后续数据上送调度接口、操作及互斥控制调度接口、处理优先级管理调度接口以及超时控制调度接口。
5、在一些实施方式中,动态加载库中,规约功能模块包括:规约规范性功能模块,用于实现单一通讯规约的报文格式处理。规约服务性功能模块,用于实现一种或多种规约应用服务功能。规约规范性功能模块唯一对应于一种通讯规约,用于实现该通讯规约的链路层报文拼帧校验、应用层报文解析分类,以及发送报文拼帧封装功能。规约服务性功能模块为多个且分别对应于该通讯规约的不同类型报文服务,用于实现包括数据上送处理、后续数据上送、操作控制及互斥处理在内的应用服务功能。
6、在一些实施方式中,规约配置生成模块生成规约配置文件时,在规约配置文件中记录动态加载库的路径标识、各动态加载库的类型标识、各动态加载库之间的调用关联关系、规约服务性功能模块与规约报文类型之间的对应映射关系、多个规约服务性功能模块之间的时序配合关系,以及各规约服务性功能模块的数据上送触发条件与后续数据上送目标之间的衔接关系。类型标识用于区分该动态加载库属于规约规范性功能模块还是规约服务性功能模块。
7、在一些实施方式中,规约运行管理模块读取规约配置文件之后、载入动态加载库之前,还执行配置校核步骤,包括:对规约配置文件所引用的动态加载库文件进行存在性校验、对各调度接口与所加载功能模块之间的接口签名一致性进行校验、以及对规约报文类型与服务性功能模块之间的映射关系进行唯一性校验。
8、在一些实施方式中,规约配置生成模块生成的配置文件,可通过修改或新建该配置文件重新确定目标通讯规约所对应的动态加载库的组合信息,以适配同一通讯规约的不同厂家应用差异或规约功能扩展需求。规约处理核心引擎模块在适配过程中保持不变。
9、在一些实施方式中,规约处理核心引擎模块还封装有规约注册接口、规约初始化接口、规约启动接口和规约停止接口,用于对装载完成的规约处理功能实例进行统一的注册、初始化、启动和停止管理。规约处理核心引擎模块还设置有运行状态监控单元和异常处理单元,用于监测规约处理功能实例的运行状态并在发生异常时执行异常处理。
10、第三方面,本申请提供了一种芯片,芯片用于执行如上述第一方面电力规约开发系统中规约处理核心引擎模块、动态加载库存储模块、规约配置生成模块和规约运行管理模块的功能。
11、第四方面,本申请提供了一种电子设备,包括处理器和存储器,处理器用于执行存储器中存储的计算机程序以实现如上述第一方面电力规约开发系统中规约处理核心引擎模块、动态加载库存储模块、规约配置生成模块和规约运行管理模块的功能。或者,
12、电子设备包括如第三方面中的芯片。
13、第五方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面电力规约开发系统中规约处理核心引擎模块、动态加载库存储模块、规约配置生成模块和规约运行管理模块的功能。
14、第六方面,本申请提供了一种计算机程序产品,计算机程序产品存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面电力规约开发系统中规约处理核心引擎模块、动态加载库存储模块、规约配置生成模块和规约运行管理模块的功能。
15、本申请实施例提供的电力规约开发系统中,规约处理核心引擎模块能够提供统一且固定的基础功能框架和调度接口,并设置动态加载库存储模块存储可复用的规约功能模块,以及规约配置生成模块和规约运行管理模块。在目标规约启动时依据配置文件动态载入并装配对应的功能模块至引擎的调度接口上,实现了规约功能的模块化、可配置化开发,使得新规约接入时无需重复开发引擎部分,同规约不同厂家差异或功能扩展时仅需调整模块组合和配置,从而有效解决了现有技术中开发效率低、调试难度大以及维护管理困难的技术问题,提升了电力通讯规约的开发效率、调试便捷性和维护灵活性。
1.一种电力规约开发系统,其特征在于,所述系统包括:
2.根据权利要求1所述的电力规约开发系统,其特征在于,所述规约运行管理模块将各动态加载库中的规约功能模块装载至所述规约处理核心引擎模块中对应的调度接口上,包括:
3.根据权利要求1所述的电力规约开发系统,其特征在于,所述规约处理核心引擎模块定义的多个规约处理调度接口,包括:
4.根据权利要求1所述的电力规约开发系统,其特征在于,所述动态加载库中,所述规约功能模块包括:
5.根据权利要求1所述的电力规约开发系统,其特征在于,所述规约配置生成模块生成所述规约配置文件时,在所述规约配置文件中记录动态加载库的路径标识、各动态加载库的类型标识、各动态加载库之间的调用关联关系、规约服务性功能模块与规约报文类型之间的对应映射关系、多个规约服务性功能模块之间的时序配合关系,以及各规约服务性功能模块的数据上送触发条件与后续数据上送目标之间的衔接关系;所述类型标识用于区分该动态加载库属于规约规范性功能模块还是规约服务性功能模块。
6.根据权利要求1所述的电力规约开发系统,其特征在于,所述规约运行管理模块读取所述规约配置文件之后、载入动态加载库之前,还执行配置校核步骤,包括:
7.根据权利要求1所述的电力规约开发系统,其特征在于,所述规约配置生成模块生成的配置文件,可通过修改或新建该配置文件重新确定目标通讯规约所对应的动态加载库的组合信息,以适配同一通讯规约的不同厂家应用差异或规约功能扩展需求;所述规约处理核心引擎模块在所述适配过程中保持不变。
8.根据权利要求1至7任一项所述的电力规约开发系统,其特征在于,所述规约处理核心引擎模块还封装有规约注册接口、规约初始化接口、规约启动接口和规约停止接口,用于对装载完成的规约处理功能实例进行统一的注册、初始化、启动和停止管理;所述规约处理核心引擎模块还设置有运行状态监控单元和异常处理单元,用于监测所述规约处理功能实例的运行状态并在发生异常时执行异常处理。
9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序以实现如上述权利要求1-8中任一项中所述的电力规约开发系统中所述规约处理核心引擎模块、动态加载库存储模块、规约配置生成模块和规约运行管理模块的功能。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述权利要求1-8中任一项中所述的电力规约开发系统中所述规约处理核心引擎模块、动态加载库存储模块、规约配置生成模块和规约运行管理模块的功能。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com