2. 物理层与电气特性

物理层是Modbus通信的基石。RS-232、RS-485和RS-422是三种最常用的串行通信电气标准,它们在传输距离、拓扑结构、抗干扰能力上存在本质差异。错误的选型或布线将直接导致数据帧丢失、CRC校验错误甚至设备损坏。本节从电气特性出发,系统梳理三者的区别,并给出双绞线布线、终端电阻匹配及隔离接地的工程规范。

2.1 RS-232 / RS-485 / RS-422 核心区别

三种标准均由EIA(电子工业联盟)定义,但设计目标不同:RS-232面向短距离点对点通信,RS-422支持多点单向传输,RS-485则是最适合Modbus RTU多站网络的平衡差分标准。

对比项 RS-232 RS-422 RS-485
传输方式 单端不平衡 差分平衡 差分平衡
最大节点数 1发1收(点对点) 1发10收 32个单元负载(可扩展至256)
最大距离 约15m(9600bps) 约1200m 约1200m
最大速率 115.2 kbps 10 Mbps 10 Mbps
共模电压范围 ±25V ±7V −7V ~ +12V
接收器输入阻抗 3~7 kΩ ≥4 kΩ ≥12 kΩ(1单位负载)
差分信号线 TX, RX, GND T+, T−, R+, R− A(+), B(−), GND
典型拓扑 点对点 一主多从(单向) 多点总线(半双工)
Modbus适用性 仅用于调试或单设备 较少使用 Modbus RTU标准物理层

工程选型要点:

  • RS-232:仅用于PLC编程口、HMI调试或单台仪表直连,距离超过10m必须加转换器。
  • RS-422:适合一主多从但主机只发不收的场景(如某些打印机、LED看板),Modbus中极少使用。
  • RS-485:Modbus RTU的绝对主力,支持多站、长距离、抗共模干扰,是工业现场的首选。

2.2 双绞线布线规范

RS-485依赖差分信号传输,双绞线是保证信号完整性的关键。错误的线缆选型或布线路径会引入共模噪声和信号反射。

2.2.1 线缆选型标准

  • 特性阻抗:必须使用特性阻抗为 120Ω 的双绞线(如Belden 9841、9842)。
  • 线径:推荐 AWG 22~24,线径过细会增加直流电阻,降低信号幅度。
  • 屏蔽:强干扰环境(变频器、大功率电机附近)应使用 铝箔+编织网双屏蔽 电缆,屏蔽层单端接地。
  • 绞距:每英寸至少3~5绞,绞距越密抗共模能力越强。

2.2.2 布线拓扑与禁忌

  • 总线拓扑:所有节点必须“手拉手”串联在总线上,严禁星形、环形或树形分支。
  • 分支长度:分支(stub)长度应 ≤ 1.5m,高速率(>115.2 kbps)时分支应 < 0.3m。
  • 远离干扰源:RS-485线缆与动力电缆间距 ≥ 20cm,交叉时垂直90°跨越。
  • 接地线:建议在总线一端铺设一根 信号地(GND) 线,用于共模电压泄放。

⚠️ 常见布线错误:

  • 使用普通电话线或网线代替120Ω双绞线 → 阻抗不匹配导致信号反射。
  • 总线末端未接终端电阻 → 数据波形过冲/振铃,CRC错误率飙升。
  • 屏蔽层两端接地 → 形成地环路,引入低频共模干扰。

2.3 终端电阻匹配

终端电阻用于吸收信号在总线末端的反射波,防止波形畸变。RS-485总线必须在 物理最远两端 各接入一个匹配电阻。

2.3.1 电阻值计算

标准匹配电阻值 = 电缆特性阻抗。对于120Ω双绞线,终端电阻取 120Ω(1%,1/4W)。若使用其他特性阻抗线缆,需按实际值匹配。

2.3.2 何时需要终端电阻

条件 是否需要终端电阻
总线长度 < 10m,且速率 < 9600 bps 通常不需要(信号上升沿缓,反射能量小)
总线长度 > 10m 或速率 > 9600 bps 必须 在两端加120Ω电阻
节点数 > 16 或存在长分支 必须 加电阻,并检查分支长度
使用RS-485中继器 每个网段两端独立匹配

2.3.3 偏置电阻(Fail-Safe)

当总线所有节点都处于接收态(无设备发送)时,A-B间电压差接近0V,接收器可能输出随机电平。建议在主机端加 偏置电阻(通常为 680Ω~1kΩ,上拉至5V,下拉至GND),使空闲总线电压差 > 200mV。

💡 快速验证方法: 用万用表测量总线A-B间电压。空闲时正常值应为 0.2~0.5V(偏置后);通信时交流耦合波形峰峰值约 1.5~2.5V。若空闲电压接近0V,说明缺少偏置或终端电阻异常。

2.4 隔离与接地

工业现场地电位差是RS-485通信故障的首要原因。隔离与接地必须协同设计,不能只做其一。

2.4.1 为什么需要隔离

  • 地环路:两个设备接地点电位差超过 ±7V(RS-485共模范围)时,接收器饱和,数据全部错误。
  • 浪涌:雷击、大功率设备启停产生的瞬态高压会通过总线进入设备,烧毁收发器。
  • 解决方案:使用 带隔离的RS-485收发器(如ADM2483、ISO3082)或外置隔离模块,隔离耐压 ≥ 2500Vrms。

2.4.2 接地策略

接地类型 做法 说明
单点接地 所有设备的信号地(GND)仅在主机一点接大地 避免地环路,最推荐
屏蔽层接地 屏蔽层在主机侧单端接地(电容耦合至大地) 高频干扰通过电容泄放,低频地环路被阻断
浮地 从站设备不接大地,仅通过隔离供电 适合电池供电或便携设备
禁止多点接地 严禁在多个从站同时接大地 形成地环路,共模电流烧毁收发器

2.4.3 隔离与接地的协同架构

RS-485 隔离与接地协同架构 主机 PLC/PC 隔离电源 + 隔离收发器 隔离屏障 2500V RS-485 收发器 双绞线 A(+) / B(−) 120Ω 偏置 从站 1 隔离型 从站 2 隔离型 从站 N 隔离型 120Ω 接地规则 • 主机侧单点接大地 • 从站浮地/不接大地 • 屏蔽层主机侧单端接地

隔离与接地黄金法则:

  1. 隔离优先:每个RS-485节点(尤其是从站)使用隔离收发器或隔离模块,切断地环路。
  2. 单点接地:整个总线系统只在主机侧一点接大地,从站信号地浮空。
  3. 屏蔽单端接地:屏蔽层仅在主机侧接地,从站侧悬空或通过1MΩ+0.1μF电容接地。
  4. 共模电压监测:用万用表AC档测量A/GND、B/GND间电压,若超过 ±5V,必须加强隔离。

2.5 物理层选型决策流程

在实际项目中,可按下图步骤快速确定物理层方案:

Modbus 物理层选型决策流程 开始选型 通信距离 > 15m 或节点数 > 2? 否 是 RS-232 点对点 RS-485 总线 现场存在地电位差或浪涌? 否 非隔离方案 隔离方案 + 单点接地

💡 实战建议: 对于大多数工业Modbus RTU项目,直接选择 RS-485 + 隔离收发器 + 120Ω终端电阻 + 单点接地 作为默认方案。虽然成本略高于RS-232,但能避免90%以上的物理层通信故障,后期维护成本大幅降低。