3. RS-485 总线多节点采集失败的排查与终端电阻验证
故障场景与总线拓扑
某温室部署 1 台 RS-485 采集网关与 6 只土壤温湿度传感器,采用手拉手菊花链布线,总线长度约 85 m,波特率 9600 bit/s,8N1。上线后网关只能稳定读到前 2 只传感器,第 3 只起间歇性超时,末端 2 只完全无响应。现场未改动任何接线,仅新增了 3 只传感器后出现该现象。这类"越靠末端越差"的分布特征,通常指向物理层问题而非从站地址或寄存器配置错误。
先测电压:区分"总线没信号"与"信号被破坏"
断电状态下用万用表测 A-B 之间的直流电阻,正常应接近 60 Ω(两端各 120 Ω 并联)。若测得约 120 Ω,说明只有一端终端电阻;若测得无穷大或数百 kΩ,说明两端都缺失。上电空闲时测 A-B 差分电压,偏置正常时应在 +200 mV 以上(常见 200 mV~1 V),若接近 0 mV 则偏置失效,总线在无驱动时处于浮空不确定态,容易误触发。
本例现场实测:A-B 电阻约 118 Ω,说明末端 120 Ω 存在但首端缺失;空闲差分电压仅 35 mV,偏置电阻未装。这解释了"节点越多、容性负载越大、反射越严重"的分布规律。
逐节点断开法定位
保持网关与首端接线不动,从末端开始逐个拧下节点 A/B 端子,每断开一个就重新上电采集一轮,记录可通信节点数:
| 操作 | 可通信节点 | 判断 |
|---|---|---|
| 原始状态 | #1、#2 | 基线 |
| 断开 #6 | #1、#2、#3(偶发) | 末端负载减轻,略改善 |
| 断开 #6、#5 | #1~#4 稳定 | 故障随末端节点移除而前移消失 |
| 恢复 #5、#6,补装首端 120 Ω | #1~#6 全部稳定 | 确认为终端匹配缺失 |
注意:断开节点时必须整段断开,不能只拔信号线而保留电源地,否则共模参考丢失会引入新的误判。
终端与偏置的正确配置
- 终端电阻只装在物理总线的两个最远端,中间节点一律不装;本例首端(网关侧)与末端(#6 之后)各 120 Ω。
- 偏置电阻通常一对:A 线上拉到 Vcc(如 680 Ω),B 线下拉到 GND(如 680 Ω),保证空闲态差分 > 200 mV。偏置只在总线一端安装。
- 若收发器自带 fail-safe 偏置,则外置偏置可省略,需查器件手册确认,不可重复叠加导致驱动能力不足。
- 屏蔽层单点接地,避免形成地环路;长距离时检查 A/B 是否接反(接反表现为全部无响应而非渐变失效)。
验证通过条件:断电 A-B 电阻 55~65 Ω;上电空闲差分 200 mV~1 V;连续采集 30 分钟,6 只节点丢包率为 0,且 CRC 错误计数不再增长。
常见误判:把"末端节点无响应"直接归因于传感器损坏而整只更换,实际更换后故障依旧。应先测总线电阻与空闲差分电压,再动节点,避免无效换件。