[发明专利]一种RS485总线的数据采集系统及方法在审
| 申请号: | 201910381409.5 | 申请日: | 2019-05-08 |
| 公开(公告)号: | CN109993958A | 公开(公告)日: | 2019-07-09 |
| 发明(设计)人: | 林波 | 申请(专利权)人: | 深圳市共济科技股份有限公司 |
| 主分类号: | G08C19/00 | 分类号: | G08C19/00;G08C25/00 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐丽 |
| 地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 收发器 通信链路 主机 数据采集系统 备用链路 主链路 预设 通信可靠性 串口 采集数据 串口连接 故障检测 数据采集 故障点 链路 采集 | ||
1.一种RS485总线的数据采集系统,其特征在于,包括:
主机,包括至少一个串口、第一收发状态控制端口和第二收发状态控制端口,所述串口采用半双工方式发送数据和接收数据;
第一收发器和第二收发器,所述第一收发器用于与所述第一收发状态控制端口相连接,所述第二收发器用于与所述第二收发状态控制端口相连接;
多个从机,所述多个从机串联连接在所述第一收发器和所述第二收发器之间;其中,所述第一收发器至所述第二收发器的方向上的所述多个从机形成的通信链路预设为主链路,所述第二收发器至所述第一收发器的方向上形成的通信链路预设为备用链路,所述主链路和所述备用链路均采用所述RS485总线进行通信;所述主机用于通过所述主链路从各从机采集数据,并在判断所述主链路出现故障时,将通信链路切换至所述备用链路,并对所述多个从机进行轮询以采集从所述第二收发器至所述第一收发器的方向上的直至故障点之间的从机的数据;
其中,所述第一收发状态控制端口用于设置所述第一收发器在发送状态和接收状态之间进行切换;
当所述主链路出现故障时,所述第二收发状态控制端口用于设置所述第二收发器在发送状态和接收状态之间进行切换;
其中,所述主机判断所述主链路是否出现故障时,通过所述第二收发状态控制端口切换所述第二收发器为接收状态;
所述主机通过所述第一收发器向各从机发送数据,并通过所述第二收发器接收返回的数据;
若所述发送的数据与所述接收的数据不一致,所述主机判断每个从机是否均有返回的确认信息,并在没有时判断所述主链路出现故障;
其中,所述主机判断所述主链路出现故障后,获取所述主链路中未返回所述确认信息的第一个从机的地址码,以作为第一故障节点。
2.根据权利要求1所述的RS485总线的数据采集系统,其特征在于,还包括:
所述主机通过所述第二收发器向所述第二收发器至所述第一故障节点之间的每一个从机依次发送数据并接收当前从机返回的确认信息;
在所述第一故障节点对应的从机之前,若当前从机未返回所述确认信息,所述主机判断所述当前从机所在的位置为第二故障节点并记录所述当前从机的地址码。
3.根据权利要求1所述的RS485总线的数据采集系统,其特征在于,所述串口通过双刀双掷开关连接到所述第一收发器或所述第二收发器,所述主机还包括用于控制所述双刀双掷开关的开关控制端口;
当所述串口连接到所述第一收发器时,所述第一收发状态控制端口用于将所述第一收发器在发送状态和接收状态之间进行切换;
当所述主链路出现故障时,所述串口连接到所述第二收发器,所述第二收发状态控制端口用于将所述第二收发器在发送状态和接收状态之间进行切换。
4.根据权利要求3所述的RS485总线的数据采集系统,其特征在于,所述双刀双掷开关包括固定端和活动端,所述固定端与所述串口电性连接,所述活动端用于与所述第一收发器或所述第二收发器电性连接。
5.根据权利要求1所述的RS485总线的数据采集系统,其特征在于,
所述第一收发器和所述第二收发器均采用RS485总线电平转换芯片,所述主机为MCU主芯片,所述第一收发状态控制端口为低电平时,所述第一收发器设置为接收状态,所述第一收发状态控制端口为高电平时,所述第一收发器设置为发送状态。
6.一种RS485总线的数据采集方法,其特征在于,应用于RS485总线通信系统,所述通信系统包括主机、第一收发器、第二收发器和多个从机,所述主机包括至少一个串口、第一收发状态控制端口和第二收发状态控制端口,所述串口采用半双工方式发送数据和接收数据;所述第一收发器用于与所述第一收发状态控制端口相连接,所述第二收发器用于与所述第二收发状态控制端口相连接,所述多个从机串联连接在所述第一收发器和所述第二收发器之间,其中,所述第一收发器至所述第二收发器的方向上的所述多个从机形成的通信链路预设为主链路,所述第二收发器至所述第一收发器的方向上形成的通信链路预设为备用链路;所述方法包括:
所述主机通过所述主链路从各从机采集数据,并在所述主链路出现故障时,将通信链路切换至所述备用链路,并对所述多个从机进行轮询以采集从所述第二收发器至所述第一收发器的方向上的直至故障点之间的从机的数据;
其中,所述第一收发状态控制端口用于设置所述第一收发器在发送状态和接收状态之间进行切换;
当所述主链路出现故障时,所述第二收发状态控制端口用于设置所述第二收发器在发送状态和接收状态之间进行切换;
其中,所述主机判断所述主链路是否出现故障时,通过所述第二收发状态控制端口切换所述第二收发器为接收状态;
所述主机通过所述第一收发器向各从机发送数据,并通过所述第二收发器接收返回的数据;
若所述发送的数据与所述接收的数据不一致,所述主机判断每个从机是否均有返回的确认信息,并在没有时判断所述主链路出现故障;
其中,所述主机判断所述主链路出现故障后,获取所述主链路中未返回所述确认信息的第一个从机的地址码,以作为第一故障节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市共济科技股份有限公司,未经深圳市共济科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910381409.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无线遥控装置
- 下一篇:实时定位班车的方法、装置、设备和计算机存储介质





