工业仪表通信数据丢包处理方法、系统、设备及存储介质技术方案

技术编号:37068769 阅读:19 留言:0更新日期:2023-03-29 19:46
本申请的实施例提供了一种工业仪表通信数据丢包处理方法、系统、电子设备及存储介质,该工业仪表通信数据丢包处理方法包括将缓存中当前工业仪表通信数据帧传输给数据接收模块,若当前工业仪表通信数据帧传输失败,获取当前接收数据帧以及当前接收数据帧的纠错冗余数,若纠错冗余数小于或等于预设纠错冗余阈值,对当前接收数据帧进行纠错分析确定异常数据包标识,重新将缓存中异常数据包标识对应的初始数据包传输给数据接收模块,直至数据接收模块成功接收到所有的初始数据包,上述的工业仪表通信数据丢包处理方法能够在丢包时进行查错与补包,且进行处理的计算量小、占用内存空间少,有效提高工业仪表通信的快速性、实时性与稳定性。性与稳定性。性与稳定性。

【技术实现步骤摘要】
工业仪表通信数据丢包处理方法、系统、设备及存储介质


[0001]本申请涉及通信
,具体涉及一种工业仪表通信数据丢包处理方法、系统、电子设备以及计算机可读存储介质。

技术介绍

[0002]随着国内自动化应用环境的不断发展,仪器仪表行业面貌日新月异。仪器仪表行业是自动化领域的关键行业。近年来,自动控制技术和电气领域相关技术快速发展,以往的大型自动化装置已不能满足企业的生产需求,高安全高可靠特性的仪表深得企业信赖。高安全高可靠特性的仪表想要实现智能化自我健康在线状态监测、故障诊断和离线性能测试,需要通过远程上位机操控实现。通过计算机及其外围设备,检测工艺参数数值与状态,在各种设备与计算机之间,设备与设备之间,各个设备的不同功能单元之间相互遵照通信规约,利用通信传输技术传输数据信息,其中保证各个参数值与状态模块准确传达的关键因素在于工业设备通信数据传输的可靠性。
[0003]在工业仪表通信的传输层,由于工业现场环境的干扰导致工业仪表通信数据丢包,从而引起工业仪表通信数据传输不可靠,现有技术主要采用前向纠错和重发纠错的方法来解决丢包的问题,前向纠错单向传输且实时性好,但纠错能力有限,若要加强纠错能力,则冗余码占总发送码比值越大,从而降低了数据传输效率,且前向纠错所需的设备较为复杂,导致成本较高。

技术实现思路

[0004]鉴于以上所述现有技术的缺点,本申请提供一种工业仪表通信数据丢包处理方法,以解决上述技术问题。
[0005]本申请提供的工业仪表通信数据丢包处理方法包括:将缓存中当前工业仪表通信数据帧通过预设传输路径传输给数据接收模块,所述当前工业仪表通信数据帧包括多个初始数据包;若所述当前工业仪表通信数据帧传输失败,获取当前接收数据帧以及所述当前接收数据帧的纠错冗余数,所述当前接收数据帧为所述当前工业仪表通信数据帧通过所述预设传输路径传输后被所述数据接收模块接收到的数据帧,所述当前接收数据帧包括多个接收数据包,所述接收数据包为所述初始数据包通过所述预设传输路径传输后被所述数据接收模块接收到的数据包;若所述纠错冗余数小于或等于预设纠错冗余阈值,对所述当前接收数据帧进行纠错分析,以确定异常数据包标识,所述异常数据包标识为所述当前接收数据帧与所述当前工业仪表通信数据帧不同的初始数据包的初始数据包标识;重新将缓存中所述异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块,直至所述数据接收模块成功接收到所有的初始数据包。
[0006]于本申请的一实施例中,对所述当前接收数据帧进行纠错分析,以确定异常数据包标识,包括:对所述当前接收数据帧进行哈希计算,得到包括各所述接收数据包的接收哈希值的接收哈希值集合;从所述当前接收数据帧中提取初始哈希值集合,所述初始哈希值
集合包括各所述初始数据包的初始哈希值;将所述接收哈希值集合与所述初始哈希值集合进行比对,确定差异哈希值,并将所述差异哈希值对应的初始数据包的初始数据包标识作为异常数据包标识。
[0007]于本申请的一实施例中,确定异常数据包标识之后,所述工业仪表通信数据丢包处理方法包括:基于所述异常数据包标识生成包括所述异常数据包标识的错误提示信息,并反馈;从反馈的所述错误提示信息中提取所述异常数据包标识,以重新将缓存中所述异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块。
[0008]于本申请的一实施例中,重新将缓存中所述异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块之后,所述工业仪表通信数据丢包处理方法包括:获取目标数据包,所述目标数据包为所述异常数据包标识对应的初始数据包通过所述预设传输路径重新传输后被所述数据接收模块接收到的数据包;将所述目标数据包根据所述异常数据包标识插入到所述当前接收数据帧中,得到新的当前接收数据帧,以对所述新的当前接收数据帧进行校验;若校验成功,则确定所述数据接收模块成功接收到所有的初始数据包;若校验失败,则重新确定新的异常数据包标识,以重新将缓存中所述新的异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块,直至所述数据接收模块成功接收到所有的初始数据包。
[0009]于本申请的一实施例中,所述工业仪表通信数据丢包处理方法还包括:若所述纠错冗余数大于预设纠错冗余阈值,则将缓存中的所述当前工业仪表通信数据帧进行更新,重新将更新后的当前工业仪表通信数据帧通过所述预设传输路径传输给所述数据接收模块。
[0010]于本申请的一实施例中,重新将缓存中所述异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块,包括:获取重发次数,若所述重发次数小于预设重发阈值,则重新将缓存中所述异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块。
[0011]于本申请的一实施例中,将缓存中的所述当前工业仪表通信数据帧进行更新,包括:重新握手连接以确定连接状态,并将重发次数清零;若连接状态为连接成功,则将缓存中的所述当前工业仪表通信数据帧进行更新,得到更新后的当前工业仪表通信数据帧;若连接状态为连接失败,则统计连接失败次数,当所述连接失败次数小于或等于预设阈值时,重新握手连接。
[0012]于本申请的一实施例中,还提供一种工业仪表通信数据丢包处理系统,所述工业仪表通信数据丢包处理系统包括:传输模块,用于将缓存中当前工业仪表通信数据帧通过预设传输路径传输给数据接收模块,所述当前工业仪表通信数据帧包括多个初始数据包;获取模块,用于若所述当前工业仪表通信数据帧传输失败,获取当前接收数据帧以及所述当前接收数据帧的纠错冗余数,所述当前接收数据帧为所述当前工业仪表通信数据帧通过所述预设传输路径传输后被所述数据接收模块接收到的数据帧,所述当前接收数据帧包括多个接收数据包,所述接收数据包为所述初始数据包通过所述预设传输路径传输后被所述数据接收模块接收到的数据包;纠错分析模块,用于若所述纠错冗余数小于或等于预设纠错冗余阈值,对所述当前接收数据帧进行纠错分析,以确定异常数据包标识,所述异常数据包标识为所述当前接收数据帧与所述当前工业仪表通信数据帧不同的初始数据包的初始
数据包标识;数据包重发模块,用于重新将缓存中所述异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块,直至所述数据接收模块成功接收到所有的初始数据包。
[0013]于本申请的一实施例中,还提供一种电子设备,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上所述的工业仪表通信数据丢包处理方法。
[0014]于本申请的一实施例中,还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行如上所述的工业仪表通信数据丢包处理方法。
[0015]本申请的有益效果:本申请中的一种工业仪表通信数据丢包处理方法,在当前工业仪表通信数据帧传输失败时,通过当前接收数据帧的纠错冗余数与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工业仪表通信数据丢包处理方法,其特征在于,所述工业仪表通信数据丢包处理方法包括:将缓存中当前工业仪表通信数据帧通过预设传输路径传输给数据接收模块,所述当前工业仪表通信数据帧包括多个初始数据包;若所述当前工业仪表通信数据帧传输失败,获取当前接收数据帧以及所述当前接收数据帧的纠错冗余数,所述当前接收数据帧为所述当前工业仪表通信数据帧通过所述预设传输路径传输后被所述数据接收模块接收到的数据帧,所述当前接收数据帧包括多个接收数据包,所述接收数据包为所述初始数据包通过所述预设传输路径传输后被所述数据接收模块接收到的数据包;若所述纠错冗余数小于或等于预设纠错冗余阈值,对所述当前接收数据帧进行纠错分析,以确定异常数据包标识,所述异常数据包标识为所述当前接收数据帧与所述当前工业仪表通信数据帧不同的初始数据包的初始数据包标识;重新将缓存中所述异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块,直至所述数据接收模块成功接收到所有的初始数据包。2.根据权利要求1所述的工业仪表通信数据丢包处理方法,其特征在于,对所述当前接收数据帧进行纠错分析,以确定异常数据包标识,包括:对所述当前接收数据帧进行哈希计算,得到包括各所述接收数据包的接收哈希值的接收哈希值集合;从所述当前接收数据帧中提取初始哈希值集合,所述初始哈希值集合包括各所述初始数据包的初始哈希值;将所述接收哈希值集合与所述初始哈希值集合进行比对,确定差异哈希值,并将所述差异哈希值对应的初始数据包的初始数据包标识作为异常数据包标识。3.根据权利要求1所述的工业仪表通信数据丢包处理方法,其特征在于,确定异常数据包标识之后,所述工业仪表通信数据丢包处理方法包括:基于所述异常数据包标识生成包括所述异常数据包标识的错误提示信息,并反馈;从反馈的所述错误提示信息中提取所述异常数据包标识,以重新将缓存中所述异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块。4.根据权利要求1所述的工业仪表通信数据丢包处理方法,其特征在于,重新将缓存中所述异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块之后,所述工业仪表通信数据丢包处理方法包括:获取目标数据包,所述目标数据包为所述异常数据包标识对应的初始数据包通过所述预设传输路径重新传输后被所述数据接收模块接收到的数据包;将所述目标数据包根据所述异常数据包标识插入到所述当前接收数据帧中,得到新的当前接收数据帧,以对所述新的当前接收数据帧进行校验;若校验成功,则确定所述数据接收模块成功接收到所有的初始数据包;若校验失败,则重新确定新的异常数据包标识,以重新将缓存中所述新的异常数据包标识对应的初始数据包通过所述预设传输路径传输给所述数据接收模块,直至所述数据接收模块成...

【专利技术属性】
技术研发人员:王寻蒋浩钟盛辉范耀峰刘小强陈朋黄睿
申请(专利权)人:重庆川仪自动化股份有限公司
类型:发明
国别省市:

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

1