The invention discloses a RS485 communication circuit, which comprises a microprocessor, a first, a second and a third isolation circuit, a first and a second RS485 transceiver, a switching circuit and a switching driving circuit. The microprocessor through the first and the second and third isolation circuit is respectively connected with the first end and a second RS485 transceiver RS485 transceiver and a switching drive circuit is connected with the input end of the switch drive control, input and output circuit and switching circuit is connected. The first, second, and the third conducting terminals of the switching circuit are respectively connected with the other end of the first RS485 transceiver, the other end of the RS485 RS485 transceiver and the bus. The invention also discloses a method for self checking fault of the RS485 communication circuit and a method for detecting the communication fault from the node and the main node using the RS485 communication circuit. After adopting the technical scheme, the node on the RS485 bus can detect whether there is a fault.
【技术实现步骤摘要】
本专利技术涉及RS485总线通信技术。
技术介绍
作为一种常用的工业领域通信总线,RS485通信以其通信距离长、通信稳定、布线简单而得到广泛应用。但作为一个主从式的通信总线,在实际使用中通常要求总线上所有节点以主节点为起始,至最末节点间采用总线拓扑、且以“手拉手”方式连接。现有的采用RS485总线通信的设备,其内部的RS485通信电路原理图如图1所示。该RS485通信电路包括微处理器芯片91、光电隔离电路92和RS485收发器芯片93。微处理器芯片91上的TTL电平串行通信及RTS控发引脚,通过光电隔离电路92隔离后,连接到RS485收发器芯片93的TTL电平引脚上,通过RS485收发器芯片93转换为A、B差分总线信号,连接至RS485总线上。采用RS485总线互连的设备,其在工业环境中的安装位置各异,有些设备或某段总线的位置周围可能存在强大的电磁干扰,这些干扰严重时会导致该设备的RS485通信电路中的RS485收发器芯片发生短路性质的故障。此时,会导致整个网络瘫痪无法通信。而网络瘫痪故障的识别和解除通常都需要人工现场排查,费时费力,且还容易在排查过程中认为制造一些故障。
技术实现思路
本专利技术所要解决的技术问题在于提供一种具有故障自检功能的RS485通信电路。本专利技术所要解决的又一技术问题在于提供一种利用上述的RS485通信电路进行故障自检的方法。本专利技术所要解决的又一技术问题在于提供采用上述的RS485通信电路的从节点和主节点检测通信故障的方法。为解决上述技术问题,本专 ...
【技术保护点】
一种RS485通信电路,包括微处理器、第一隔离电路、第一RS485收发器;所述的微处理器通过第一隔离电路与该第一RS485收发器的一端连接;其特征在于,该RS485通信电路还包括第二隔离电路、第二RS485收发器、切换电路、第三隔离电路和切换驱动电路;所述微处理器通过第二隔离电路与所述第二RS485收发器的一端连接,并通过第三隔离电路与所述切换驱动电路的输入端连接,切换驱动电路的输出端与所述切换电路的控制输入端连接;所述切换电路的第一导通端与第一RS485收发器的另一端连接,切换电路的第二导通端与第二RS485收发器的另一端连接,切换电路的第三导通端与RS485总线连接;该切换电路用于在微处理器的控制下选择性地将第一RS485收发器的另一端连接到RS485总线或第二RS485收发器的另一端。
【技术特征摘要】
1.一种RS485通信电路,包括微处理器、第一隔离电路、第一RS485收发器;所述的微处理器通过第一隔离电路与该第一RS485收发器的一端连接;其特征在于,该RS485通信电路还包括第二隔离电路、第二RS485收发器、切换电路、第三隔离电路和切换驱动电路;
所述微处理器通过第二隔离电路与所述第二RS485收发器的一端连接,并通过第三隔离电路与所述切换驱动电路的输入端连接,切换驱动电路的输出端与所述切换电路的控制输入端连接;
所述切换电路的第一导通端与第一RS485收发器的另一端连接,切换电路的第二导通端与第二RS485收发器的另一端连接,切换电路的第三导通端与RS485总线连接;该切换电路用于在微处理器的控制下选择性地将第一RS485收发器的另一端连接到RS485总线或第二RS485收发器的另一端。
2.如权利要求1所述的RS485通信电路,其特征在于,所述的第一隔离电路、第二隔离电路和第三隔离电路均为光电隔离电路。
3.一种用权利要求1所述的RS485通信电路自检故障的方法,其特征在于,包括以下步骤:
微处理器控制切换电路,使第一RS485收发器与第二RS485收发器连接,形成自回环电路;
微处理器通过第二隔离电路向第二RS485收发器发送通信报文,之后若通过第一隔离电路从第一RS485收发器接收到了正确的通信报文,则判断该自回环电路的发送通路正常,若未接收到通信报文或接收到的通信报文不正确,则判断所述的发送通路存在故障;
微处理器通过第一隔离电路向第一RS485收发器发送通信报文,之后若通过第二隔离电路从第二RS485收发器接收到了正确的通信报文,则判断该自回环电路的接收通路正常,若未接收到该通信报文或接收到的通信报文不正确,则判断所述的接收通路存在故障;
若发送通路和接收通路均正常,微处理器判断第一RS485收发器、第一隔离电路、第二RS485收发器、第二隔离电路均工作正常。
4.如权利要求3所述的RS485通信电路自检故障的方法,其特征在于,还包括以下步骤:微处理器在判断第一RS485收发器、第一隔离电路、第二RS485收发器、第二隔离电路工作正常后,控制切换电路,使第一RS485收发器与RS485总线连接。
5.一种RS485通信网络的从节点检测通信故障的方法,其特征在于,所述的从节点包括如权利要求1所述的RS485通信电路;
该从节点检测故障的方法包括以下步骤:
通过该RS485通信电路侦听RS485网络上的通信报文;
如果在预定时间内未侦听到任何符合组帧规则的通信报文,则微处理器启动RS485通信电路自回环测试;
若RS485通信电路自回环测试的结果为第一RS485收发器和第一隔离电路均工作正常,则微处理器控制切换电路,使第一RS485收发器与RS485总线连接;若RS485通信电路自回环测试的结果为存在故障,则微处理器控制切换电路...
【专利技术属性】
技术研发人员:沈瑞强,李力,秦嘉英,朱彬,陈利平,凌向明,
申请(专利权)人:上海协同科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。