【技术实现步骤摘要】
基于RS485桥电路装置的故障定位方法
本专利技术涉及串行通信技术,特别涉及一种基于RS485桥电路装置的故障定位方法。
技术介绍
RS485是两线制、半双工、差分信号通讯接口(物理层)。参见图1,传统RS485总线允许多个设备连接到同一条总线上,这些设备通常使用ModBus协议格式通讯,每个设备预先设置一个485ID。主机采用轮询的方式跟总线上的设备交互,通过485ID区分各个设备。主机发送请求时所有设备均会收到,但是只有485ID相匹配的那个设备应答,485总线是半双工的,同一时间只能有一个数据发送者。传统RS485总线的所有传感器接在一根数据线上,当任何一个传感器发生故障时,主机与该传感器之后传感器的通信完全中断,而且也无法确定到底是哪一个传感器发生故障。特别地,在运行过程中,任一个传感器发生故障时,它并不能报告主机。此外,根据传统的RS485总线技术,主机到传感器之间的通信线路质量是无法检测的。因此,现有技术中存在对一种能够基于RS485总线进行传感器的故障定位以消除现有技术存在的缺陷的技术的需要。
技术实现思路
有鉴于此,本专利技术提供一种基于RS485桥电 ...
【技术保护点】
一种基于RS485桥电路装置的故障确定方法,该方法包括:主机向总线上发送携带有桥电路装置地址UID和命令代码的数据包;桥电路装置从它的P端口接收到数据包后,解析所接收的通讯数据包以得到解析的UID和命令代码;将解析的UID与该桥电路装置的UID比较,如解析的UID与该桥电路装置的UID相同,则该桥电路装置执行该数据包中的命令代码所代表的命令以进行与主机的通信并向主机发送响应数据包;如不相同则忽略所述命令;具有等于和大于解析的UID并且小于m的地址的每一个桥电路装置向与本桥电路装置最相邻的、具有大于解析的UID的桥电路装置发送心跳包;每一个接收到心跳包的桥电路装置将向本桥电路 ...
【技术特征摘要】
1.一种基于RS485桥电路装置的故障确定方法,该方法包括:主机向总线上发送携带有桥电路装置地址UID和命令代码的数据包;桥电路装置从它的P端口接收到数据包后,解析所接收的通讯数据包以得到解析的UID和命令代码;将解析的UID与该桥电路装置的UID比较,如解析的UID与该桥电路装置的UID相同,则该桥电路装置执行该数据包中的命令代码所代表的命令以进行与主机的通信并向主机发送响应数据包;如不相同则忽略所述命令;具有等于和大于解析的UID并且小于m的地址的每一个桥电路装置向与本桥电路装置最相邻的、具有大于解析的UID的桥电路装置发送心跳包;每一个接收到心跳包的桥电路装置将向本桥电路装置发送心跳包的桥电路装置发送第一响应消息;发送心跳包的桥电路装置如未能接收到来自最相邻的、具有大于解析的UID的桥电路装置的第一响应消息,则确定未发送响应的桥电路装置发生故障;发送心跳包的、未能接收到来自最相邻的、具有大于解析的UID的桥电路装置的第一响应消息的桥电路装置将自身的地址加1作为发生故障的桥电路装置地址,并且在向相邻的、具有小于本桥电路装置的地址的桥电路装置发送第二响应消息时将发生故障的桥电路装置地址和故障标识加载到第二响应消息中;位于与主机通信的桥电路装置和发生故障的桥电路装置之间的每一个桥电路装置在向与本桥电路装置相邻的、具有小于本桥电路装置的地址的桥电路装置发送第二响应消息时将接收到的发生故障的桥电路装置地址和故障标识加载到第二响应消息中;与主机通信的桥电路装置在接收到携带有生故障的桥电路装置地址和故障标识的第二响应消息后,在向主机发送响应数据包时将发生故障的桥电路装置地址和故障标识加载到响应数据包中;主机根据接收的响应数据包中的发生故障的桥电路装置地址和故障标识确定发生故障的桥电路装置;其中,m个桥电路装置通过RS485总线串联在一起并连接到主机并且m个桥电路装置的地址按照距离主机从近到远依次为1,2...
【专利技术属性】
技术研发人员:张伟,梁军,张才建,
申请(专利权)人:厦门尚为科技股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。