一种基于Schema机制的储能监控平台建模方法和系统与流程
- 国知局
- 2024-09-05 14:25:58
本发明属于储能监控,特别涉及一种基于schema机制的储能监控平台建模方法和系统。
背景技术:
1、储能是促进新能源消纳,构建源网荷储新型电力系统的重要组成部分。目前储能种类繁多,既有传统的抽水蓄能,也有电化学储能、压缩空气储能、重力储能等各种各样的新型储能。同时储能系统容量和布局方式差异大,既有小规模分散式的户储,也有大规模集中式的电网侧共享储能和风光新能源大基地配套储能。
2、储能监控平台是实现储能系统安全运行控制的核心,承担储能系统的数据采集、数据分析、优化控制、故障预警等核心功能,由于储能类型多,规模差异大,储能监控平台的数据建模工作复杂多样,在平台研发过程中需要耗费大量资源进行模型的管理维护。此外在建模过程中,既需要维护数据库中的模型,也需要同步维护源代码中的模型,一旦两端模型不一致,就会影响程序的构建和运行,且此类问题难以定位,对储能监控平台的开发和维护造成不利的影响。
技术实现思路
1、为了解决现有技术中存在的不足,本发明提供了一种基于schema机制的储能监控平台建模方法和系统,以解决数据库模型和源代码模型的源端维护和管理的技术问题。
2、为解决上述技术问题,本发明利用如下的技术方案。
3、本发明首先公开了一种基于schema机制的储能监控平台建模方法,该方法包括以下步骤:
4、步骤1:根据储能系统设备特性确定储能监控平台的数据需求;
5、步骤2:基于所述数据需求,根据schema机制的文件规范,编辑项目模型文件、全局配置文件和项目配置文件,所述全局配置文件包括用于所有设备建模的公共配置信息,所述项目配置文件为用于单个项目的配置信息;
6、步骤3:利用schema机制对模型文件进行解析处理,创建或更新表结构,同步数据,创建或更新c++头文件和源文件,完成c++项目构建;
7、步骤4:校验步骤3生成的数据库表结构和历史数据;
8、步骤5:校验步骤3生成的c++头文件、源文件和接口函数;
9、步骤6:通过应用程序调用所述头文件、所述接口函数和所述数据库表结构,完成基于schema机制的储能监控平台建模。
10、本发明进一步包括以下优选方案:
11、所述模型文件利用json格式和c++头文件格式,头文件定义规范利用c++标准头文件规范,所述项目配置文件包括项目生成头文件和源文件的附加配置;对于各个不同的项目配置文件,抽取字符串长度宏合并到全局配置文件中,按照模型要求对表和字段进行描述,包括项目包含的文件属性、设备模型表定义、字段定义、缺省值定义;所述项目构建文件包括关联的模型名称、项目所需的其他头文件、源文件和库文件。
12、所述步骤3,进一步包括:
13、步骤3.1:将历史数据按照数据结构,导出为sql文件,sql文件中包含模型文件中所有的表和记录,sql文件语句按照插入历史表、字段、值的形式进行备份;
14、步骤3.2:检查模型文件是否更新,如果模型文件更新,则删除先前模型文件相关联的表、头文件和源文件,按照新的模型文件生成表结构、头文件和源文件;
15、步骤3.3:执行所述历史数据sql文件,导入时,如果是新增字段则按照空值填充,如果是删除字段,则不填充原sql文件中相应字段,如果字段名称或者属性修改,则按照字段进行先删除后新增处理;
16、步骤3.4:根据模型文件中定义的表和字段生成源代码的头文件和源文件,头文件中将表映射为类,将字段映射为类的属性,生成读写类成员变量的接口函数;如果该类同时具有数据库模型,则同步生成类中读写数据库的接口函数,实现类与数据库模型的数据交互;
17、步骤3.5:在c++的预编译文件中编写schema程序指令,将model关联的文件名输入到schema的输入参数中,从而实现项目构建的闭环。
18、所述根据该项目的表结构创建或更新对应的数据库表结构,对历史数据进行同步,进一步包括:
19、对数据库中相应的数据表进行查询,检查schema是否按照模型文件描述创建相应的数据库表,查看表中的数据是否为缺省值或者历史值,并生成默认数据或导入历史数据。
20、本发明同时公开了一种利用前述基于schema机制的储能监控平台建模方法的基于schema机制的储能监控平台建模系统,包括:
21、数据需求确定模块,用于根据储能系统设备特性确定储能监控平台的数据需求;
22、模型和配置文件编辑模块,用于基于所述数据需求,根据schema机制的文件规范,编辑项目模型文件、全局配置文件和项目配置文件,所述全局配置文件包括用于所有设备建模的公共配置信息,所述项目配置文件为用于单个项目的配置信息;
23、文件解析模块,用于利用schema机制对所述项目模型文件进行解析处理,创建或更新数据库表结构,对历史数据进行同步,创建或更新头文件、源文件和接口函数,完成项目构建;
24、校验模块,用于对所述数据库表结构和历史数据进行校验,对所述头文件、源文件和接口函数进行校验;
25、应用调用模块,用于通过应用程序调用所述头文件、所述接口函数和所述数据库表结构,完成基于schema机制的储能监控平台建模。
26、相应地,本申请还公开了一种终端,包括处理器及存储介质;
27、所述存储介质用于存储指令;
28、所述处理器用于根据所述指令进行操作以执行根据前述基于schema机制的储能监控平台建模方法的步骤。
29、相应地,本申请还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述基于schema机制的储能监控平台建模方法的步骤。
30、本发明的有益效果在于,与现有技术相比,本发明提供了一种基于schema机制的储能监控平台建模方法和系统,实现了数据库模型和源代码模型的源端维护,根据schema定义的模型文件自动创建或更新数据库表结构,并实现历史数据的自动备份和迁移,同时生成代码文件的数据结构和相应的代码文件,实现常用的读取、写入等接口函数。本发明能够缩短建模时间,减少建模复杂度和重复性,避免模型维护不一致带来的异常错误,并能够适配跨平台开发,支持多种操作系统和数据库。通过验证,该方案能够提高储能监控平台的开发效率约30%。
技术特征:1.一种基于schema机制的储能监控平台建模方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于schema机制的储能监控平台建模方法,其特征在于,所述模型文件利用json格式和c++头文件格式,头文件定义规范利用c++标准头文件规范,所述项目配置文件包括项目生成头文件和源文件的附加配置;对于各个不同的项目配置文件,抽取字符串长度宏合并到全局配置文件中,按照模型要求对表和字段进行描述,包括项目包含的文件属性、设备模型表定义、字段定义、缺省值定义;所述项目构建文件包括关联的模型名称、项目所需的其他头文件、源文件和库文件。
3.根据权利要求2所述的基于schema机制的储能监控平台建模方法,其特征在于,所述步骤3,进一步包括:
4.根据权利要求3所述的基于schema机制的储能监控平台建模方法,其特征在于,所述根据该项目的表结构创建或更新对应的数据库表结构,对历史数据进行同步,进一步包括:
5.一种基于schema机制的储能监控平台建模系统,其特征在于,包括:
6.根据权利要求5所述的基于schema机制的储能监控平台建模系统,其特征在于,所述模型文件利用json格式和c++头文件格式,头文件定义规范利用c++标准头文件规范,所述项目配置文件包括项目生成头文件和源文件的附加配置;对于各个不同的项目配置文件,抽取字符串长度宏合并到全局配置文件中,按照模型要求对表和字段进行描述,包括项目包含的文件属性、设备模型表定义、字段定义、缺省值定义;所述项目构建文件包括关联的模型名称、项目所需的其他头文件、源文件和库文件。
7.根据权利要求6所述的基于schema机制的储能监控平台建模系统,其特征在于,所述文件解析模块,进一步用于:
8.根据权利要求7所述的基于schema机制的储能监控平台建模系统,其特征在于,所述校验模块,进一步用于:
9.一种终端,包括处理器及存储介质;其特征在于:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-4任一项所述的基于schema机制的储能监控平台建模方法的步骤。
技术总结一种基于Schema机制的储能监控平台建模方法和系统。根据储能系统设备特性确定储能监控平台的数据需求;基于数据需求,根据Schema机制的文件规范,编辑项目模型文件、全局配置文件和项目配置文件,全局配置文件包括用于所有设备建模的公共配置信息,项目配置文件为用于单个项目的配置信息;利用Schema机制对项目模型文件进行解析处理,创建或更新数据库表结构,对历史数据进行同步,创建或更新头文件和源文件,完成项目构建;对数据库表结构和历史数据进行校验;对头文件、源文件和接口函数进行校验;通过应用程序调用头文件、接口函数和数据库表结构,完成基于Schema机制的储能监控平台建模。本发明的方案提高了储能监控平台的开发效率。技术研发人员:张云,傅宇航,冯力勇,袁晖,杨璐,苏麟,钱进,蒋妤婕,丁婧,薛乃雄受保护的技术使用者:能建时代(上海)新型储能技术研究院有限公司技术研发日:技术公布日:2024/9/2本文地址:https://www.jishuxx.com/zhuanli/20240905/286461.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表