2、RS-485 物理层基础
RS-485 是工业现场最广泛使用的串行通信物理层标准,也是 Modbus RTU 最常用的底层载体。理解 RS-485 的电气特性、信号机制和接线规范,是搭建可靠数据采集系统的前提。本节从标准定义、差分信号原理、总线拓扑、终端电阻匹配以及常见接线方式五个方面展开。
2.1 RS-485 标准概述
RS-485(正式名称为 TIA-485-A)由美国电子工业联盟(EIA)制定,定义了平衡数字多点系统的电气特性。与 RS-232 相比,RS-485 在传输距离、节点数量和抗干扰能力上具有显著优势。
| 参数 | RS-232 | RS-485 |
|---|---|---|
| 传输方式 | 单端(不平衡) | 差分(平衡) |
| 最大节点数 | 1 发 1 收 | 32 个标准负载(可扩展至 256+) |
| 最大传输距离 | 约 15 m | 1200 m(@ 100 kbps) |
| 最大速率 | 约 115.2 kbps | 10 Mbps(短距离) |
| 共模电压范围 | ±15 V | -7 V ~ +12 V |
| 接收器输入阻抗 | 3 ~ 7 kΩ | ≥ 12 kΩ(单位负载) |
关键指标: RS-485 采用差分信号传输,共模抑制比高,允许在恶劣电磁环境下实现千米级可靠通信。标准规定总线最多挂载 32 个“单位负载”(UL),现代低功耗收发器可将负载系数降至 1/8 UL,使节点数扩展至 256 个。
2.2 差分信号原理
差分信号使用两条导线(A / B 或 D+ / D-)传输同一逻辑电平的互补版本。接收器检测两线之间的电压差,而非对地电压,从而大幅抑制共模噪声。
- 逻辑 1(Mark): A 线电压高于 B 线电压 ≥ 200 mV(通常为 2.5 V vs 2.3 V)。
- 逻辑 0(Space): B 线电压高于 A 线电压 ≥ 200 mV。
- 共模范围: 两线对地电压可在 -7 V ~ +12 V 之间变化,差模信号仍可正确解码。
抗干扰机理: 外部噪声同时耦合到 A、B 两线上(共模干扰),接收器通过减法运算将噪声抵消,仅保留有用差模信号。这一特性使 RS-485 在变频器、电机等强干扰环境中依然稳定。
2.3 总线拓扑与节点结构
RS-485 标准推荐 总线型(多点)拓扑,所有节点通过一对双绞线并联接入主干线。分支线(stub)应尽可能短,避免信号反射。
- 主干线: 一条贯穿所有节点的双绞线,两端各接一个终端电阻。
- 分支线: 从主干线引出到节点收发器的短接线,长度建议 < 0.3 m(高速时 < 0.1 m)。
- 节点结构: 每个节点包含 RS-485 收发器(如 MAX485、SN65HVD72)、MCU 串口和隔离器件(可选)。
拓扑禁忌: 严禁使用星型、树型或环型拓扑。分支过长或未接终端电阻会导致信号反射、数据错帧甚至总线瘫痪。在恶劣电磁环境中,建议使用带隔离的收发器(如 ADM2483)防止地环路。
2.4 终端电阻匹配
终端电阻用于消除信号在总线末端的反射,保证信号完整性。其阻值应等于电缆的特性阻抗(典型双绞线为 100 ~ 120 Ω)。
| 场景 | 终端电阻配置 | 说明 |
|---|---|---|
| 短距离低速(< 50 m,< 115.2 kbps) | 可不接 | 信号上升时间远大于传输延迟,反射影响可忽略 |
| 长距离低速(50 ~ 1200 m,≤ 115.2 kbps) | 两端各接 120 Ω | 标准匹配,抑制反射,保证波形边沿 |
| 高速短距(< 50 m,≥ 1 Mbps) | 两端各接 120 Ω | 高速信号必须匹配,否则数据误码率急剧上升 |
| 偏置电阻(失效保护) | A 线上拉 + B 线下拉 | 确保总线空闲时接收器输出确定逻辑 1 |
偏置电阻计算: 若总线空闲时接收器输出不确定,可在 A 线接 5 V 上拉(~680 Ω),B 线接 GND 下拉(~680 Ω),使空闲差分电压 ≥ 200 mV。注意偏置电阻会额外消耗电流,需根据收发器驱动能力调整。
2.5 常见接线方式:两线制与四线制
RS-485 支持两种接线模式,分别对应半双工和全双工通信。Modbus RTU 最常用的是两线制半双工。
2.5.1 两线制(半双工)
- 信号线: A(D+)、B(D-)共两根。
- 通信方式: 同一时刻只能一个节点发送,其余节点接收。收发切换由 MCU 控制 DE/RE 引脚。
- 典型应用: Modbus RTU 主从总线、传感器网络、PLC 与远程 I/O 通信。
- 优点: 节省线缆,接线简单,成本低。
- 缺点: 需要收发切换时间,不适合需要同时收发的全双工协议。
2.5.2 四线制(全双工)
- 信号线: 发送对(TX+ / TX-)、接收对(RX+ / RX-)共四根。
- 通信方式: 发送和接收独立通道,可同时进行,无需切换。
- 典型应用: 点对点高速通信、主站与从站之间需要实时双向数据流(如某些专用协议)。
- 优点: 全双工,吞吐量高,无切换延迟。
- 缺点: 线缆翻倍,不支持多从站(通常仅点对点)。
| 对比项 | 两线制(半双工) | 四线制(全双工) |
|---|---|---|
| 线缆数量 | 2 根(A、B) | 4 根(TX+、TX-、RX+、RX-) |
| 通信方向 | 分时双向 | 同时双向 |
| 多节点支持 | 是(最多 32 ~ 256 节点) | 通常仅点对点 |
| 收发切换 | 需要 GPIO 控制 DE/RE | 不需要 |
| Modbus RTU 适用性 | 标准主从总线 | 不常用(仅特殊场景) |
| 抗干扰能力 | 优秀(差分) | 优秀(差分) |
2.6 工程接线注意事项
- 线缆选择: 使用特性阻抗 120 Ω 的屏蔽双绞线,线径 ≥ 0.5 mm²(AWG 24)。
- 屏蔽接地: 屏蔽层仅在主站侧单点接地,避免地环路。
- 共模电压: 确保所有节点 GND 之间电位差不超过 -7 V ~ +12 V,必要时使用隔离收发器。
- 失效保护: 总线空闲时,接收器输出应为确定逻辑 1。若不确定,增加偏置电阻。
- 浪涌保护: 在户外或工业现场,A/B 线对地并联 TVS 管(如 P6KE6.8CA)和气体放电管。
实战经验: 某工厂 300 m 总线因未接终端电阻导致数据误码率高达 15%,接入 120 Ω 电阻后误码率降至 0.01%。另一案例中,分支线长达 5 m 引发信号过冲,缩短至 0.2 m 后通信恢复正常。物理层细节决定系统成败。