System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据存储,具体涉及一种数据打包存储方法、装置及存储介质。
技术介绍
1、在工业设备工作过程中,常常需要对工业设备的数据进行采样存储,以便于监控工业设备的运行状态,工业设备数据多样化,数据分布在可编程控制器内的内存区,采集时需要读取各个内存区的数据,要将不同类型的数据进行简单逻辑处理,发送给数据库。
2、在数据采样存储过程中,需要不停的将采集的每个数据发送至数据库存储,如此会增加网络负载,且由于数据高速存储容易导致数据丢失,导致网络故障,此外采用这样的方式数据的采样存储效率较低,若要提高数据的采样存储效率则需要额外增加采集卡,增加数据采样存储的成本。
3、因此,如何提供一种有效的方案,以便提高数据采样存储的效率的准确性,降低数据采样存储成本,已成为现有技术中一亟待解决的问题。
技术实现思路
1、本专利技术的目的是提供一种数据打包存储方法、装置及存储介质,用以解决现有技术中存在的上述问题。
2、为了实现上述目的,本专利技术采用以下技术方案:
3、第一方面,本专利技术提供了一种数据打包存储方法,包括:
4、统计从同一工业设备上最新采集到的且未被打包存储的所有数据的数据总大小;
5、如果从同一工业设备上最新采集到的且未被打包存储的所有数据的数据总大小达到预设阈值,则将从同一工业设备上最新采集到的且未被打包存储的所有数据打包成一个数据包;
6、将打包的数据包存储至数据库;
7、其中,
8、基于上述公开的内容,本专利技术通过统计从同一工业设备上最新采集到的且未被打包存储的所有数据的数据总大小;如果从同一工业设备上最新采集到的且未被打包存储的所有数据的数据总大小达到预设阈值,则将从同一工业设备上最新采集到的且未被打包存储的所有数据打包成一个数据包;将打包的数据包存储至数据库;其中,数据包包括与至少一种采样频率一一对应的至少一个数据报文抬头,每个数据报文抬头后记录有对应采样频率的数据。如此,在对工业设备的数据进行采样存储时,可先将采集到一定量的数据打包成一个数据包,再将打包的数据包存储至数据库,从而实现数据的分批次存储,不需要不停的将采集到的每个数据分别发送到数据进行存储,降低了网络负载,避免出现网络故障,防止数据丢失,同时采用这样的方式可以在不额外增加采集卡的基础上实现数据的高频率采样存储,降低数据采样存储成本,此外由于数据打包存储,可以降低数据存储空间,减少数据库硬盘的使用量。
9、通过上述的设计,本专利技术可在对工业设备的数据进行采样存储时,先将采集到一定量的数据打包成一个数据包,再将打包的数据包存储至数据库,从而实现数据的分批次存储,不需要不停的将采集到的每个数据分别发送到数据进行存储,降低了网络负载,避免出现网络故障,防止数据丢失,同时采用这样的方式可以在不额外增加采集卡的基础上实现数据的高频率采样存储,降低数据采样存储成本,此外由于数据打包存储,可以降低数据存储空间,减少数据库硬盘的使用量,便于实际应用和推广。
10、在一个可能的设计中,在统计从同一工业设备上最新采集到的且未被打包存储的所有数据的数据总大小之前,所述方法还包括:
11、将从工业设备上最新采集到的数据整合成32位长度的数据。
12、在一个可能的设计中,每个数据报文抬头后按采集时间记录有对应采样频率的数据。
13、在一个可能的设计中,所述数据报文抬头中的数据包括数据包编号、设备编号、数据起始编号、时间、数据量、数据类型和/或数据采样周期。
14、在一个可能的设计中,所述数据类型为离散型数据或模拟量数据。
15、在一个可能的设计中,所述预设阈值小于1500个字节。
16、第二方面,本专利技术提供了一种数据打包存储装置,包括:
17、统计单元,用于统计从同一工业设备上最新采集到的且未被打包存储的所有数据的数据总大小;
18、打包单元,用于如果从同一工业设备上最新采集到的且未被打包存储的所有数据的数据总大小达到预设阈值,则将从同一工业设备上最新采集到的且未被打包存储的所有数据打包成一个数据包;
19、存储单元,用于将打包的数据包存储至数据库;
20、其中,所述数据包包括与至少一种采样频率一一对应的至少一个数据报文抬头,每个数据报文抬头后记录有对应采样频率的数据。
21、第三方面,本专利技术提供了另一种数据打包存储装置,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如上述第一方面或第一方面任一可能设计所述的数据打包存储方法。
22、第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行第一方面或第一方面任一可能设计所述的数据打包存储方法。
23、第五方面,本专利技术提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如第一方面或第一方面任一可能设计所述的数据打包存储方法。
24、有益效果:
25、本专利技术提供的数据打包存储方法、装置及存储介质,可在对工业设备的数据进行采样存储时,先将采集到一定量的数据打包成一个数据包,再将打包的数据包存储至数据库,从而实现数据的分批次存储,不需要不停的将采集到的每个数据分别发送到数据进行存储,降低了网络负载,避免出现网络故障,防止数据丢失,同时采用这样的方式可以在不额外增加采集卡的基础上实现数据的高频率采样存储,降低数据采样存储成本,此外由于数据打包存储,可以降低数据存储空间,减少数据库硬盘的使用量,便于实际应用和推广。
本文档来自技高网...【技术保护点】
1.一种数据打包存储方法,其特征在于,包括:
2.根据权利要求1所述的数据打包存储方法,其特征在于,在统计从同一工业设备上最新采集到的且未被打包存储的所有数据的数据总大小之前,所述方法还包括:
3.根据权利要求1所述的数据打包存储方法,其特征在于,每个数据报文抬头后按采集时间记录有对应采样频率的数据。
4.根据权利要求1所述的数据打包存储方法,其特征在于,所述数据报文抬头中的数据包括数据包编号、设备编号、数据起始编号、时间、数据量、数据类型和/或数据采样周期。
5.根据权利要求4所述的数据打包存储方法,其特征在于,所述数据类型为离散型数据或模拟量数据。
6.根据权利要求1所述的数据打包存储方法,其特征在于,所述预设阈值小于1500个字节。
7.一种数据打包存储装置,其特征在于,包括:
8.一种数据打包存储装置,其特征在于,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如权利要求1~6任意一项所述的数据打包
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如权利要求1~6任意一项所述的数据打包存储方法。
...【技术特征摘要】
1.一种数据打包存储方法,其特征在于,包括:
2.根据权利要求1所述的数据打包存储方法,其特征在于,在统计从同一工业设备上最新采集到的且未被打包存储的所有数据的数据总大小之前,所述方法还包括:
3.根据权利要求1所述的数据打包存储方法,其特征在于,每个数据报文抬头后按采集时间记录有对应采样频率的数据。
4.根据权利要求1所述的数据打包存储方法,其特征在于,所述数据报文抬头中的数据包括数据包编号、设备编号、数据起始编号、时间、数据量、数据类型和/或数据采样周期。
5.根据权利要求4所述的数据打包存储方法,其特征在于,所述数据类型为离散型...
【专利技术属性】
技术研发人员:曾荣,马君,李小宁,刘飞,
申请(专利权)人:中科时代深圳计算机系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。