可提高通信可靠度的异步串行总线动态配置方法技术

技术编号:31167538 阅读:15 留言:0更新日期:2021-12-04 13:11
本发明专利技术公开了可提高通信可靠度的异步串行总线动态配置方法,包括:上电后,异步串行总线接口默认工作在RS422全双工通讯模式;当监测到通讯线路故障时,控制异步串行总线接口切换为冗余RS485总线工作模式,此阶段节点双方在正常线路上进行问询确认,控制异步串行总线接口切换为RS485半双工通讯模式;节点双方在进行RS485半双工通信间隙,节点双方在故障线路上进行问询确认,直到通讯线路恢复正常;节点双方进行问询确认后,控制异步串行总线接口切换为RS422全双工通讯模式。本发明专利技术提供的方法在不增加通信线路的情况下,将RS422总线切换为RS485双冗余通信,提高异步总线通信的可靠性。靠性。靠性。

【技术实现步骤摘要】
可提高通信可靠度的异步串行总线动态配置方法


[0001]本专利技术属于总线
,具体涉及一种可提高通信可靠度的异步串行总线动态配置方法。

技术介绍

[0002]异步串行总线一般被实现为RS232、RS422或RS485电平。其中RS422/485采用差分信号传输,具有抗干扰能力强,传输速率快,通信距离远的特点而被大量应用。
[0003]RS422为全双工通信,使用4根信号线进行点对点通信,需要连接的信号较多;RS485为半双工通信,使用2根信号线传输,还可多节点组网通信,但带宽降低一半。RS485总线因为要进行总线收发控制,通信过程较为复杂,多节点通信还容易导致总线信号冲突。
[0004]不论是RS422还是RS485,总线中任意一根信号线断路或差分对线间短路,都会导致通信中断且无法恢复,通信可靠度较低。
[0005]RS422/485具有相同的电平标准,主要是全双工/半双工的差别,在某些情况下,将RS422驱动器的收发线并接,从而实现为RS485总线;将RS485驱动器分别配置为只收和只发,也可实现RS422总线。
[0006]总线连接配置好以后,一般只会按照固定的工作模式运行,无法进行动态改变,对故障场景适应能力差。

技术实现思路

[0007]为了解决现有总线对故障场景适应能力差的问题,本专利技术提供了一种可提高通信可靠度的异步串行总线动态配置方法。本专利技术使得异步总线可以在RS422/RS485模式下动态切换。
[0008]本专利技术通过下述技术方案实现:
[0009]可提高通信可靠度的异步串行总线动态配置方法,包括:
[0010]上电后,异步串行总线接口默认工作在RS422全双工通讯模式;
[0011]当监测到通讯线路故障时,控制异步串行总线接口切换为冗余RS485总线工作模式,此阶段节点双方在正常线路上进行问询确认,控制异步串行总线接口切换为RS485半双工通讯模式;
[0012]节点双方在进行RS485半双工通信间隙,节点双方在故障线路上进行问询确认,直到通讯线路恢复正常;
[0013]节点双方进行问询确认后,控制异步串行总线接口切换为RS422全双工通讯模式。
[0014]优选的,本专利技术的节点双方在正常线路上进行问询确认,控制异步串行总线接口切换为RS485半双工通讯模式具体为:
[0015]节点双方以随机的间隔在2条线路上向对方发起LIVE问询命令;
[0016]如果节点A成功收到问询命令,则判定该线路通道正常;
[0017]此时节点A在正常线路上停止随机发起LIVE问询,周期向对端节点B发出LIVEACK
回复;
[0018]对端节点B在收到LIVEACK后,立即停止在该正常线路上随机发起LIVE问询,并发送LIVEACK,对端节点B随后进入RS485通讯从机模式;
[0019]节点A在收到对端节点B返回的LIVEACK后,进入RS485通讯主机模式;
[0020]节点A和对端节点B在正常线路上进行半双工通信。
[0021]优选的,本专利技术在节点双方在正常线路上进行问询确认,控制异步串行总线接口切换为RS485半双工通讯模式步骤之后还包括:
[0022]对故障线路进行故障标识,并将总线故障上报给上位机。
[0023]优选的,本专利技术的节点双方在故障线路上进行问询确认,直到通讯线路恢复正常具体为:
[0024]节点双方以随机的间隔在故障线路上发送LIVE问询;
[0025]当节点A在已标识为故障的线路上收到LIVE问询,则节点A在该线路上停止随机LIVE问询,周期向对端节点B发出LIVEACK回复;
[0026]对端节点B在收到LIVEACK后,立即停止在该通道上的随机LIVE问询,并发送LIVEACK;
[0027]节点A在收到对端返回的LIVEACK后,则表示通讯线路恢复正常。
[0028]优选的,本专利技术的节点双方进行问询确认后,控制异步串行总线接口切换为RS422全双工通讯模式具体为:
[0029]节点双方向对端发送LIVE命令,并接收到对端发回的LIVEACK则确认总线恢复正常;
[0030]节点双方通过RS485总线协商退出RS485通讯模式,切换到RS422全双工通讯模式,并清除故障标识。
[0031]优选的,本专利技术的异步串行总线接口采用由2个MAX485构成的全双工通讯接口。
[0032]本专利技术具有如下的优点和有益效果:
[0033]本专利技术提供的方法在不增加通信线路的情况下,将RS422总线切换为RS485双冗余通信,提高异步总线通信的可靠性,在通信线路部分损坏的情况下仍然保持有效通信,提高了故障场景适应能力。
附图说明
[0034]此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。在附图中:
[0035]图1为本专利技术的异步串行总线接口示意图。
[0036]图2为本专利技术的方法流程示意图。
具体实施方式
[0037]在下文中,可在本专利技术的各种实施例中使用的术语“包括”或“可包括”指示所专利技术的功能、操作或元件的存在,并且不限制一个或更多个功能、操作或元件的增加。此外,如在本专利技术的各种实施例中所使用,术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它
特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
[0038]在本专利技术的各种实施例中,表述“或”或“A或/和B中的至少一个”包括同时列出的文字的任何组合或所有组合。例如,表述“A或B”或“A或/和B中的至少一个”可包括A、可包括B或可包括A和B二者。
[0039]在本专利技术的各种实施例中使用的表述(诸如“第一”、“第二”等)可修饰在各种实施例中的各种组成元件,不过可不限制相应组成元件。例如,以上表述并不限制所述元件的顺序和/或重要性。以上表述仅用于将一个元件与其它元件区别开的目的。例如,第一用户装置和第二用户装置指示不同用户装置,尽管二者都是用户装置。例如,在不脱离本专利技术的各种实施例的范围的情况下,第一元件可被称为第二元件,同样地,第二元件也可被称为第一元件。
[0040]应注意到:如果描述将一个组成元件“连接”到另一组成元件,则可将第一组成元件直接连接到第二组成元件,并且可在第一组成元件和第二组成元件之间“连接”第三组成元件。相反地,当将一个组成元件“直接连接”到另一组成元件时,可理解为在第一组成元件和第二组成元件之间不存在第三组成元件。
[0041]在本专利技术的各种实施例中使用的术语仅用于描述特定实施例的目的并且并非意在限制本专利技术的各种实施例。如在此所使用,单数形式意在也包括复数形式,除非上下文清楚地另有指示。除非另有限定,否则在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.可提高通信可靠度的异步串行总线动态配置方法,其特征在于,包括:上电后,异步串行总线接口默认工作在RS422全双工通讯模式;当监测到通讯线路故障时,控制异步串行总线接口切换为冗余RS485总线工作模式,此阶段节点双方在正常线路上进行问询确认,控制异步串行总线接口切换为RS485半双工通讯模式;节点双方在进行RS485半双工通信间隙,节点双方在故障线路上进行问询确认,直到通讯线路恢复正常;节点双方进行问询确认后,控制异步串行总线接口切换为RS422全双工通讯模式。2.根据权利要求1所述的可提高通信可靠度的异步串行总线动态配置方法,其特征在于,节点双方在正常线路上进行问询确认,控制异步串行总线接口切换为RS485半双工通讯模式具体为:节点双方以随机的间隔在2条线路上向对方发起LIVE问询命令;如果节点A成功收到问询命令,则判定该线路通道正常;此时节点A在正常线路上停止随机发起LIVE问询,周期向对端节点B发出LIVEACK回复;对端节点B在收到LIVEACK后,立即停止在该正常线路上随机发起LIVE问询,并发送LIVEACK,对端节点B随后进入RS485通讯从机模式;节点A在收到对端节点B返回的LIVEACK后,进入RS485通讯主机模式;节点A和对端节点B在正常线路上进行半双工通信。3.根据权利要求1或2所述的可提高通信可靠度的异步串行总线动...

【专利技术属性】
技术研发人员:唐建徐碧辉曾熠王浩宇哈恒星
申请(专利权)人:中国兵器装备集团自动化研究所有限公司
类型:发明
国别省市:

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

1