System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于实时处理EPA网络数据的方法、计算设备和存储介质技术_技高网

用于实时处理EPA网络数据的方法、计算设备和存储介质技术

技术编号:40114683 阅读:5 留言:0更新日期:2024-01-23 19:43
本发明专利技术的实施例涉及一种用于实时处理EPA网络数据的方法、计算设备和存储介质。该方法包括通过多个EPA物理数据端口,同步采集多个EPA物理数据端口所连接的EPA设备的实时数据;针对所获取的实时数据,进行初步处理,以生成多通道的EPA数据,多通道包括对应于每一个EPA物理数据端口的数据通道和一个冗余数据通道;将所生成的多通道的EPA数据以时间序列进行缓存,以生成数据缓存队列;以及基于所获取的关于数据缓存队列的存储策略,调用至少一个存储服务,对每一个数据通道的EPA数据进行存储,存储服务包括与数据通道对应的固定存储服务和多个动态存储服务。由此,能够有效的提高针对多EPA设备的实时数据采集、存储效率。

【技术实现步骤摘要】

本专利技术的实施例总体涉及数据处理领域,并且更具体地涉及一种用于实时处理epa网络数据的方法、计算设备和存储介质。


技术介绍

1、epa(ethernet for plant automation,工厂自动化以太网)是一种由中国自主研发的面向控制系统的实时以太网技术,epa已被现场总线国际标准iec61158和实时以太网标准iec61784收录。目前,epa已经被广泛应用于电力、化工、机械、采矿、石油等多个领域。

2、传统的用于实时处理epa网络数据的方法,在面向多个epa设备的实时数据采集时,实时存储性能无法满足数据采集接收的效率;以及当面对较多数据量时,解析数据、存储落库以及筛选查询的功能都会异常缓慢,导致内存过载等问题。

3、综上,传统的用于实时处理epa网络数据的方式存在的不足之处在于:无法实时处理多个epa设备的采集的高并发实时数据,且处理和存储速度缓慢。


技术实现思路

1、针对上述问题,本专利技术提供了一种用于实时处理epa网络数据的方法、计算设备和存储介质,能够有效的提高针对多epa设备的实时数据采集、存储效率。

2、根据本专利技术的第一方面,提供了一种用于实时处理epa网络数据的方法,包括:通过多个epa物理数据端口,同步采集多个epa物理数据端口所连接的epa设备的实时数据;针对所获取的实时数据,进行初步处理,以便生成多通道的epa数据,多通道包括对应于每一个epa物理数据端口的数据通道和一个冗余数据通道;将所生成的多通道的epa数据以时间序列进行缓存,以生成数据缓存队列;以及基于所获取的关于数据缓存队列的存储策略,调用至少一个存储服务,对每一个数据通道的epa数据进行存储,存储服务包括与数据通道对应的固定存储服务和多个动态存储服务。

3、在一些实施例中,针对所获取的实时数据,进行初步处理,以便生成多通道的epa数据包括:针对所获取的实时数据,将不满足关于epa数据的预定格式的实时数据过滤;校验过滤后的实时数据的epa数据头和标志位;针对校验后的实时数据,至少剔除已校验完成的实时数据的epa数据头;以及基于被剔除epa数据头的实时数据,生成对应于每一个数据通道的多通道的epa数据。

4、在一些实施例中,每一个数据通道对应于至少一个固定存储服务;每一个固定存储服务仅对应于一个数据通道;以及每一个固定存储服务对应于至少一个物理存储核心。

5、在一些实施例中,多个动态存储服务的数量大于或者等于固定存储服务的数量;以及多个动态存储服务被配置为与至少一个物理存储核心和/或虚拟存储核心对应。

6、在一些实施例中,调用至少一个存储服务,对每一个数据通道的epa数据进行存储包括:调用多个动态存储服务,对每一个数据通道的epa数据进行存储时,共用动态存储服务所对应的至少一个物理存储核心和/或虚拟存储核心。

7、在一些实施例中,对每一个数据通道的epa数据进行存储包括:基于存储策略,确定每一个数据通道的epa数据的存储位置、所需调用的存储服务和存储方式;基于所确定的存储方式,对数据缓存队列中的关于同一数据通道的epa数据进行合并,以便将合并后的关于同一数据通道的epa数据存入所对应的内存;以及基于所确定的存储方式,对已存入内存的关于同一数据通道的epa数据进行合并,以便将合并后的内存中的epa数据存入所对应的硬盘的区域。

8、在一些实施例中,所获取关于数据缓存队列的存储策略,调用至少一个存储服务包括:实时监测运行中的存储服务的状态,以获取关于运行中的存储服务的存储时长信息和存储数量信息;其中,存储时长信息指示存储服务存储预定数量的数据所需要的时长,存储数量信息指示存储服务在预定时长中存储的数据数量;以及针对所获取的关于运行中的存储服务的存储时长信息、存储数量信息和数据缓存队列中的数据数量信息,分别与标准存储时长、标准存储数量和数据缓存队列数据量阈值进行比较,以便确定多个动态存储服务中每一个动态存储服务的开启和关闭。

9、在一些实施例中,确定多个动态存储服务中每一个动态存储服务的开启和关闭包括:响应于确定存储时长信息大于标准存储时长、存储数量信息小于标准存储数量和/或数据缓存队列中的数据数量大于数据缓存队列数据量阈值,增加一个动态存储服务的开启;以及响应于确定存储时长信息小于或者等于标准存储时长、存储数量信息大于或者等于标准存储数量并且数据缓存队列中的数据数量小于或者等于数据缓存队列数据量阈值,关闭多个动态存储服务中的一个动态存储服务。

10、根据本专利技术的第二方面,提供了一种计算设备,该计算设备包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行根据第一方面的方法的步骤。

11、根据本专利技术的第三方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被机器执行时实现根据第一方面所述的方法。

12、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种用于实时处理EPA网络数据的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,针对所获取的实时数据,进行初步处理,以便生成多通道的EPA数据包括:

3.根据权利要求1所述的方法,其特征在于,

4. 根据权利要求3所述的方法,其特征在于,

5.根据权利要求4所述的方法,其特征在于,调用至少一个存储服务,对每一个数据通道的EPA数据进行存储包括:

6.根据权利要求1所述的方法,其特征在于,对每一个数据通道的EPA数据进行存储包括:

7. 根据权利要求6所述的方法,其特征在于,基于所获取的关于所述数据缓存队列的存储策略,调用至少一个存储服务包括:

8. 根据权利要求7所述的方法,其特征在于,确定所述多个动态存储服务中每一个动态存储服务的开启和关闭包括:

9.一种计算设备,包括:

10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中所述计算机指令用于使所述计算机执行权利要求1-8中任一项所述的方法。

【技术特征摘要】

1.一种用于实时处理epa网络数据的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,针对所获取的实时数据,进行初步处理,以便生成多通道的epa数据包括:

3.根据权利要求1所述的方法,其特征在于,

4. 根据权利要求3所述的方法,其特征在于,

5.根据权利要求4所述的方法,其特征在于,调用至少一个存储服务,对每一个数据通道的epa数据进行存储包括:

6.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:陈建飞周天文顾昊解群眺
申请(专利权)人:浙江国利信安科技有限公司
类型:发明
国别省市:

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

1