报文处理的方法、设备及存储介质技术

技术编号:33531234 阅读:25 留言:0更新日期:2022-05-19 02:02
本申请提供了一种报文处理的方法、设备及存储介质,涉及通信技术领域,方法包括:根据待处理的第一报文的报文参数,将第一报文缓存至第一任务队列或第二任务队列;其中,第二任务队列为处理优先级均不相同的若干第三任务队列之一;第一任务队列的处理优先级大于任一第三任务队列的处理优先级;在每一调度周期内,依据处理优先级,依次在第一任务队列对应的第一时间槽调度处理第一任务队列的第二报文、在每一第三任务队列对应的第二时间槽内调度处理第三任务队列的第三报文。设备及存储介质应用上述方法,通过上述方法能够提升传输带宽以及提升第一报文传输的实时性。及提升第一报文传输的实时性。及提升第一报文传输的实时性。

【技术实现步骤摘要】
报文处理的方法、设备及存储介质


[0001]本申请实施例涉及但不限于通信
,尤其涉及一种报文处理的方法、设备及存储介质。

技术介绍

[0002]现有工业现场总线完全依赖于IEEE802.3的数据链路层自我调整;随着工业自动化对工业现场网络的需求越来越高,除了需要保证实时报文的稳定准时传输外,还有海量的数据需要及时处理和传输,如何保证实时报文的传输与如何提高网络的带宽利用率,以满足更多数据的传输,是工业控制
亟需解决的问题。

技术实现思路

[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本专利技术实施例提供了一种报文处理的方法、设备及存储介质,能提升传输的实时性同时提高带宽利用率。
[0005]第一方面,本专利技术实施例提供了一种报文处理的方法,所述方法包括:
[0006]根据待处理的第一报文的报文参数,将所述第一报文缓存至第一任务队列或第二任务队列;其中,所述第二任务队列为处理优先级均不相同的若干第三任务队列之一,且所述第二任务队列的处理优先级与所述报文参数中的配置优先级匹配;所述第一任务队列的处理优先级大于任一所述第三任务队列的处理优先级;
[0007]在每一调度周期内,依据所述处理优先级,依次在所述第一任务队列对应的第一时间槽调度处理所述第一任务队列的第二报文、在每一所述第三任务队列对应的第二时间槽内调度处理所述第三任务队列的第三报文。
[0008]第二方面,本专利技术实施例还提供了一种设备,包括:
[0009]分配模块,用于根据待处理的第一报文的报文参数,将所述第一报文缓存至第一任务队列或第二任务队列;其中,所述第二任务队列为处理优先级均不相同的若干第三任务队列之一,且所述第二任务队列的处理优先级与所述报文参数中的配置优先级匹配;所述第一任务队列的处理优先级大于任一所述第三任务队列的处理优先级;
[0010]调度处理模块,用于在每一调度周期内,依据所述处理优先级,依次在所述第一任务队列对应的第一时间槽调度处理所述第一任务队列的第二报文、在每一所述第三任务队列对应的第二时间槽内调度处理所述第三任务队列的第三报文。
[0011]第三方面,本专利技术实施例还提供了设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时如第一方面任意一项所述的报文处理的方法。
[0012]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行第一方面任意一项所述的报文处理的方法。
[0013]根据申请的上述实施例,至少具有如下有益效果:通过设置第一时间槽和多个第二时间槽分别调度第一任务队列和第三任务队列,并将每个第二时间槽的处理优先级与报文参数中的配置优先级匹配,使得在紧急情况时,可以使得配置有配置优先级的第一报文仍然可以从第一任务队列中调度,进而确保报文实时性的同时,配有配置优先级的第一报文能被有序处理且较高配置优先级的第一报文能被优先处理,在链路质量较差的情况下,能保证传输链路被较高配置优先级的占用以及被第一任务队列中的第二报文占用,进而提升传输带宽以及提升第一报文传输的实时性。
[0014]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0015]附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0016]图1是本申请实施例的设备的结构示意图;
[0017]图2是本申请实施例的报文处理方法的流程示意图;
[0018]图3是本申请实施例的报文处理方法中传输带宽调整的流程示意图;
[0019]图4是本申请实施例的报文处理方法中第二时间槽融合的流程示意图;
[0020]图5是本申请实施例的另一设备的结构示意图。
具体实施方式
[0021]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0022]需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0023]现有工业现场总线完全依赖于IEEE802.3的数据链路层自我调整;随着工业自动化对工业现场网络的需求越来越高,除了需要保证实时报文的稳定准时传输外,还有海量的数据需要及时处理和传输,如何保证实时报文的传输与如何提高网络的带宽利用率,以满足更多数据的传输,是工业控制
亟需解决的问题。基于此,本申请的实施例提出一种报文处理的方法、设备及存储介质,能提升传输的实时性同时提高带宽利用率。
[0024]如图1所示的实施例,本申请提出一种设备,包括:
[0025]分配模块100,用于根据待处理的第一报文的报文参数,将第一报文缓存至第一任务队列或第二任务队列;其中,第二任务队列为处理优先级均不相同的若干第三任务队列之一,且第二任务队列的处理优先级与报文参数中的配置优先级匹配;第一任务队列的处理优先级大于任一第三任务队列的处理优先级;
[0026]调度处理模块200,用于在每一调度周期内,依据处理优先级,依次在第一任务队
列对应的第一时间槽调度处理第一任务队列的第二报文、在每一第三任务队列对应的第二时间槽内调度处理第三任务队列的第三报文。
[0027]需说明的是,在一些实施例中,设备还包括缓存模块300,缓存模块300用于缓存与第一时间槽、第二时间槽匹配的报文,即第一任务队列、第二任务队列在缓存模块300中,调度处理模块200、分配模块100均与缓存模块300电连接。
[0028]需说明的是,第一报文可以是外接设备通过通信链路传输给设备的,也可以直接通过网线、光纤等方式传输给设备或者是设备的上层交互组件生成的。
[0029]需说明的是,报文参数包括优先级以及报文类型中至少一个。对于第二时间槽而言,在一些实施例中第二时间槽是与报文类型一一对应设置的,即第二时间槽是与报文类型对应的配置优先级一一对应的,在另一些实施例中,第二时间槽与报文类型、优先级绑定设置。假设第一报文A、第一报文B、第一报文C均为非实时报文,且第一报文A、第一报文B、第一报文C均为报文类型不同的报文,则示例性的,第一报文A、第一报文B、第一报文C分别对应有一个第二时间槽。在另一些实施例中,假设第一报文B、第一报文C为同一优先级报文,第一报文A为其他优先级的报文,且第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理的方法,其特征在于,所述方法包括:根据待处理的第一报文的报文参数,将所述第一报文缓存至第一任务队列或第二任务队列;其中,所述第二任务队列为若干处理优先级均不相同的第三任务队列之一,且所述第二任务队列的处理优先级与所述报文参数中的配置优先级匹配;所述第一任务队列的处理优先级大于任一所述第三任务队列的处理优先级;在每一调度周期内,依据所述处理优先级,依次在所述第一任务队列对应的第一时间槽调度处理所述第一任务队列的第二报文、在每一所述第三任务队列对应的第二时间槽内调度处理所述第三任务队列的第三报文。2.根据权利要求1所述的方法,其特征在于,所述报文参数包括报文类型,所述方法还包括:当所述第一报文的报文类型为构造事件,将所述第一报文的配置优先级匹配为若干所述第三任务队列中最高的处理优先级。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测预设的传输链路的链路质量;其中,所述传输链路用于传输所述第三报文;根据所述链路质量调整所述调度周期内至少一个所述第二时间槽的传输带宽。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在预设第一历史时间段内计算传输链路的网络传输速率;当所述网络传输速率满足预设的门限值,计算所述传输链路在一个调度周期对应的传输总带宽;根据所述传输总带宽,重新调整所述调度周期内至少一个所述第二时间槽的传输带宽。5.根据权利要求4所述的方法,其特征在于,所述根据所述传输总带宽,重新调整所述调度周期内至少一个所述第二时间槽的传输带宽,包括:通过预设的带宽分配算法划分所述传输总带宽,得到每一所述第二时间槽对应的传输带宽。6.根据权利要求5所述的方法,其特征在于,所述通过预设的带宽分配算法划分所述传输总带宽,得到每一所述第二时间槽对应的传输带宽,包括:根据多个所述第二时间槽的数量N、所述传输总带宽,计算得到平均传输带宽;将所述平均传输带宽向下取整,得到第一传输带宽;根据所述传输总带宽、N

1个所述第一传输带宽,计算得到剩余带宽;依据预设的分配原则,将所述剩余带宽、所述第一传输带宽分配给N个所述第二时间槽。7.根据权利要求6所述的方法,其特征在于,当所述剩余带宽大于所述第一传输带宽,所述依据预设的分配原则,将所述剩余带宽、所述第一传输带宽分配给N个所述第二时间槽,包括:将所述剩余带宽分配给处理优先级最高的第二时间槽;将所述第一传输带宽分配给其他未分配的第二时间槽。
8.根据权利要求6所述的方法,其特征在于,所述依据预设的分配原则,将所述剩余带宽、所述第一传输带宽分配给...

【专利技术属性】
技术研发人员:陈理辉石金博郑荣魁沙琪王彬
申请(专利权)人:东莞市李群自动化技术有限公司
类型:发明
国别省市:

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

1