一种变流器监控软件的低代码实现方法及系统技术方案

技术编号:36464488 阅读:15 留言:0更新日期:2023-01-25 23:05
本发明专利技术公开了一种变流器监控软件的低代码实现方法及系统,所述方法包括:根据虚拟总线源码及虚拟总线头文件编译生成虚拟总线动态链接库以实现公共的虚拟总线的代码开发;基于虚拟数据层源码、虚拟数据层头文件以及虚拟总线头文件编译生成虚拟数据层动态链接库以实现公共的虚拟数据层的代码开发;依据不同的业务功能块源码、虚拟数据层动态链接库及虚拟数据层头文件分别编译生成不同的业务功能块动态链接库以实现不同的业务功能块的代码开发;通过对不同的总线驱动源码、虚拟总线动态链接库以及虚拟总线头文件进行编译处理得到不同的总线驱动动态链接库以实现不同的总线驱动的代码开发,该方法降低了新类型变流器接入监控软件的代码开发量。入监控软件的代码开发量。入监控软件的代码开发量。

【技术实现步骤摘要】
一种变流器监控软件的低代码实现方法及系统


[0001]本专利技术涉及变流器控制
,更具体地,涉及一种变流器监控软件的低代码实现方法及系统。

技术介绍

[0002]变流器是风力发电机组、储能系统的核心部件,在风力发电机、储能系统的正常运行过程中必不可少。当前变流器生产厂家提供的变流器监控软件,主要面向自家生产的变流器,由于各厂家的变流器具有差异,因此各厂家开发的变流器监控软件不能相兼容。当运行多个厂家生产的变流器,就需要运行多个厂家的变流器监控软件。因此有必要开发一个可以同时能兼容多个厂家变流器的监控软件,该软件在接入新类型的变流器和对软件监控功能进行扩充时应尽可能复用旧功能,少编写新代码。
[0003]因此,如何提供一种变流器监控软件的低代码实现方法及系统成为本领域亟需解决的技术难题。

技术实现思路

[0004]本专利技术的目的是提供一种变流器监控软件的低代码实现方法、系统、电子设备及存储介质。
[0005]本专利技术第一方面公开了一种变流器监控软件的低代码实现方法,所述方法包括:
[0006]根据虚拟总线源码及虚拟总线头文件编译生成虚拟总线动态链接库以实现公共的虚拟总线的代码开发;
[0007]基于虚拟数据层源码、虚拟数据层头文件以及所述虚拟总线头文件编译生成虚拟数据层动态链接库以实现公共的虚拟数据层的代码开发;
[0008]依据不同的业务功能块源码、所述虚拟数据层动态链接库及所述虚拟数据层头文件分别编译生成不同的业务功能块动态链接库以实现不同的业务功能块的代码开发;
[0009]通过对不同的总线驱动源码、所述虚拟总线动态链接库以及虚拟总线头文件进行编译处理得到不同的总线驱动动态链接库以实现不同的总线驱动的代码开发;
[0010]其中,接入的变流器通过与其相适配的总线驱动动态链接库与所述虚拟总线动态链接库进行数据通信;所述虚拟总线动态链接库将所述变流器的数据上传到所述虚拟数据层动态链接库,并经所述虚拟数据层动态链接库传送至与其相适配的业务功能块动态链接库。
[0011]根据本专利技术第一方面的方法,根据接入的变流器的类型从不同的总线驱动动态链接库中选择相适配的总线驱动动态链接库。
[0012]根据本专利技术第一方面的方法,所述总线驱动动态链接库采用一个数据结构dev_api来实现总线驱动接口功能,所述dev_api包括:用于记录变流器数据的内存地址的ram_addr,用于记录变流器数据内存映射配置地址的ram_cfg,用于记录变流器操作函数列表地址的dev_ops以及用于记录厂家定义的操作命令表地址的dev_cmd。
[0013]根据本专利技术第一方面的方法,所述虚拟数据层动态链接库采用hash表来实现虚拟总线数据接口功能,所述hash表包括hash_dev和hash_var,其中,hash_dev的键值为接入的变流器的名称,hash_dev的值为相应变流器的dev_api的数据地址,hash_var用于管理各业务功能块间变量共享,hash_var的键值为变量名称,hash_var的值为相应变量地址。
[0014]根据本专利技术第一方面的方法,所述业务功能块动态链接库需要的数据由一个字符串数组data_list_t来记录;
[0015]所述虚拟数据层动态链接库读取所述变流器的数据具体包括:
[0016]通过读取data_list_t确定数据项数和数据内存大小,并为数据分配data_detail_t和data_ram_t内存;
[0017]依次读取data_list_t中各数据项,并通过data_list_t中的数据项的名称,得到变流器名称;
[0018]在hash_dev中通过变流器名称查找变流器的dev_api以获取变流器的ram_addr地址和ram_cfg地址;
[0019]通过在ram_cfg中查找变流器变量名称,得到变流器变量的ram_cfg_t,用变流器的ram_cfg_t中的相应变量通过计算并填充data_detail_t中相应的数据项。
[0020]根据本专利技术第一方面的方法,所述业务功能块动态链接库包括一个func_api_t和一个xml格式的文件func_list.xml,func_list.xml用以记录每个业务功能块的名称、数据接口文件和业务功能块动态链接库名称。
[0021]本专利技术第二方面公开了一种变流器监控软件的低代码实现系统,所述系统包括:
[0022]虚拟总线,被配置为,根据虚拟总线源码及虚拟总线头文件编译生成虚拟总线动态链接库;
[0023]虚拟数据层,被配置为,基于虚拟数据层源码、虚拟数据层头文件以及所述虚拟总线头文件编译生成虚拟数据层动态链接库;
[0024]数据接口,被配置为,依据不同的业务功能块源码、所述虚拟数据层动态链接库及所述虚拟数据层头文件分别编译生成不同的业务功能块动态链接库;
[0025]总线驱动,被配置为,通过对不同的总线驱动源码、所述虚拟总线动态链接库以及虚拟总线头文件进行编译处理得到不同的总线驱动动态链接库;
[0026]其中,接入的变流器通过与其相适配的总线驱动与所述虚拟总线进行数据通信;所述虚拟总线将所述变流器的数据上传到所述虚拟数据层,并经所述虚拟数据层传送至与其相适配的业务功能块。
[0027]根据本专利技术第二方面的系统,所述系统可采用分布式架构,通过以太网利用TCP/IP协议实现分布式虚拟总线间相互通信。
[0028]根据本专利技术第二方面的系统,根据接入的变流器的类型从不同的总线驱动动态链接库中选择相适配的总线驱动动态链接库。
[0029]根据本专利技术第二方面的系统,所述总线驱动动态链接库采用一个数据结构dev_api来实现总线驱动接口功能,所述dev_api包括:用于记录变流器数据的内存地址的ram_addr,用于记录变流器数据内存映射配置地址的ram_cfg,用于记录变流器操作函数列表地址的dev_ops以及用于记录厂家定义的操作命令表地址的dev_cmd。
[0030]根据本专利技术第二方面的系统,所述总线驱动动态链接库采用一个数据结构dev_
api来实现总线驱动接口功能,所述dev_api包括:用于记录变流器数据的内存地址的ram_addr,用于记录变流器数据内存映射配置地址的ram_cfg,用于记录变流器操作函数列表地址的dev_ops以及用于记录厂家定义的操作命令表地址的dev_cmd。
[0031]根据本专利技术第二方面的系统,所述虚拟数据层动态链接库采用hash表来实现虚拟总线数据接口功能,所述hash表包括hash_dev和hash_var,其中,hash_dev的键值为接入的变流器的名称,hash_dev的值为相应变流器的dev_api的数据地址,hash_var用于管理各业务功能块间变量共享,hash_var的键值为变量名称,hash_var的值为相应变量地址。
[0032]根据本专利技术第二方面的系统,所述业务功能块动态链接库需要的数据由一个字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种变流器监控软件的低代码实现方法,其特征在于,所述方法包括:根据虚拟总线源码及虚拟总线头文件编译生成虚拟总线动态链接库以实现公共的虚拟总线的代码开发;基于虚拟数据层源码、虚拟数据层头文件以及所述虚拟总线头文件编译生成虚拟数据层动态链接库以实现公共的虚拟数据层的代码开发;依据不同的业务功能块源码、所述虚拟数据层动态链接库及所述虚拟数据层头文件分别编译生成不同的业务功能块动态链接库以实现不同的业务功能块的代码开发;通过对不同的总线驱动源码、所述虚拟总线动态链接库以及虚拟总线头文件进行编译处理得到不同的总线驱动动态链接库以实现不同的总线驱动的代码开发;其中,接入的变流器通过与其相适配的总线驱动动态链接库与所述虚拟总线动态链接库进行数据通信;所述虚拟总线动态链接库将所述变流器的数据上传到所述虚拟数据层动态链接库,并经所述虚拟数据层动态链接库传送至与其相适配的业务功能块动态链接库。2.根据权利要求1所述的一种变流器监控软件的低代码实现方法,其特征在于,根据接入的变流器的类型从不同的总线驱动动态链接库中选择相适配的总线驱动动态链接库。3.根据权利要求2所述的一种变流器监控软件的低代码实现方法,其特征在于,所述总线驱动动态链接库采用一个数据结构dev_api来实现总线驱动接口功能,所述dev_api包括:用于记录变流器数据的内存地址的ram_addr,用于记录变流器数据内存映射配置地址的ram_cfg,用于记录变流器操作函数列表地址的dev_ops以及用于记录厂家定义的操作命令表地址的dev_cmd。4.根据权利要求3所述的一种变流器监控软件的低代码实现方法,其特征在于,所述虚拟数据层动态链接库采用hash表来实现虚拟总线数据接口功能,所述hash表包括hash_dev和hash_var,其中,hash_dev的键值为接入的变流器的名称,hash_dev的值为相应变流器的dev_api的数据地址,hash_var用于管理各业务功能块间变量共享,hash_var的键值为变量名称,hash_var的值为相应变量地址。5.根据权利要求4所述的一种变流器监控软件的低代码实现方法,其特征在于,所述业务功能块动态链接库需要的数据由一个字符串数组data_list_t来记录;所述虚拟数据层动态链接库读取所述变流器的数据具体包括:通过读取data_list_t确定数据项数和数据内存大...

【专利技术属性】
技术研发人员:梁金秀朱峰石自辉罗雄飞厉磊苏哲侃侯丽楠侯少敏
申请(专利权)人:保定龙源电气有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1