本发明实施例涉及网络通信,尤其涉及一种ems北向云平台对接方法、装置、电子设备及存储介质。
背景技术:
1、在储能或工业领域内,能量管理系统(energy management system,ems)通常需要完成接入的多类设备的数据采集任务,如双向变流器、电池管理系统以及电表等。采集到的各类设备数据除了用于ems自身的能量管理策略之外,常常需要提供给业主方的电力监控系统。
2、传统的ems北向对接云平台技术对各类设备指定采集点位后,再指定特定协议的通信点位表,然后采用关系型数据库,根据通信点位表确定数据库的逻辑结构,采集到数据后存入数据库中指定的位置。这种做法的主要缺陷在于ems与第三方云平台的通信点位表、数据库逻辑结构、数据库数据表到云平台通信点位的映射等均需要手动指定;设备的增删改及设备点位的修改需要对上述部分全部手动进行修改,每种特定的与第三方平台通信的应用层协议需要单独手动生成通信点位表,处理效率低下,极为不便。
技术实现思路
1、本发明实施例提供一种ems北向云平台对接方法、装置、电子设备及存储介质,通过构建基于键值对的非关系型数据库,实现了设备新增或修改时自动加入或更新设备表。
2、第一方面,本发明实施例提供了一种ems北向云平台对接方法,包括:
3、构建基于键值对的非关系型数据库,并对所述非关系型数据库中的数据表进行全定义;所述非关系型数据库中的数据表包括设备表、设备标签表以及公共地址数据表,公共地址数据表由至少两个设备类型的设备数据表组成;
4、采集目标设备的设备数据,并对所述设备数据进行解析确定目标设备的设备id以及数据标签;
5、依据所述目标设备的设备id以及数据标签确定非关系型数据库中存在目标设备的设备表以及设备标签表,并依据设备表以及设备标签表包括的信息对目标设备的设备数据表信息进行更新;
6、若在非关系型数据库中未查询到目标设备的设备表和/或设备标签表,则依据系统内存中存储的目标设备数据表地址以及目标设备数据表内偏移量构建目标设备的设备表以及设备标签表,并对目标设备的设备数据表信息进行更新。
7、第二方面,本发明实施例还提供了一种ems北向云平台对接装置,包括:
8、非关系型数据库构建模块,用于构建基于键值对的非关系型数据库,并对所述非关系型数据库中的数据表进行全定义;所述非关系型数据库中的数据表包括设备表、设备标签表以及公共地址数据表,公共地址数据表由至少两个设备类型的设备数据表组成;
9、设备数据解析模块,用于采集目标设备的设备数据,并对所述设备数据进行解析确定目标设备的设备id以及数据标签;
10、设备数据更新模块,用于依据所述目标设备的设备id以及数据标签确定非关系型数据库中存在目标设备的设备表以及设备标签表,并依据设备表以及设备标签表包括的信息对目标设备的设备数据表信息进行更新;
11、数据表构建模块,用于若在非关系型数据库中未查询到目标设备的设备表和/或设备标签表,则依据系统内存中存储的目标设备数据表地址以及目标设备数据表内偏移量构建目标设备的设备表以及设备标签表,并对目标设备的设备数据表信息进行更新。
12、第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:
13、一个或多个处理器;
14、存储装置,用于存储一个或多个程序;
15、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的ems北向云平台对接方法。
16、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的ems北向云平台对接方法。
17、本发明实施例提供了一种ems北向云平台对接方法、装置、电子设备和存储介质,通过构建基于键值对的非关系型数据库,并对所述非关系型数据库中的数据表进行全定义;所述非关系型数据库中的数据表包括设备表、设备标签表以及公共地址数据表,公共地址数据表由至少两个设备类型的设备数据表组成;采集目标设备的设备数据,并对所述设备数据进行解析确定目标设备的设备id以及数据标签;依据所述目标设备的设备id以及数据标签确定非关系型数据库中存在目标设备的设备表以及设备标签表,并依据设备表以及设备标签表包括的信息对目标设备的设备数据表信息进行更新;若在非关系型数据库中未查询到目标设备的设备表和/或设备标签表,则依据系统内存中存储的目标设备数据表地址以及目标设备数据表内偏移量构建目标设备的设备表以及设备标签表,并对目标设备的设备数据表信息进行更新。采用本发明实施例的技术方案,构建基于键值对的非关系型数据库,并对非关系型数据库中的数据表进行全定义,定义了设备表、设备标签表和asdu公共地址数据表;基于数据库中的数据表的全定义,实现了设备新增或修改时自动加入或更新设备表,实现了采集设备数据后通信点位表的自动更新和asdu公共地址数据表的自动更新,提高了设备数据新增或修改的处理效率。
1.一种ems北向云平台对接方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述构建基于键值对的非关系型数据库,并对所述非关系型数据库中的数据表进行全定义,包括:
3.根据权利要求1所述的方法,其特征在于,所述构建基于键值对的非关系型数据库,并对所述非关系型数据库中的数据表进行全定义,还包括:
4.根据权利要求1所述的方法,其特征在于,所述构建基于键值对的非关系型数据库,并对所述非关系型数据库中的数据表进行全定义,还包括:
5.根据权利要求1所述的方法,其特征在于,所述依据所述目标设备的设备id以及数据标签确定非关系型数据库中存在目标设备的设备表以及设备标签表,并依据设备表以及设备标签表包括的信息对目标设备的设备数据表信息进行更新,包括:
6.根据权利要求1所述的方法,其特征在于,所述若在非关系型数据库中未查询到目标设备的设备表和/或设备标签表,则依据系统内存中存储的目标设备数据表地址以及目标设备数据表内偏移量构建目标设备的设备表以及设备标签表,并对目标设备的设备数据表信息进行更新,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种ems北向云平台对接装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一所述的ems北向云平台对接方法。