SCADA系统离线数据缓存方法、装置和存储介质制造方法及图纸

技术编号:38991032 阅读:14 留言:0更新日期:2023-10-07 10:21
本发明专利技术公开了SCADA系统离线数据缓存方法、装置和存储介质,通过将未发送的采集数据分割成多个数据块存储到第一缓存区后,按照需求选取相应补传模式,其中第一补传模式为在恢复网络连接后从第一缓存区中依次抓取未完成补发的各数据块中具有最大序列号的数据块进行发送,第二补传模式为先后抓取位于各序列号连续区段中间位置的序列号所对应数据块至第二缓存区中形成数据块队列,待网络恢复后进行发送;通过利用不同的数据补传模式来根据网络情况来对数据缓存和补传方式进行调整,降低了网络中断对于系统数据传输的影响,提高了SCADA系统的稳定性。SCADA系统的稳定性。SCADA系统的稳定性。

【技术实现步骤摘要】
SCADA系统离线数据缓存方法、装置和存储介质


[0001]本专利技术涉及网络
,尤其涉及SCADA系统离线数据缓存方法、装置和存储介质。

技术介绍

[0002]因网络通信环境的不稳定,SCADA系统在进行远程连接和传输的过程中时常出现数据传送失败的情况,在对该情况下的相关数据进行补传时,不稳定的网络状态也会使得网络连接在补传过程中多次中断,甚至出现网络完全中断的情况,从而导致待补传数据不能在所需时间内全部传输至SCADA服务器,影响SCADA系统的正常工作,另外现有的离线数据缓存补传方式单一,无法根据网络情况来对数据缓存和补传方式进行调整。

技术实现思路

[0003]本专利技术针对现有技术中的不足,提供了一种SCADA系统离线数据缓存方法,包括如下步骤:S1,将未发送的采集数据分割成多个数据块存储到第一缓存区,所述数据块中具有按数据采集时间顺序进行分配的序列号;S2,获取设置的数据补传模式,若为第一补传模式则在恢复网络连接后,从第一缓存区中依次抓取未完成补发的各数据块中具有最大序列号的数据块进行发送;S3,若为第二补传模式则获取存储于第一缓存区中的各数据块序列号分布区段,先后抓取位于各序列号连续区段中间位置的序列号所对应数据块至第二缓存区中形成数据块队列,并在恢复网络连接后按数据块队列顺序依次抓取第二缓存区中的数据块进行发送。
[0004]优选的,所述步骤S1包括:对分割成的各数据块进行格式处理和赋予唯一序列号,所述数据块格式包括序列号、历史数据信息和校验码,其中各数据块的序列号随对应数据块中包含的首条数据记录的历史时间戳越晚而越大;若所述历史数据信息中包含有报警信息,则向对应的数据块格式中添加优先级标识。
[0005]优选的,所述步骤S2包括:在监测到网络连接恢复后,获取设置的数据补传模式,如果所述据补发选项为第一补传模式,则搜索第一缓存区中是否存在具有优先级标识的数据块,若存在则依次抓取具有优先级标识的数据块通过网络向SCADA服务器进行补发;在完成所有具有优先级标识的数据块补发后,从第一缓存区中依次抓取未完成补发的各数据块中具有最大序列号的数据块进行发送。
[0006]优选的,所述步骤S3包括:如果所述据补发选项为第二补传模式,则搜索第一缓存区中是否存在具有优先级标识的数据块,若存在则依次抓取具有优先级标识的数据块通过网络向SCADA服务器进行补发;在完成所有具有优先级标识的数据块补发后,获取存储于第一缓存区中的剩余各
数据块序列号分布区段;抓取位于序列号连续区段中间位置的序列号所对应数据块至第二缓存区后,依次重复识别第一缓存区中剩余数据块所对应的各序列号连续区段,抓取各序列号连续区段中间位置的序列号所对应数据块至第二缓存区,直至完成第一缓存区内全部数据块抓取,在第二缓存区中形成数据块队列,所述数据块队列按数据块加入先后顺序排列;按数据块队列顺序依次抓取第二缓存区中的数据块通过网络向SCADA服务器进行补发。
[0007]优选的,所述步骤S3还包括:若第一缓存区中剩余数据块所对应的序列号连续区段存在多个,则在识别到各序列号连续区段中间位置的序列号所对应的多个数据块后,按该多个数据块序号的大小顺序依次抓入到第二缓存区。
[0008]优选的,该离线数据缓存方法还包括如下步骤:在历史数据补传过程中监测实时采集数据的发送状态,若出现网络拥堵特征则获取当前数据补传模式,如果处于第一补传模式则将其切换至第二补传模式,如果已处于第二补传模式则降低第二补传模式中的数据块补传频率。
[0009]本专利技术还公开了一种数据采集装置,包括:缓存模块,用于将未发送的采集数据分割成多个数据块存储到第一缓存区,所述数据块中具有按数据采集时间顺序进行分配的序列号;第一补充模块,用于在恢复网络连接后从第一缓存区中依次抓取未完成补发的各数据块中具有最大序列号的数据块进行发送;第二补充模块,用于在获取存储于第一缓存区中的各数据块序列号分布区段,先后抓取位于各序列号连续区段中间位置的序列号所对应数据块至第二缓存区中形成数据块队列,并在恢复网络连接后按数据块队列顺序依次抓取第二缓存区中的数据块进行发送。
[0010]优选的,所述缓存模块还被配置为对分割成的各数据块进行格式处理和赋予唯一序列号,所述数据块格式包括序列号、历史数据信息和校验码,其中各数据块的序列号随对应数据块中包含的首条数据记录的历史时间戳越晚而越大;若所述历史数据信息中包含有报警信息,则向对应的数据块格式中添加优先级标识。
[0011]优选的,所述第一补充模块被配置为在监测到网络连接恢复后,获取设置的数据补传模式,如果所述据补发选项为第一补传模式,则搜索第一缓存区中是否存在具有优先级标识的数据块,若存在则依次抓取具有优先级标识的数据块通过网络向SCADA服务器进行补发;在完成所有具有优先级标识的数据块补发后,从第一缓存区中依次抓取未完成补发的各数据块中具有最大序列号的数据块进行发送。
[0012]本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前述任一所述方法的步骤。
[0013]本专利技术公开的SCADA系统离线数据缓存方法、装置和存储介质,通过设置多种数据补传模式,使SCADA系统可根据需要调整所采集数据的补传顺序,使得SCADA服务器可以在限定时间内尽可能获取到较为重要的信息。其中第一补传模式可以从第一缓存区中依次抓取未完成补发的各数据块中具有最大序列号的数据块进行发送,该模式下所采集的最新数据会被最先传送至SCADA服务器;而第二补传模式可以先后抓取位于各序列号连续区段中间位置的序列号所对应数据块至第二缓存区中形成数据块队列待网络恢复后进行发送,该模式通过间隔传送所采集的各时间区域内的数据,使得系统能在较短时间内尽快接收到不
同时间分布区域中的各数据信息,在网络恢复后的较短时间内就能获得分别尽量广的数据信息,尽快获取补充数据中的数据变化趋势,避免采用第一补传模式时在未完成全部数据补充前网络又再次中断而导致的无法从补传完成的数据中获取数据变化趋势的问题。
[0014]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0015]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术一实施例公开的SCADA系统离线数据缓存方法的流程示意图。
[0016]图2为本专利技术一实施例公开的步骤S1的具体流程示意图。
[0017]图3为本专利技术一实施例公开的切割后数据块的结构示意图。
[0018]图4为本专利技术一实施例公开的步骤S2的具体流程示意图。
[0019]图5为本专利技术一实施例公开的步骤S3的具体流程示意图。
[0020]图6为本专利技术一实施例公开的数据采集装置的结构示意图。
具体实施方式
[0021]为使本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.SCADA系统离线数据缓存方法,其特征在于,包括如下步骤:S1,将未发送的采集数据分割成多个数据块存储到第一缓存区,所述数据块中具有按数据采集时间顺序进行分配的序列号;S2,获取设置的数据补传模式,若为第一补传模式则在恢复网络连接后,从第一缓存区中依次抓取未完成补发的各数据块中具有最大序列号的数据块进行发送;S3,若为第二补传模式则获取存储于第一缓存区中的各数据块序列号分布区段,先后抓取位于各序列号连续区段中间位置的序列号所对应数据块至第二缓存区中形成数据块队列,并在恢复网络连接后按数据块队列顺序依次抓取第二缓存区中的数据块进行发送。2.根据权利要求1所述的SCADA系统离线数据缓存方法,其特征在于,所述步骤S1包括:对分割成的各数据块进行格式处理和赋予唯一序列号,所述数据块格式包括序列号、历史数据信息和校验码,其中各数据块的序列号随对应数据块中包含的首条数据记录的历史时间戳越晚而越大;若所述历史数据信息中包含有报警信息,则向对应的数据块格式中添加优先级标识。3.根据权利要求2所述的SCADA系统离线数据缓存方法,其特征在于,所述步骤S2包括:在监测到网络连接恢复后,获取设置的数据补传模式,如果所述据补发选项为第一补传模式,则搜索第一缓存区中是否存在具有优先级标识的数据块,若存在则依次抓取具有优先级标识的数据块通过网络向SCADA服务器进行补发;在完成所有具有优先级标识的数据块补发后,从第一缓存区中依次抓取未完成补发的各数据块中具有最大序列号的数据块进行发送。4.根据权利要求3所述的SCADA系统离线数据缓存方法,其特征在于,所述步骤S3包括:如果所述据补发选项为第二补传模式,则搜索第一缓存区中是否存在具有优先级标识的数据块,若存在则依次抓取具有优先级标识的数据块通过网络向SCADA服务器进行补发;在完成所有具有优先级标识的数据块补发后,获取存储于第一缓存区中的剩余各数据块序列号分布区段;抓取位于序列号连续区段中间位置的序列号所对应数据块至第二缓存区后,依次重复识别第一缓存区中剩余数据块所对应的各序列号连续区段,抓取各序列号连续区段中间位置的序列号所对应数据块至第二缓存区,直至完成第一缓存区内全部数据块抓取,在第二缓存区中形成数据块队列,所述数据块队列按数据块加入先后顺序排列;按数据块队列顺序依次抓取第二缓存区中的数据块通过网络向SC...

【专利技术属性】
技术研发人员:李美松包卿王兴华薛立俊
申请(专利权)人:明度智云浙江科技有限公司
类型:发明
国别省市:

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

1