2. RS-485基础
RS-485 是工业现场最常用的有线串行通信物理层标准之一。它并不规定数据帧格式、协议或软件握手方式,而是规定了驱动器与接收器的电气特性、差分信号电平、共模范围、负载能力与拓扑约束。理解 RS-485 的“电气层”本质,是后续节点硬件设计、终端匹配、隔离与防护设计的基础。
一、标准起源与演进
RS-485 由美国电子工业协会(EIA)于 1983 年发布,标准号为 EIA/TIA-485,后经 TIA/EIA-485-A 等修订。它脱胎于 RS-422 的差分传输思想,但将“单主多从、点对点”扩展为“多点、总线型、半双工”能力,从而适配工业现场多节点共享总线的需求。今天常说的 RS-485 收发器(如 MAX485、SN75176、ADM2483 等)均遵循该标准的电气规范。
二、电气特性核心参数
RS-485 的关键电气指标决定了它能走多远、挂多少节点、抗干扰能力有多强。下表列出设计中最常引用的参数:
| 参数 | 典型值/范围 | 设计含义 |
|---|---|---|
| 差分输出电压 | ±1.5V ~ ±5V(空载) | 保证接收端有足够判决裕量 |
| 接收器灵敏度 | ±200mV | 差分电压超过 200mV 即可判为有效电平 |
| 共模电压范围 | -7V ~ +12V | 允许地电位差,是工业抗干扰关键 |
| 总线负载 | 32 单位负载(1UL) | 标准节点数上限,可用 1/8UL 扩展 |
| 最大速率 | 10 Mbps(短距离) | 速率与距离成反比 |
| 最大距离 | 1200 m(低速) | 与线缆、速率、负载相关 |
三、差分信号原理
RS-485 使用一对双绞线传输互补信号:A 线(非反相)与 B 线(反相)。发送端驱动器将逻辑 1 变为 B 高于 A,逻辑 0 变为 A 高于 B;接收端只关心两线之间的电压差 VAB = VA − VB,而不关心各自对地的绝对电压。这一机制带来两个直接好处:
- 共模抑制:外部电磁干扰同时耦合到两根线上,差值几乎不变,接收器仍能正确判决。
- 地电位容忍:两端设备地电位不同时,只要共模电压落在 -7V ~ +12V 内,通信仍可维持。
四、半双工与全双工模式
RS-485 标准本身支持两种组网方式:
- 半双工(2 线):所有节点共享一对差分线,同一时刻只能有一个节点发送。需要方向控制引脚 DE/RE 切换收发状态,是工业现场最常用的形式。
- 全双工(4 线):使用两对差分线,一对发送、一对接收,可同时双向通信。本质更接近 RS-422 的点对点扩展,常用于主从实时性要求高的场合。
半双工设计中最容易出错的是方向切换时序:发送完成后必须及时释放总线,否则会阻塞其他节点;切换过快又可能截断最后一个字节。典型处理是在发送完最后一位后延时一个字符时间再切回接收。
五、与 RS-232、RS-422 的对比
| 特性 | RS-232 | RS-422 | RS-485 |
|---|---|---|---|
| 信号方式 | 单端对地 | 差分 | 差分 |
| 通信方式 | 全双工 | 全双工 | 半双工/全双工 |
| 节点数 | 2 | 1 发 10 收 | 32 ~ 256 |
| 最大距离 | 约 15 m | 约 1200 m | 约 1200 m |
| 抗干扰 | 弱 | 强 | 强 |
| 典型应用 | 调试口 | 点对点长线 | 工业总线 |
六、典型场景与常见误区
在 PLC、变频器、电表、传感器组网中,RS-485 常以“主从轮询”方式工作:主机依次呼叫各从机地址,从机应答。设计时常见误区包括:
- 认为 RS-485 就是“协议”——它只是物理层,Modbus RTU、Profibus DP 等才定义数据格式。
- 忽略终端电阻——长线或高速时必须两端各接 120Ω,否则反射导致误码。
- 忘记偏置电阻——空闲时差分电压漂移,接收器输出乱跳。
- 把 A/B 接反——不同厂商命名相反,需以数据手册为准。
- 共模电压超范围——未做隔离或未接地参考,导致收发器损坏。
掌握上述电气与拓扑要点后,节点硬件设计才有明确边界:收发器选型看共模范围与负载能力,总线布线看终端与偏置,隔离设计看地电位差与浪涌路径。RS-485 的可靠性,本质上来自差分信号与规范电气参数,而非某种“高级协议”。