[发明专利]基于RS485桥电路装置的通信方法有效
申请号: | 201710432863.X | 申请日: | 2017-06-09 |
公开(公告)号: | CN107229586B | 公开(公告)日: | 2019-07-30 |
发明(设计)人: | 张伟;梁军;张才建 | 申请(专利权)人: | 厦门尚为科技股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/42 |
代理公司: | 北京君恒知识产权代理事务所(普通合伙) 11466 | 代理人: | 张璐;黄启行 |
地址: | 361008 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 桥电路 数据包 命令代码 解析 自动分配地址 通信 通讯数据包 单位信息 垃圾信息 通信方式 自动识别 结束符 总线 主机 转发 携带 传递 | ||
公开了一种基于RS485桥电路装置的通信方法,包括:桥电路装置从总线上开始接收到数据包时,判断数据包是否为携带自动分配地址的命令代码的数据包;如不是,桥电路装置将从其P端口收到的数据包开始逐单位信息长度的先转发到它的N端口以传递到下一个桥电路装置;桥电路装置从它的P端口接收到数据包中的结束符时,解析所接收的通讯数据包得到解析的UID和命令代码;将解析的UID与该桥电路装置的UID比较,如二者相同,则该桥电路装置执行该数据包中的命令代码所代表的命令以进行与主机的通信;如不相同则忽略所述命令。所述方法提供了基于RS485桥电路装置的新通信方式,可以避免垃圾信息过多,还可自动识别新增的桥电路装置并且重新自动分配地址。
技术领域
本发明涉及串行通信技术,特别涉及一种基于RS485桥电路装置的通信方法。
背景技术
RS485是两线制、半双工、差分信号通讯接口(物理层)。参见图1,传统RS485总线允许多个设备连接到同一条总线上,这些设备通常使用ModBus协议格式通讯,每个设备预先设置一个485ID。主机采用轮询的方式跟总线上的设备交互,通过485ID区分各个设备。主机发送请求时所有设备均会收到,但是只有485ID相匹配的那个设备应答,485总线是半双工的,同一时间只能有一个数据发送者。传统RS485总线的所有传感器接在一根数据线上,线越长,信号衰减越严重,通讯就越容易受到外界电磁干扰。
此外,根据传统的RS485总线技术,还存在如下缺点:广播式通讯总线上垃圾信息过多,时不时会遇到因为繁忙而死机的传感器;遇到因出现故障而乱发数据的传感器时,拖累整条总线不能正常通讯;维护每个传感器的ID并不容易,特别是以后增加新传感器的时候;很难实现“自动识别”总线上传感器的数量和类型(也就是即插即用)。
因此,现有技术中存在对一种能够基于RS485采用新的通信方式以消除现有技术存在的缺陷的通信方法的需要。
发明内容
有鉴于此,本发明提供一种基于RS485桥电路装置的通信方法,可以克服现有技术存在的问题。
本发明的技术方案具体是这样实现的:
一种基于RS485桥电路装置的通信方法,其中,m个桥电路装置通过RS485总线串联在一起并连接到主机,一个桥电路装置包括处理器;作为P端口的第一RS485串口,用于通过总线连接上一个桥电路装置;作为N端口的第二RS485串口,用于通过总线连接下一个桥电路装置;以及作为桥电路装置的L端口的第三串口,用于连接类型匹配的传感器,所述处理器与第一RS485串口、第二RS485串口和第三串口进行信号交互,该方法包括:
桥电路装置从总线上开始接收到数据包时,判断数据包中的命令开始符是否表明数据包为携带自动分配地址的命令代码的数据包;
如果确定数据包不是携带自动分配地址的命令代码的数据包,桥电路装置将从它的P端口收到的所述数据包时立即开始逐单位信息长度的先转发到它的N端口以传递到下一个桥电路装置;
桥电路装置从它的P端口接收到数据包中的结束符时,解析所接收的通讯数据包以得到解析的UID和命令代码;将解析的UID与该桥电路装置的UID比较,如解析的UID与该桥电路装置的UID相同,则该桥电路装置执行该数据包中的命令代码所代表的命令以进行与主机的通信;如不相同则忽略所述命令;
其中,所述数据包是由主机向RS485总线上发送的,该数据包的格式为:依次按序排列的命令开始符、桥电路装置的UID、命令代码、第一内容和结束符;其中,命令开始符和结束符之间的数据被转码,命令开始符的最高位为“1”,用于表示一个数据包的开始,其它字节都是以“0”开始的字节;所述转码为将8比特一字节的数据转换为以7比特为一字节的数据。
较佳地,所述的方法还包括步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门尚为科技股份有限公司,未经厦门尚为科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710432863.X/2.html,转载请声明来源钻瓜专利网。