2. RS-485基础

RS-485之所以能在工业现场、电力监控、楼宇自控等强干扰环境中长期占据主导地位,根本原因在于它用“差分传输”替代了单端对地传输。理解RS-485的电气本质,是后续讨论隔离与浪涌防护的前提。本节从差分信号原理出发,依次说明半双工与全双工的区别、总线拓扑约束、终端电阻的作用以及共模电压范围,为防护设计建立电气边界。

一、差分信号原理:用“差值”抵抗干扰

RS-485使用一对双绞线传输信号,分别称为A线(非反相)和B线(反相)。发送端把逻辑状态转换为两条线上极性相反的电压:当A高于B时表示一种逻辑状态,当B高于A时表示另一种逻辑状态。接收端并不测量某条线对地的绝对电压,而是测量两者之差:

V_diff = V_A - V_B

逻辑1(空闲/标记):V_diff 通常为 +200mV ~ +6V
逻辑0(空格):    V_diff 通常为 -200mV ~ -6V
接收门限:|V_diff| ≥ 200mV 即可可靠判决

差分结构的关键优势在于“共模抑制”。当总线附近存在电机、继电器或变频器产生的电磁干扰时,干扰会几乎同时耦合到A、B两条线上,形成共模电压。由于接收端只关心差值,这部分同时抬升或压低的电压在相减时被抵消。双绞线保证了两条线在空间上紧密耦合,使干扰尽可能一致,这是RS-485抗干扰能力的物理基础。

差分信号并不等于“两根线”,而是“一对受控阻抗的平衡传输线”。A、B的命名在不同芯片手册中可能相反,实际接线必须以收发器数据手册和总线空闲状态为准,否则会出现极性反接导致通信失败。

二、半双工与全双工:两线制与四线制

RS-485标准本身只定义了电气特性,通信方式由收发器配置决定。最常见的是两线半双工:所有节点共享一对差分线,同一时刻只能有一个节点发送,其余节点接收。发送与接收分时复用,因此需要方向控制信号(DE/RE)来切换收发状态。

四线全双工则使用两对差分线:一对用于主站发送、从站接收,另一对用于从站发送、主站接收。主站可以同时收发,从站之间通常仍为点对点或一主多从结构。全双工不涉及总线方向切换,但线缆数量翻倍,且多从机场景下从站发送线仍需共享,实际应用远少于半双工。

对比项两线半双工四线全双工
差分线对数1对(A/B)2对(TX/RX)
收发同时性不可同时可同时
方向控制需要DE/RE切换无需切换
典型拓扑多点总线点对点或一主多从
线缆成本低高
常见场景Modbus RTU、PLC组网长距离主从高速链路

三、总线拓扑:手拉手,不分支

RS-485总线应采用菊花链(手拉手)拓扑:从主站出发,依次经过每个从站,最后在末端节点终止。每个节点通过很短的引线接入主干,引线长度应尽量小于分支总长的几十分之一。星形、树形或随意分支会引入阻抗不连续,产生反射,表现为通信误码率上升、距离缩短、偶发丢包。

标准建议:总线长度与速率成反比。在100kbps以下,理论距离可达1200m;速率升高时,允许距离迅速下降。节点数量受收发器输入阻抗影响,标准1/8单位负载收发器可挂接最多256个节点。实际工程中还要考虑线径、屏蔽、接地和分支质量。

RS-485 差分总线拓扑与终端匹配 A B 120Ω 120Ω 主站 MCU + 收发器 从站1 短引线接入 从站2 短引线接入 从站N 末端节点 共模电压范围:-7V ~ +12V(相对本地地) 超出范围时收发器可能损坏或误判,需隔离或共模扼流圈 V_diff = V_A − V_B,接收门限 ±200mV,双绞线保证共模干扰被抵消

四、终端电阻与共模电压范围

终端电阻的作用是匹配传输线特性阻抗,吸收到达末端的信号能量,防止反射。RS-485常用双绞线特性阻抗约120Ω,因此在总线物理两端各接一个120Ω电阻,中间节点不接。只在一端接电阻,或每个节点都接电阻,都会造成匹配错误:前者反射明显,后者等效负载过重,差分幅度下降。

终端电阻的功耗也需要评估。当总线空闲或驱动持续输出时,120Ω上可能长期流过数十毫安电流。对于本安或低功耗场景,可选用低功耗终端网络或RC匹配,但会牺牲部分高频性能。

共模电压范围是RS-485收发器的“安全边界”。标准规定收发器应能承受−7V至+12V的共模电压。也就是说,即使A、B两线整体相对本地地被抬升或拉低,只要在这个范围内,接收器仍能正确判决。超出范围,轻则误码,重则损坏芯片。长距离、不同接地系统、雷击或浪涌都会把共模电压推出边界,这正是隔离与防护要解决的问题。

常见误区:把“共模范围”当成“可以随便接地”。共模范围是芯片的耐受能力,不是推荐工作点。两端地电位差长期接近边界时,应优先采用隔离型收发器或隔离电源,而不是靠电阻硬扛。

五、案例与复盘:一条Modbus总线的排障

某水厂加药间Modbus RTU总线,主站到最远从站约400m,速率19200bps。投运后白天正常,夜间水泵启停时频繁丢包。现场检查发现:总线在配电柜内被分成三路星形走线,末端只在一端装了120Ω电阻,且屏蔽层两端都接了机柜地。

复盘结论:星形分支造成阻抗不连续,单端终端无法吸收反射;屏蔽层两端接地形成地环流,把变频器干扰引入信号线。整改措施:改为手拉手拓扑,取消中间分支;在物理最远端补装120Ω终端;屏蔽层改为单端接地,并在收发器侧增加共模扼流圈和TVS。整改后误码率显著下降。

这个案例说明:RS-485的可靠性不只取决于芯片,更取决于拓扑、终端和接地这些“看不见的电气细节”。在进入隔离与浪涌防护之前,先把差分原理、双工方式、拓扑、终端和共模范围这五个基础概念钉牢,后续的防护设计才有明确的边界和依据。