接口标准
首先明确一点,RS485不是通信协议,而是一种接口标准,它还有2个兄弟:RS232和RS422。RS是Recommend Standard的缩写,对于串口通信,目前工业领域主要使用RS232和RS485,RS422使用较少。RS485因为抗干扰、传输距离远、支持多节点等优点使用更为广泛。
接线方法
RS485可以一对多,因此针对多台RS485设备,我们应该如何接线?首先,在电缆选择上,使用屏蔽双绞线(二芯屏蔽双绞线,每芯由16 股的0.2mm的导线组成),线材特性阻抗为120Ω。其次,正确的接线方法是手拉手菊花链式接法,如果通信距离较远(比如过100米),应该在网络的起始端和末尾端各并接一个120Ω的电阻,以减少信号在两端的反射。有一种错误接法,却是很多人经常使用的,是星型接法,或者叫树形接法。如果数量较少,这种接法可能也不会有问题,建议大家从一开始就按照正确的布线方法,便于后续问题排查,以免返工。
挂接设备
一条RS485总线上可以挂载个RS485设备,这个问题会经常被问到。具体的数量由RS485转换器的负载能力决定,正常来说,RS485芯片的负载能力有三个级别,这三个级别依次可以挂载32台、128台和256台。通常,我们使用的RS485转换器负载能力是32台,而且也不建议在一条RS485总线上挂载太多,挂载越多,出现问题处理越麻烦。如果设备确实很多,可以通过扩展RS485总线的数量来分担负载压力,比如100台RS485设备,分4个RS485总线,每个总线挂载25台。
传输距离
从理论的角度来说,RS485在无中继的情况下,通信距离是1200米,但是这个是在理想情况下,理想情况是指通信电缆、波特率9600bps、只有一个RS485设备并且允许偶尔通信中断。