做过RS-485通信的硬件工程师,大概率都纠结过同一个问题:RS-485到底要不要隔离?有人说距离超过几十米就必须隔离,也有人认为工业现场统统得加隔离。但真正起决定作用的因素是什么?难道只看通信距离?

实际上,决定RS-485是否需要隔离的,并不是通信距离本身,而是两个节点之间的地电位差、共模干扰,以及是否存在高压或安全隔离需求。把这几点理清楚,判断起来其实并不复杂。
首先要搞明白:RS-485为什么本身还需要地?
RS-485采用差分传输,A、B两根线上传输的是差分电压。理论上,接收端只关心两根线之间的电压差:

即 $V_{AB} = V_A - V_B$。
正因为这样,不少人有疑问:既然A、B走的是差分信号,为什么还怕两边地电位不一致?关键就在于,RS-485收发器并非只关心差分电压,它还有一个允许工作的共模电压范围。接收端实际看到的共模电压可以近似表示为:

即 $V_{CM} = \frac{V_A + V_B}{2}$。
而这个共模电压是相对于接收端GND而言的。传统TIA/EIA-485-A规范给出的典型共模工作范围是 -7V~+12V。换句话说,即使A、B之间的差分电压完全正确,只要两端GND电位差过大,就可能把RS-485收发器推到正常工作范围之外。这也是RS-485需要隔离的根本原因之一。

那什么时候可以不隔离?
如果两个RS-485节点电源共地,距离不长,也没有明显的地电位差,整个系统处于同一个电气环境中,那通常没必要为了“工业通信”四个字就强行加隔离。举例来说,从MCU到RS-485再到传感器,这两台设备都由同一个24V电源供电,两边GND本来就比较接近,RS-485收发器的共模电压一般不会超出规格范围。
有些设计中还会选用共模范围更宽的非隔离RS-485收发器,以进一步提高容错能力。比如ADI的参考设计里就有非隔离方案能做到 ±25V 共模范围,用来降低某些场景下对隔离的依赖。

不过有一个概念需要特别注意:通信距离长不等于必须隔离。100米的RS-485链路,如果两端使用同一个可靠的电源系统,地电位差很小,也未必需要隔离。反过来,即使只有10米,如果两端属于完全不同的供电系统,GND之间可能存在几伏、几十伏甚至更高的电位差,隔离就非常有必要了。
那什么时候强烈建议隔离?
通常来说,下面这4种情况需要重点考虑隔离。
1. 两端属于不同电源系统
比如PLC通过RS-485连接变频器,PLC可能使用独立的24V电源,而变频器内部有整流、逆变、PWM开关等强干扰电路。这种情况下,即使RS-485链路只有几米,两个设备之间也可能存在明显的地电位差。在电机驱动、工厂自动化等场景中,PLC和驱动器之间的地电位差可能远超RS-485规范允许的范围,因此通常需要加隔离。
2. 两端距离很远,存在地电位差
假设两个设备之间的地电位差 $V_{GPD}$ 为 10V,RS-485收发器自身输出共模电压 $V_{OC}$ 为 1V,现场耦合噪声 $V_N$ 为 3V,那么接收端看到的共模电压可能达到:
$V_{CM} = V_{GPD} + V_{OC} + V_N = 10V + 1V + 3V = 14V$
此时虽然 $V_{AB}$ 可能还是正常的 2V 左右,但共模电压已经超过传统RS-485的 +12V 上限。结果可能不只是偶尔通信错误,严重时还可能导致收发器工作异常甚至损坏。所以调试时别只拿示波器看A-B波形,还要测一测A、B分别相对本地GND的电压。
3. 工业现场存在强干扰
变频器、伺服驱动器、电机、大功率继电器、接触器、长距离室外线缆等,这些设备产生的共模干扰可能通过RS-485线缆耦合进来。特别是RS-485线缆拉得很长时,线缆本身就像一根天线。隔离的意义不仅仅是隔开直流电压,更重要的是切断不同地之间的直接电流路径,降低地环路带来的干扰。
4. 涉及人身安全或高压系统
这种情况就别纠结成本了。例如市电系统到控制器再到RS-485这种架构,或者高压电池系统到BMS/控制器再到通信接口的架构,如果RS-485连接到了不同电压等级的系统,那隔离可能已经不属于通信可靠性设计,而是安全设计的一部分。
此时还需要进一步考虑隔离耐压、工作电压、爬电距离、电气间隙,以及基础绝缘或加强绝缘等级,而不是随便买一个带隔离的RS-485芯片就完事了。
最后要注意一个最容易犯的错误:只隔离信号,不隔离电源
这是RS-485设计里非常典型的坑。假设MCU一侧是 GND1,RS-485总线一侧是 GND2,你用数字隔离器把 TXD、RXD 隔开了,但RS-485收发器的 VCC 和 GND 仍然来自 GND1。这样一来,隔离屏障实际上被电源绕了过去,所谓的隔离RS-485效果就要打问号了。真正完整的隔离方案需要同时考虑信号隔离和RS-485侧独立供电,必要时还要配合隔离DC/DC。
所以,对于需要处理较大地电位差的RS-485系统,信号路径和电源路径通常都要同时实现隔离。

总结
RS-485要不要隔离,看的是两个系统之间的电气关系,而不是简单地看通信距离。100米的RS-485不一定需要隔离,10米的链路也可能必须隔离。对硬件工程师来说,与其纠结别人家的RS-485为什么没加隔离,不如实际测一下GND电位差。当然,也别忘了把地电位差、共模噪声、瞬态干扰以及安全隔离要求一起纳入设计考量。