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

通信方法、通信系统和电子设备技术方案

技术编号:40111960 阅读:8 留言:0更新日期:2024-01-23 19:18
本申请提供一种通信方法、通信系统和电子设备,其中,通信方法包括:侦听第一管理主机向通信总线发送的轮询指令和/或请求帧;轮询指令包括第一目标地址,第一目标地址为目标主设备的地址,请求帧由第一管理主机根据目标数据生成,目标数据包括功能码和第二目标地址,第二目标地址为目标从设备的地址,目标从设备用于根据功能码执行对应的操作;当超过第一预设时长未接收到轮询指令或请求帧,且普通主机缓存有目标数据时,将普通主机设置为第二管理主机,第二管理主机用于向通信总线发送轮询指令和请求帧。由此通信系统在第一管理主机异常时仍能够通过第二管理主机实现正常通信,提高通信系统的可靠性。

【技术实现步骤摘要】

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


技术介绍

1、相关技术的通信系统中,如485总线系统中,一根通信总线上有一个主机和若干个从机连接在一起,主机负责对通信总线上的所有从机进行轮询访问,从机负责按通信总线规定的时间和顺序依次回复主机信息,一旦整个通信系统中的主机失灵,那么整个通信总线上所有从机都无法再正常通信,从而导致无法正常工作,这种通信系统的可靠性较差。


技术实现思路

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

本文档来自技高网...

【技术保护点】

1.一种通信方法,应用于通信系统,所述通信系统包括从设备、通信总线和至少两个主设备,所述从设备和至少两个所述主设备连接于所述通信总线,其特征在于,至少两个所述主设备中的一个被设置为第一管理主机,其他所述主设备作为普通主机,所述通信方法由所述普通主机执行,所述通信方法包括:

2.根据权利要求1所述的通信方法,其特征在于,所述通信方法还包括:

3.根据权利要求2所述的通信方法,其特征在于,所述通信方法还包括:

4.根据权利要求1所述的通信方法,其特征在于,所述通信方法还包括:

5.根据权利要求2至4任意一项所述的通信方法,其特征在于,所述通信方法还包括:

6.根据权利要求1所述的通信方法,其特征在于,所述通信方法还包括:

7.根据权利要求6所述的通信方法,其特征在于,在所述第一管理主机重新启动之后,所述通信方法还包括:

8.根据权利要求1所述的通信方法,其特征在于,所述通信方法还包括:

9.一种通信系统,包括从设备、通信总线和至少两个主设备,所述从设备和至少两个所述主设备连接于所述通信总线,其特征在于,至少两个所述主设备中的一个被设置为第一管理主机,其他所述主设备作为普通主机,所述普通主机包括控制器,所述控制器用于执行如权利要求1至8中任意一项所述的通信方法。

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

...

【技术特征摘要】

1.一种通信方法,应用于通信系统,所述通信系统包括从设备、通信总线和至少两个主设备,所述从设备和至少两个所述主设备连接于所述通信总线,其特征在于,至少两个所述主设备中的一个被设置为第一管理主机,其他所述主设备作为普通主机,所述通信方法由所述普通主机执行,所述通信方法包括:

2.根据权利要求1所述的通信方法,其特征在于,所述通信方法还包括:

3.根据权利要求2所述的通信方法,其特征在于,所述通信方法还包括:

4.根据权利要求1所述的通信方法,其特征在于,所述通信方法还包括:

5.根据权利要求2至4任意一项所述的通信方法,其特征在于,所述通信方法还包括:

6.根...

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

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

1