System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据获取方法、装置、电子设备及计算机存储介质制造方法及图纸_技高网

数据获取方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:40421646 阅读:7 留言:0更新日期:2024-02-20 22:40
本申请实施例提供了一种数据获取方法、装置、电子设备及计算机存储介质,涉及储能电站领域。该方法包括:服务器生成开始指令,通过电力传输协议将开始指令通过数据传输系统发送至至少一个电池管理系统,电力传输协议是基于指定框架实现的,指定框架为异步事件驱动的网络应用程序框架,对于每一电池管理系统,接收电池管理系统响应于开始指令返回的确认指令,生成数据获取请求,并将数据获取请求发送至电池管理系统,获取电池管理系统响应于数据获取请求返回的运行数据信息。本申请提供的数据获取方法,服务器通过电力传输协议将开始获取数据的指令发送到每一电池管理系统中,能够获取多个电池管理系统中的运行数据信息,有效提升数据传输效率。

【技术实现步骤摘要】

本申请涉及储能电站领域,具体而言,本申请涉及一种数据获取方法、装置、电子设备及计算机存储介质


技术介绍

1、随着新能源产业快速发展,各国提倡清洁能源,储能作为未来新的能源的支撑,越来越受到各个国家关注。储能监控系统在储能系统中起着核心作用,它监视和管理储能相关的信息或电池的相关信息,形成一个整体的监控体系。为了保证储能系统安全、稳定及高效的运行,实时监控储能电站运行状态,保证储能系统正常运行,采用标准的电力传输协议104采集储能系统数据就尤为重要。

2、现有的储能系统在数据传输的过程中,依据电力传输协议,主站一次只能从一个从站中获取数据,在需要获取多个从站的数据时,较为不稳定可能会导致粘包或拆包的问题,导致数据传输效率较低。


技术实现思路

1、本申请实施例旨在解决获取多个储能电站数据的传输过程中容易出错、数据传输效率较低的问题。所述技术方案如下:

2、第一方面,本申请提供了一种数据获取方法,应用于数据传输系统中的服务器,包括:

3、生成开始指令,通过电力传输协议将开始指令通过数据传输系统发送至至少一个电池管理系统;电力传输协议是基于指定框架实现的;指定框架为异步事件驱动的网络应用程序框架;

4、对于每一电池管理系统,接收电池管理系统响应于开始指令返回的确认指令,生成数据获取请求,并将数据获取请求发送至电池管理系统;

5、获取电池管理系统响应于数据获取请求返回的运行数据信息。

6、在第一方面的可选实施例中,指定框架包括netty框架。

7、在第一方面的可选实施例中,每一电池管理系统包括至少两个层级的管理系统,各个层级的管理系统依次级联;运行数据信息包括各个层级的管理系统分别对应的数据信息,服务器与至少两个层级的管理系统中最高层级的管理系统进行通信。

8、在第一方面的可选实施例中,数据传输系统是基于如下方式生成的:

9、确定与服务器处在同一局域网中的至少一个电池管理系统;

10、为每一电池管理系统分配对应的线程;

11、基于线程,接收至少一个电池管理系统发送的互联网协议地址和端口,并与每一电池管理系统建立通信通道,生成数据传输系统。

12、在第一方面的可选实施例中,获取电池管理系统响应于数据获取请求返回的运行数据信息,包括:

13、基于各个电池管理系统对应的线程,分别获取电池管理系统响应于数据获取请求返回的运行数据信息。

14、在第一方面的可选实施例中,运行数据信息包括多个数据帧;

15、方法还包括:

16、确定所接收到的数据帧的数量,当数量大于预设数量阈值,则发送确认消息至电池管理系统;确认消息用于指示电池管理系统停止发送数据帧。

17、在第一方面的可选实施例中,方法还包括:

18、从运行数据信息中获取预设的采样点对应的点位信息;点位信息包括点位地址和点位数据;

19、将点位地址和点位数据转化为预设格式的目标数据信息。

20、在第一方面的可选实施例中,方法还包括:

21、将目标数据信息发送至分布式消息队列;分布式消息队列用于将队列中的数据发送至数据处理平台进行处理。

22、第二方面,提供了一种数据获取装置,该装置包括:

23、启动模块,用于生成开始指令,通过电力传输协议将开始指令通过数据传输系统发送至至少一个电池管理系统;电力传输协议是基于指定框架实现的;指定框架为异步事件驱动的网络应用程序框架;

24、请求模块,用于对于每一电池管理系统,接收电池管理系统响应于开始指令返回的确认指令,生成数据获取请求,并将数据获取请求发送至电池管理系统;

25、获取模块,用于获取电池管理系统响应于数据获取请求返回的运行数据信息。

26、第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,处理器执行计算机程序以实现本申请第一方面中任一项方法的步骤。

27、第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现本申请第一方面中任一项所示的数据获取方法。

28、本申请实施例提供的技术方案带来的有益效果是:

29、本申请提供的数据获取方法,通过服务器发送开始指令,并基于数据传输系统和电力传输协议将开始指令传输到至少一个电池管理系统中,接收每一电池管理系统的确认指令并发送数据获取请求,获取每一电池管理系统的运行数据信息,上述的指令和数据的传输过程均是通过电力传输协议进行的,基于指定的异步事件驱动的网络应用程序框架实现电力传输协议,服务器可以采集多个电池管理系统的运行数据信息,能够有效提升数据获取效率。

30、进一步的,在接收到电池管理系传输的运行数据信息后,将预设采样点处的数据的点位地址和点位值转化为预设的通用格式,能够在电池管理系统的运行数据中的采样点进行变化的时候,能够使用统一的数据格式进行数据的收集和存储,兼容性比较好。

31、另外,将统一格式后的目标数据信息发送至分布式消息队列,保存在队列中,支持后续步骤通过消息队列对数据进行消费,能够保证数据不会丢失,提高了数据的稳定性。

本文档来自技高网...

【技术保护点】

1.一种数据获取方法,其特征在于,应用于数据传输系统中的服务器,包括:

2.基于权利要求1所述的数据获取方法,其特征在于,所述指定框架包括Netty框架。

3.基于权利要求1所述的数据获取方法,其特征在于,所述每一电池管理系统包括至少两个层级的管理系统,各个层级的管理系统依次级联;所述运行数据信息包括所述各个层级的管理系统分别对应的数据信息,所述服务器与所述至少两个层级的管理系统中最高层级的管理系统进行通信。

4.基于权利要求1所述的数据获取方法,其特征在于,所述数据传输系统是基于如下方式生成的:

5.基于权利要求4所述的数据获取方法,其特征在于,所述获取所述电池管理系统响应于所述数据获取请求返回的运行数据信息,包括:

6.基于权利要求1所述的数据获取方法,其特征在于,所述运行数据信息包括多个数据帧;

7.基于权利要求1所述的数据获取方法,其特征在于,所述方法还包括:

8.基于权利要求7所述的数据获取方法,其特征在于,所述方法还包括:

9.一种数据获取装置,其特征在于,包括:

<p>10.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1至8中任一项所述方法的步骤。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的数据获取方法的步骤。

...

【技术特征摘要】

1.一种数据获取方法,其特征在于,应用于数据传输系统中的服务器,包括:

2.基于权利要求1所述的数据获取方法,其特征在于,所述指定框架包括netty框架。

3.基于权利要求1所述的数据获取方法,其特征在于,所述每一电池管理系统包括至少两个层级的管理系统,各个层级的管理系统依次级联;所述运行数据信息包括所述各个层级的管理系统分别对应的数据信息,所述服务器与所述至少两个层级的管理系统中最高层级的管理系统进行通信。

4.基于权利要求1所述的数据获取方法,其特征在于,所述数据传输系统是基于如下方式生成的:

5.基于权利要求4所述的数据获取方法,其特征在于,所述获取所述电池管理系统响应于所述数据获取请求返回的...

【专利技术属性】
技术研发人员:郑中华汪杰丁方舟
申请(专利权)人:合肥国轩高科动力能源有限公司
类型:发明
国别省市:

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

1