[发明专利]基于RS485桥电路装置的通信方法有效
申请号: | 201710432863.X | 申请日: | 2017-06-09 |
公开(公告)号: | CN107229586B | 公开(公告)日: | 2019-07-30 |
发明(设计)人: | 张伟;梁军;张才建 | 申请(专利权)人: | 厦门尚为科技股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/42 |
代理公司: | 北京君恒知识产权代理事务所(普通合伙) 11466 | 代理人: | 张璐;黄启行 |
地址: | 361008 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 桥电路 数据包 命令代码 解析 自动分配地址 通信 通讯数据包 单位信息 垃圾信息 通信方式 自动识别 结束符 总线 主机 转发 携带 传递 | ||
1.一种基于RS485桥电路装置的通信方法,其中,m个桥电路装置通过RS485总线串联在一起并连接到主机,一个桥电路装置包括:处理器;作为P端口的第一RS485串口,用于通过总线连接上一个桥电路装置;作为N端口的第二RS485串口,用于通过总线连接下一个桥电路装置;以及作为桥电路装置的L端口的第三串口,用于连接类型匹配的传感器,所述处理器与第一RS485串口、第二RS485串口和第三串口进行信号交互;
该方法包括:
桥电路装置从总线上开始接收到数据包时,判断数据包中的命令开始符是否表明数据包为携带自动分配地址的命令代码的数据包;
如果确定数据包不是携带自动分配地址的命令代码的数据包,桥电路装置将从它的P端口收到的所述数据包时立即开始逐单位信息长度地先转发到它的N端口以传递到下一个桥电路装置;
桥电路装置从它的P端口接收到数据包中的结束符时,解析所接收的通讯数据包以得到解析的UID和命令代码;将解析的UID与该桥电路装置的UID比较,如解析的UID与该桥电路装置的UID相同,则该桥电路装置执行该数据包中的命令代码所代表的命令以进行与主机的通信;如不相同则忽略所述命令;
其中,所述数据包是由主机向RS485总线上发送的,该数据包的格式为:依次按序排列的命令开始符、桥电路装置的UID、命令代码、第一内容和结束符;其中,命令开始符和结束符之间的数据被转码,命令开始符的最高位为“1”,用于表示一个数据包的开始,其它字节都是以“0”开始的字节;所述转码为将8比特一字节的数据转换为以7比特为一字节的数据。
2.根据权利要求1所述的方法,还包括步骤:
如果确定数据包是携带自动分配地址的命令代码的数据包,桥电路装置向给该桥电路装置发送数据包的发包方发送响应信息以通知发包方已收到所述数据包;其中,发包方为在所述桥电路装置之前的、最近的一个装置,即为主机和与其相邻的上一个桥电路装置之一;
所述桥电路装置将收到的数据包中的UID值加“1”更新数据包中的UID值,然后将该数据包发送给与其相邻的下一个桥电路装置,并将更新后的UID值作为它的地址;
所述桥电路装置如接收到与其相邻的下一个桥电路装置发送的响应数据包,则将该响应数据包转发给与其相邻的发包方;
如桥电路装置没有接收到响应信息,则向与其相邻的发包方发送响应数据包,该响应数据包中携带有该桥电路装置的UID值。
3.根据权利要求2所述的方法,其中,如解析的UID与该桥电路装置的UID相同,则该桥电路装置执行该数据包中的命令代码所代表的命令包括:
如果该命令为针对该桥电路装置的自动读取传感器数据指令,则该桥电路装置记住该自动读取传感器数据指令并自动地重复向与该桥电路装置连接的传感器发送,以自动从该传感器取数据,并将读取的数据进行转码后保存。
4.根据权利要求2所述的方法,其中,如解析的UID与该桥电路装置的UID相同,则该桥电路装置执行该数据包中的命令代码所代表的命令包括:
如该命令为针对该桥电路装置的开启直接通道指令,则该桥电路装置开启它的L端口到P端口的双向转发通道,并且关闭它的N端口;
桥电路装置将主机发送的数据包反转码后发送给它的传感器,并将来自它的传感器进行转码的数据转发给主机。
5.根据权利要求4所述的方法,进一步包括:
所述桥电路装置完成将来自它的传感器的数据转发给主机后,如果接收来自主机的数据包并从数据包解析出不同于开启直接通道指令的指令时,该桥电路装置关闭它的L端口到P端口的双向转发通道,并且开启它的N端口。
6.根据权利要求2所述的方法,进一步包括:
如果所述桥电路装置从它的N端口接收到请求重新分配地址的信号,则将该请求重新分配地址的信号转发到它的发包方;
其中,如果所述桥电路装置具有最大地址值,则使该桥电路装置的N端口处于读状态。
7.根据权利要求1所述的方法,其中,所述桥电路装置在上电时处于P和N端口双向数据转发状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门尚为科技股份有限公司,未经厦门尚为科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710432863.X/1.html,转载请声明来源钻瓜专利网。