System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() Modbus超时响应自适应配置方法、装置、设备及存储介质制造方法及图纸_技高网

Modbus超时响应自适应配置方法、装置、设备及存储介质制造方法及图纸

技术编号:40028177 阅读:8 留言:0更新日期:2024-01-16 17:49
本发明专利技术公开了一种Modbus超时响应自适应配置方法、Modbus超时响应自适应配置方法、Modbus超时响应自适应配置装置、计算机设备及计算机可读存储介质。该方法包括:为每一从机在轮询周期内的超时响应时间配置初始值;为每一从机配置一对应的容器,所述容器用于存储对应从机的最近若干次实际响应时间;当有从机的容器存满时,基于该容器所存储的若干次实际响应时间,计算出该从机的动态超时响应时间;当为从机计算出新的动态超时响应时间,则将该动态超时响应时间配置为该从机的超时响应时间。采用该方法能够对从机的超时响应时间进行自适应动态配置,以适配不同从机的实际响应时间或者应对同一台从机的实际响应时间的变化。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种modbus超时响应自适应配置方法、modbus超时响应自适应配置装置、计算机设备及计算机可读存储介质。


技术介绍

1、传统的modbus主机通常使用统一、固定的超时响应时间来处理从机设备的响应,随着modbus主机下接入从机数量的增多,这些从机实际的响应时间也会各不相同,并且对于单台从机设备而言,随着其工作状态或网络环境的变化,其实际的响应时间也可能产生变化。

2、然而,传统的超时响应时间配置方法难以适配不同从机的实际响应时间,也难以应对同一台从机的实际响应时间的变化,例如:

3、(1)某台或某些从机设备可能需要更长的时间来响应主机请求,而超时响应时间可能相较于这些设备配置得过短,容易导致判定超时甚至是经过多次重试后误判故障,容易发生数据读取失败的情况;

4、(2)超时响应时间可能相较于某台或某些从机的实际响应时间过长,这会在从机发生故障或网络异常时造成过长的、不必要的等待时间,增加整个轮询周期的轮询时间,降低系统整体的通信效率。


技术实现思路

1、为了克服现有技术的不足,本专利技术的目的在于提供一种modbus超时响应自适应配置方法、modbus超时响应自适应配置装置、计算机设备及计算机可读存储介质,能够对从机的超时响应时间进行自适应动态配置,以适配不同从机的实际响应时间或者应对同一台从机的实际响应时间的变化。

2、本专利技术的modbus超时响应自适应配置方法采用如下技术方案实现:

3、一种modbus超时响应自适应配置方法,该方法包括:

4、为每一从机在轮询周期内的超时响应时间配置初始值;

5、为每一从机配置一对应的容器,所述容器用于存储对应从机的最近若干次实际响应时间;

6、当有从机的容器存满时,基于该容器所存储的若干次实际响应时间,计算出该从机的平均实际响应时间,清空该容器以用于继续存储该从机的实际响应时间,在平均实际响应时间的基础上增幅预设的固定值或预设的百分比,以计算出该从机的动态超时响应时间;

7、当为从机计算出新的动态超时响应时间,则将该动态超时响应时间配置为该从机在轮询周期内的超时响应时间。

8、进一步地,当有从机的容器存满,计算该从机的平均实际响应时间时,采用的是加权平均法,其中,为该容器所存储的若干次实际响应时间分配权重时,是按照时间顺序依次递增的方式进行分配。

9、进一步地,在计算从机的动态超时响应时间时,所采用的预设的百分比为l,l满足:0<l≤100%。

10、进一步地,该方法还包括以下步骤:

11、若在轮询周期内,有从机超时未响应,则跳过该从机以继续该轮询周期,将该从机移出轮询节点并放入至待检测队列;

12、等到下一轮轮询周期开始时,启动心跳检测线程对所述待检测队列的每一从机进行心跳响应检测,所述心跳检测线程所执行的步骤包括:

13、对所述待检测队列中的每一从机进行心跳响应检测时,以该从机在轮询周期内的超时响应时间为基础,增幅预设的固定值或预设的百分比作为超时检测时间,检测是否能够在该超时检测时间内接收到该从机的响应,若是,则将该超时检测时间配置为该从机在轮询周期内的超时响应时间,清空该从机的容器,并将该从机放回轮询节点。

14、进一步地,所述心跳检测线程所执行的步骤还包括:

15、若待检测队列中有从机经过预设次数的心跳响应检测,均未能够收到该从机的响应,则判定该从机故障,进行标记并弃掉该从机。

16、本专利技术的modbus超时响应自适应配置装置采用如下技术方案实现:

17、一种modbus超时响应自适应配置装置,该装置包括:

18、第一预配置模块,用于:为每一从机在轮询周期内的超时响应时间配置初始值;

19、第二预配置模块,用于:为每一从机配置一对应的容器,所述容器用于存储对应从机的最近若干次实际响应时间;

20、动态计算模块,用于:当有从机的容器存满时,基于该容器所存储的若干次实际响应时间,计算出该从机的平均实际响应时间,清空该容器以用于继续存储该从机的实际响应时间,在平均实际响应时间的基础上增幅预设的固定值或预设的百分比,以计算出该从机的动态超时响应时间;

21、动态配置模块,用于:当为从机计算出新的动态超时响应时间,则将该动态超时响应时间配置为该从机在轮询周期内的超时响应时间。

22、进一步地,在所述动态计算模块中:当有从机的容器存满,计算该从机的平均实际响应时间时,采用的是加权平均法,其中,为该容器所存储的若干次实际响应时间分配权重时,是按照时间顺序依次递增的方式进行分配。

23、本专利技术的计算机设备采用如下技术方案实现:

24、一种计算机设备,包括存储器、处理器以及存储在存储器上并且可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述modbus超时响应自适应配置方法。

25、本专利技术的计算机可读存储介质采用如下技术方案实现:

26、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述modbus超时响应自适应配置方法。

27、相比现有技术,本专利技术的有益效果在于:

28、本专利技术所提供的modbus超时响应自适应配置方法、modbus超时响应自适应配置装置、计算机设备及计算机可读存储介质,能够对从机的超时响应时间进行自适应动态配置,以适配不同从机的实际响应时间或者应对同一台从机的实际响应时间的变化。

本文档来自技高网...

【技术保护点】

1.一种Modbus超时响应自适应配置方法,其特征在于,该方法包括:

2.如权利要求1所述的Modbus超时响应自适应配置方法,其特征在于,当有从机的容器存满,计算该从机的平均实际响应时间时,采用的是加权平均法,其中,为该容器所存储的若干次实际响应时间分配权重时,是按照时间顺序依次递增的方式进行分配。

3.如权利要求1所述的Modbus超时响应自适应配置方法,其特征在于,在计算从机的动态超时响应时间时,所采用的预设的百分比为L,L满足:0<L≤100%。

4.如权利要求1所述的Modbus超时响应自适应配置方法,其特征在于,该方法还包括以下步骤:

5.如权利要求4所述的Modbus超时响应自适应配置方法,其特征在于,所述心跳检测线程所执行的步骤还包括:

6.一种Modbus超时响应自适应配置装置,其特征在于,该装置包括:

7.如权利要求6所述的Modbus超时响应自适应配置装置,其特征在于,在所述动态计算模块中:当有从机的容器存满,计算该从机的平均实际响应时间时,采用的是加权平均法,其中,为该容器所存储的若干次实际响应时间分配权重时,是按照时间顺序依次递增的方式进行分配。

8.一种计算机设备,包括存储器、处理器以及存储在存储器上并且可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1-5任一项所述的Modbus超时响应自适应配置方法。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-5任一项所述的Modbus超时响应自适应配置方法。

...

【技术特征摘要】

1.一种modbus超时响应自适应配置方法,其特征在于,该方法包括:

2.如权利要求1所述的modbus超时响应自适应配置方法,其特征在于,当有从机的容器存满,计算该从机的平均实际响应时间时,采用的是加权平均法,其中,为该容器所存储的若干次实际响应时间分配权重时,是按照时间顺序依次递增的方式进行分配。

3.如权利要求1所述的modbus超时响应自适应配置方法,其特征在于,在计算从机的动态超时响应时间时,所采用的预设的百分比为l,l满足:0<l≤100%。

4.如权利要求1所述的modbus超时响应自适应配置方法,其特征在于,该方法还包括以下步骤:

5.如权利要求4所述的modbus超时响应自适应配置方法,其特征在于,所述心跳检测线程所执行的步骤还包括:

6...

【专利技术属性】
技术研发人员:吴军龙赵定金明德蔡文生
申请(专利权)人:广东保伦电子股份有限公司
类型:发明
国别省市:

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

1