485 出问题,十有八九不在芯片,在接线上

上一篇讲了 RS-232 与 RS-485 怎么选,这一篇专讲 485 的接线。现场经验是:485 通信不稳,先查接线,再怀疑设备——大部分「时通时断」「偶尔丢包」都是接线方式留下的坑。
拓扑:只认手拉手
485 是总线,标准拓扑是手拉手(菊花链):主机从一端出发,依次进第一台设备的端子、出线进第二台、再进第三台,像穿糖葫芦一样串下去,到最后一台截止。
禁止星型分叉:从主机拉五六条线各自去接设备,信号在分叉处反射叠加,距离一远就互扰。实在避不开分叉,用 485 集线器(中继/隔离器)把每条支路隔开。
分支尽量短:设备端进线的支线(T 头)控制在几十厘米内,长了就是一条小天线。
走线远离动力线:与强电桥架保持距离,交叉时垂直穿过,不要长距离平行走线。
A、B 线与终端电阻
485 用 A、B 两根线传差分信号,全系统同名端必须一致:这台设备的 A 接那台设备的 A,接反了整段总线不通。现场建议用两种颜色固定约定(例如 A 红线、B 蓝线),并在图纸和端子排上标注,避免换人接线就换颜色。
终端电阻是第二件常被忽略的事:在总线首尾两端各并一个 120 Ω 电阻,用来吸收信号反射。距离短(几十米内)、速率低(9600 级别)时可以省略;总线长、速率高、波形有振铃时必须加。很多设备的 485 端子旁有跳线可启用内置终端电阻,只在首尾两台启用,中间设备不要全开。
共地与屏蔽
差分信号虽然抗共模干扰,但两台设备之间电位差过大时,差分收发器一样会损坏或误码。做法是各设备之间连一条信号地(GND),让全总线有统一参考电位;电位差大的跨区域场景,改用带隔离的 485 中继或光隔离模块。
屏蔽双绞线的屏蔽层建议单端接地(一端接控制柜接地排,另一端悬空),避免两端地电位差在屏蔽层里形成环流。线材选带屏蔽的双绞线,双绞本身就能抵消大部分磁耦合干扰。
一张自查表
| 现象 | 先查什么 |
|---|---|
| 整条总线不通 | A/B 是否接反、首台设备接线是否松动 |
| 时通时断、偶发误码 | 有无星型分叉、分支过长、终端电阻缺失 |
| 加设备后开始出错 | 是否超出 32/256 单位负载、中段设备终端电阻是否全开 |
| 雷雨后批量损坏 | 有无隔离措施、屏蔽层接地方式是否正确 |
把拓扑、电阻、地三件事在施工图阶段定好,485 总线是中控系统里最省心的部分;反过来,这三件事全靠现场即兴,后面就是无穷无尽的「偶尔失联」。
想继续往下了解?下面是相关的资料与项目入口。
同一类做法在别的项目里怎么落地,以及更细的接口与参数说明。

