System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 轮询竞争方法、通信系统和电子设备技术方案_技高网

轮询竞争方法、通信系统和电子设备技术方案

技术编号:40016933 阅读:6 留言:0更新日期:2024-01-16 16:09
本申请提供一种轮询竞争方法、通信系统和电子设备,其中,轮询竞争方法包括:在预设竞争时间段内向通信总线发送竞争数据,或者,在预设竞争时间段内从通信总线上接收其他主机发送的竞争数据;当主机在预设竞争时间段内发送竞争数据且未接收到其他主机发出的竞争数据时,将其确定为轮询主机,当主机在预设竞争时间段内接收到其他主机发出的竞争数据时,放弃发送自身的竞争数据,并将其确定为侦听主机。由此在至少两个主机中确定了一个主机作为轮询主机,通信系统中仅有轮询主机能够通过通信总线向从机发送轮询指令,从而防止多个主机同时向通信总线发送轮询指令而产生数据冲突,提高通信系统的可靠性。

【技术实现步骤摘要】

本申请涉及电子,尤其涉及一种轮询竞争方法、通信系统和电子设备


技术介绍

1、相关技术的通信系统中,如485总线系统中,一根通信总线上有一个主机和若干个从机连接在一起,主机负责对通信总线上的所有从机进行轮询访问,从机负责按通信总线规定的时间和顺序依次回复主机信息,一旦整个通信系统中的主机失灵,那么整个通信总线上所有从机都不再工作,通信系统的可靠性较差。而且,针对由多个主控单元控制多个设备工作的场景时,多个主控单元中只能设置一个为主机,其余为从机,从机发出的控制指令只能由主机依次轮询后才能转发给设备,控制设备工作,这将导致对设备的控制产生延时,降低设备对控制指令的响应速度。

2、为了解决通信系统中一主多从轮询时间过长导致控制延时,响应速度变慢的问题,可以在通信系统中设置多个主机,多个主控单元均设置为主机,每一主机均可以主动发起轮询,对应的从机回复,无需由单个主机逐个轮询后转发信息,从而防止控制延时和响应速度慢。但是,由于系统中存在多个主机,而只有一个总线连接,当多个主机同时向总线发送轮询时,总线上将产生数据冲突,从机无法接收轮询而无法正常工作。


技术实现思路

1、鉴于以上内容,有必要提供一种轮询竞争方法、通信系统和电子设备,以防止通信系统中多个主机同时向通信总线发送轮询而产生数据冲突。

2、第一方面,本申请实施例提供一种轮询竞争方法,应用于通信系统,通信系统包括至少两个从机、通信总线和至少两个主机,主机和从机均连接于通信总线,并通过通信总线进行数据收发,至少两个主机中的每个主机用于执行轮询竞争方法,轮询竞争方法包括:

3、在预设竞争时间段内向通信总线发送竞争数据,或者,在预设竞争时间段内从通信总线上接收其他主机发送的竞争数据,竞争数据由主机在预设竞争时间段内向通信总线发送,竞争数据包括发出竞争数据的主机的标识信息;

4、当主机在预设竞争时间段内有发送竞争数据且未接收到其他主机发出的竞争数据时,将其确定为轮询主机,轮询主机用于通过通信总线向从机发送轮询指令,以对各个从机进行轮询;

5、当主机在预设竞争时间段内接收到其他任一主机发出的竞争数据时,放弃发送自身的竞争数据,并将其确定为侦听主机,侦听主机用于侦听轮询指令。

6、显然,本申请的第一方面中,通过主机在预设竞争时间段向通信总线内发送竞争数据,或者在预设竞争时间段从通信总线上接收其他主机发送的竞争数据,当主机在预设竞争时间段内发送了竞争数据且未接收到其他主机发出的竞争数据的主机确定为轮询主机。而当主机在预设竞争时间段内接收到其他主机发出的竞争数据时,放弃发送自身的竞争数据,并将其确定为侦听主机。由此在至少两个主机中确定了一个主机作为轮询主机,其余主机作为侦听主机,通信系统中仅有轮询主机能够通过通信总线向从机发送轮询指令,从而防止多个主机同时向通信总线发送轮询指令而产生数据冲突,提高通信系统的可靠性。

7、在一种可能的设计中,预设竞争时间段包括一个竞争周期;在预设竞争时间段内向通信总线发送竞争数据,包括:

8、在竞争周期内向通信总线发送竞争数据;

9、在预设竞争时间段内从通信总线上接收其他主机发送的竞争数据,包括:

10、在竞争周期内接收到其他主机发送的竞争数据时,放弃发送自身的竞争数据。

11、在一种可能的设计中,预设竞争时间段包括连续的至少两个竞争周期;在预设竞争时间段内向通信总线发送竞争数据,包括:

12、在第一个竞争周期内向通信总线发送一次竞争数据;

13、在第一个竞争周期内有发送竞争数据且未接收到其他主机发送的竞争数据时,在其余每一竞争周期内均向通信总线发送一次竞争数据;

14、在预设竞争时间段内从通信总线上接收其他主机发送的竞争数据,包括:

15、在第一个竞争周期内接收到其他主机发送的竞争数据时,放弃发送自身的竞争数据;

16、在其余每一竞争周期均从通信总线上接收其他主机发送的竞争数据。

17、在一种可能的设计中,当主机在预设竞争时间段内有发送竞争数据且未接收到其他主机发出的竞争数据时,将其确定为轮询主机,包括:

18、当主机在一个竞争周期内发送竞争数据时,对第一计数值加一;

19、当经过预设竞争时间段后,且第一计数值达到第一预设值时,将主机确定为轮询主机,第一预设值与竞争周期的数量相同。

20、在一种可能的设计中,当主机在预设竞争时间段内接收到其他任一主机发出的竞争数据时,放弃发送自身的竞争数据,并将其确定为侦听主机,包括:

21、当主机在一个竞争周期内接收到其他主机发送的竞争数据时,对第二计数值加一;

22、当经过预设竞争时间段后,且第二计数值达到第二预设值时,将主机确定为侦听主机,第二预设值与竞争周期的数量相同。

23、在一种可能的设计中,轮询竞争方法还包括:

24、当主机未在每一竞争周期均接收到其他主机发送的竞争数据时,重新执行竞争轮询主机的步骤。。

25、在一种可能的设计中,轮询竞争方法还包括:

26、上电启动后,在预设启动时长内侦听通信总线上的数据,数据包括轮询指令;

27、当在预设启动时长内发送或侦听到轮询指令时,确定发送轮询指令的主机为轮询主机;

28、当在预设启动时长内未发送且未侦听到轮询指令时,在预设避让时长内继续侦听通信总线上的数据;

29、当在预设避让时长内未发送且未侦听到轮询指令时,执行竞争轮询主机的步骤;

30、当在预设避让时长内发送或侦听到轮询指令时,确定发送轮询指令的主机为轮询主机。

31、在一种可能的设计中,在确定了轮询主机和侦听主机之后,轮询竞争方法还包括:

32、当在预设侦听时长内未接收到轮询指令时,重新执行竞争轮询主机的步骤。

33、第二方面,本申请实施例提供一种通信系统,包括至少两个从机、通信总线和至少两个主机,主机和从机均连接于通信总线,并通过通信总线进行数据收发,主机包括控制器,控制器用于执行如第一方面及其可能的设计中的轮询竞争方法。

34、第三方面,本申请实施例提供一种电子设备,电子设备包括存储器和处理器。存储器用于存储程序指令。处理器用于读取存储器中存储的程序指令,以实现如第一方面及其可能的设计中的轮询竞争方法。

35、另外,第二方面和第三方面及其任一种可能的设计方式所带来的技术效果可参见上述方法部分各设计的方法相关的描述,此处不再赘述。

本文档来自技高网...

【技术保护点】

1.一种轮询竞争方法,应用于通信系统,所述通信系统包括至少两个从机,所述主机和所述从机均连接于所述通信总线,并通过所述通信总线进行数据收发,其特征在于,至少两个所述主机中的每个所述主机用于执行所述轮询竞争方法,所述轮询竞争方法包括:

2.根据权利要求1所述的轮询竞争方法,其特征在于,所述预设竞争时间段包括一个竞争周期;所述在预设竞争时间段内向所述通信总线发送竞争数据,包括:

3.根据权利要求1所述的轮询竞争方法,其特征在于,所述预设竞争时间段包括连续的至少两个竞争周期;所述在预设竞争时间段内向所述通信总线发送竞争数据,包括:

4.根据权利要求3所述的轮询竞争方法,其特征在于,所述当所述主机在所述预设竞争时间段内有发送所述竞争数据且未接收到其他主机发出的所述竞争数据时,将其确定为轮询主机,包括:

5.根据权利要求3或4所述的轮询竞争方法,其特征在于,当所述主机在所述预设竞争时间段内接收到其他任一所述主机发出的所述竞争数据时,放弃发送自身的所述竞争数据,并将其确定为侦听主机,包括:

6.根据权利要求3所述的轮询竞争方法,其特征在于,还包括:

7.根据权利要求1所述的轮询竞争方法,其特征在于,所述方法还包括:

8.根据权利要求1所述的轮询竞争方法,其特征在于,在确定所述轮询主机和所述侦听主机之后,所述方法还包括:

9.一种通信系统,包括至少两个从机、通信总线和至少两个主机,所述主机和所述从机均连接于所述通信总线,并通过所述通信总线进行数据收发,其特征在于,所述主机包括控制器,所述控制器用于执行如权利要求1至8中任意一项所述的轮询竞争方法。

10.一种电子设备,其特征在于,所述电子设备包括存储器和处理器;

...

【技术特征摘要】

1.一种轮询竞争方法,应用于通信系统,所述通信系统包括至少两个从机,所述主机和所述从机均连接于所述通信总线,并通过所述通信总线进行数据收发,其特征在于,至少两个所述主机中的每个所述主机用于执行所述轮询竞争方法,所述轮询竞争方法包括:

2.根据权利要求1所述的轮询竞争方法,其特征在于,所述预设竞争时间段包括一个竞争周期;所述在预设竞争时间段内向所述通信总线发送竞争数据,包括:

3.根据权利要求1所述的轮询竞争方法,其特征在于,所述预设竞争时间段包括连续的至少两个竞争周期;所述在预设竞争时间段内向所述通信总线发送竞争数据,包括:

4.根据权利要求3所述的轮询竞争方法,其特征在于,所述当所述主机在所述预设竞争时间段内有发送所述竞争数据且未接收到其他主机发出的所述竞争数据时,将其确定为轮询主机,包括:

5.根据权利...

【专利技术属性】
技术研发人员:黄秀峰
申请(专利权)人:深圳市欧瑞博科技股份有限公司
类型:发明
国别省市:

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

1