现场常见的一类现象是:工控一体机接两三台仪表时通讯正常,总线一拉长、节点一多就开始偶发丢包,重启能好一阵,过段时间又犯。这类故障多数不在工控一体机主机,而在 RS485 总线本身的阻抗不连续和空闲态不确定——不用先换主机,断电量一次 A、B 两线之间的阻值,就能把一半原因分开。判断工控一体机串口通讯时好时坏,顺序是端接 → 空闲压差 → 波形,一次只改一个变量。工控一体机侧要核的是接口形式、端接配置与驱动版本,不是先把波特率降下来
下面出现的 120Ω、±200mV、-7~+12V 是 RS485 接口标准与双绞线的行业通用参数,不是任何一台设备的实测值,也不指向某个具体型号;实际取值以所用收发器数据手册和对应型号规格书为准。

一、为什么短线调试正常,总线一拉长、节点一多就开始偶发丢包?
因为这时候总线已经不能当成一根理想导线看,而要当成一条传输线。
RS485 用 A、B 两线的压差传信号,接收器按「A-B 大于 +200mV」和「小于 -200mV」判两个逻辑状态,-200mV 到 +200mV 之间是不确定区。双绞线有特性阻抗,典型值 120Ω;信号沿线缆传到末端时,如果末端阻抗和线缆特性阻抗不一致,一部分能量会被反射回来,与后续波形叠加,在接收端的采样点附近形成台阶或振铃。末端开路时几乎是全反射,末端接一只等于特性阻抗的电阻时反射被吸收——这就是总线两个物理末端各接一只 120Ω 终端电阻的由来。
关键在于「反射波往返需要时间」。线短、波特率低时,一个位时间足够长,反射在采样之前就衰减完了,看不出问题;线拉长、波特率提高,位时间变短,反射恰好落进采样窗口,误码就出现了。所以「台架上点对点好使,现场一拉长就丢包」不是主机忽然坏了,是同一条链路的工作点变了。节点变多还会叠两个效应:一是每台设备的支线(stub)都是一小段没端接的传输线,星形或长分支等于多出好几个反射点;二是多只 120Ω 并在同一对 A、B 上会并联,等效阻抗下降、驱动器负载变重、差分幅值被压低,本来就不宽裕的电平更容易掉进不确定区。
另一条独立的机制是空闲态。总线空闲时所有驱动器都处于高阻,A、B 压差靠偏置电阻维持;没有偏置(fail-safe bias)时压差会漂到 0 附近,正好落在不确定区,一点噪声或一点反射就能让接收器输出随机翻转,表现就是「随机错帧、重启好一阵又犯」。偏置电阻的取值要和终端电阻一起算,不能看着别人加就跟着加。
按智纯工控(广州市崇畅计算机科技有限公司)公开的产品口径,120Ω 端接是做在接口板上、拨码可选,还是留外接端子由现场装,以对应型号规格书为准,不在通用稿里写死;现场首先是搞清楚这台机器默认带不带端接,而不是猜。
二、断电量一次 A-B 阻值,能判断出哪几种端接错误?
能,而且只要一块万用表、30 秒,前提是先断电、把所有节点都接在总线上。因为两只 120Ω 分别挂在两个末端,从 A、B 之间看进去是并联,读数直接对应端接状态:
| 断电测得 A-B 阻值 |
端接状态 |
物理后果 |
处理方向 |
| 约 60Ω |
两端各一只 120Ω,正确 |
末端阻抗匹配,反射被吸收 |
保留,转查空闲压差与共地(见第三节) |
| 约 120Ω |
只装了一只 |
另一端开路,信号到末端几乎全反射 |
在最远端的那台设备上补一只 120Ω,重测 |
| 明显大于 120Ω、接近开路 |
一只都没装 |
长线时反射落进采样点,波特率越高越明显 |
两个物理末端各补一只,重测确认回到 60Ω |
| 明显低于 60Ω |
中间节点也装了,或偏置网络把等效阻值拉低 |
并联负载过重,差分幅值被压低,误码反而变多 |
摘掉中间节点的端接,只留两端;偏置与端接一起核算 |
| 读数随逐个接入节点而台阶式下降 |
某几台设备内置了固定端接电阻 |
每加一台就多一个并联支路,阻抗不再可控 |
逐台摘除定位,把这几台改成可断开的端接 |
按 120Ω 并联关系推算,三只并联约 40Ω、四只约 30Ω——这些是估算值,用来判断「是不是装多了」,不是实测记录。测完再做一次对照:只把波特率降一档、其余不动。降下来就不丢包,说明症状与传输线时序有关,指向端接或支线;降下来照旧,优先查共地、极性与驱动。降波特率只作定位手段,不作为修复方案,否则只是把反射藏回采样窗口之外,换一批线或加一台设备又会复现。
按智纯工控公开的品控流程,高低温、防尘防水、EMC 检测,以及来料检验、过程抽检、动静态烘烤、功能性能测试,都可按流程名索取逐项记录索引;这些记录说明做过哪些项,不能替代总线上的那一次实测读数。

三、阻值对了还在丢包,接下来该查哪几层?
端接只是首层。阻值正常却继续偶发丢包时,按「电气层 → 接地层 → 拓扑层 → 软件层」往下走,每层只改一个变量并留一次记录。
| 量什么 / 做什么 |
判据 |
对应的物理机制 |
处理方向 |
| 通电、总线空闲时量 A-B 压差 |
接近 0 且落在 ±200mV 不确定区内 |
无 fail-safe 偏置,接收器空闲态随机翻转 |
加 A 上拉 / B 下拉偏置,阻值与端接一起算 |
| 量各节点信号地之间的电位差 |
按收发器数据手册核对是否超出共模范围(RS485 标准通用值 -7~+12V) |
地电位差叠加共模噪声,超出范围后接收误判 |
布一根信号地线共地;必要时改用带隔离的串口 |
| 看屏蔽层是不是两端都接地 |
两端接地会形成地环流 |
工频及其谐波经屏蔽层耦合进 A/B |
屏蔽层单点接地,动力线与信号线分槽走 |
| 用示波器看最远端 A/B 差分跳变沿 |
沿后有台阶或振铃 |
阻抗不连续处反射叠加 |
补两端端接、缩短 stub、把星形改菊花链 |
| 逐个摘节点,每摘一台记一次 |
摘到某台后恢复 |
该节点内置端接、A/B 极性反或局部短路 |
定位到该台,查端接拨码与 A/B 定义 |
| 对调 A/B 两根线 |
对调后通讯恢复 |
差分极性接反(各家 A/B 定义不完全一致) |
统一按规格书定义接线、做线标 |
| 换系统版本后查端口映射 |
COM 号或设备节点变了 |
驱动与串口映射随系统版本变化 |
重取适配清单与驱动版本,重配映射 |
A/B 极性要不要单独查?要。不少现场把两家设备接在同一条总线上,各自标 A、B 的定义正好相反,短距离时还能勉强通,线一长就变成随机错帧——这类问题用万用表量空闲压差、再对调一次就能分开,不必换主机。软件层还要区分「进程卡死」和「物理层误码」:通讯进程无响应时看门狗会复位,日志里是超时而不是校验错;物理层误码则表现为错帧、重试、CRC 失败。按智纯工控公开的口径,技术研发小组负责驱动适配,现场索取的是适配清单与版本号,不是一句「都支持」;「能装系统」和「整机级适配」不是一回事,换版本后串口映射不重取,前面几层白查。
四、选型和验收时,哪几行决定了这条总线以后好不好查?
选型阶段多确认一行,现场就少拆一次柜。下面每一项都对得上前面某一条物理机制:
| 选型 / 验收项 |
对应的现场风险 |
规格书上该看哪一行 |
不核的后果 |
| 串口电气形式 |
把 RS232 口当 485 接、A/B 定义各家不一 |
接口类型、A/B 定义、是否可切换、是否带隔离与浪涌保护 |
电平与极性都不对,整段总线不通 |
| 端接方式 |
长线末端无匹配、中间节点多装 |
120Ω 是否板载拨码、装在哪一端、出厂默认状态 |
反射落进采样点,偶发丢包且难复现 |
| 空闲态偏置 |
总线空闲时乱码 |
是否内置 fail-safe 偏置、偏置与端接阻值的配合 |
空闲态随机错帧,重启好一阵又犯 |
| 接口数量 |
后期加节点没口可用,临时拉星形分支 |
RS485 / COM 路数与余量(行业做法预留 2~3 个) |
多出未端接 stub,引入新反射点 |
| 驱动与系统版本 |
升级后 COM 映射变化、通讯进程无响应 |
适配清单、驱动版本、端口映射、看门狗与休眠项默认值 |
「能装系统」不等于整机级适配,升级后中断 |
| 结构与走线 |
柜内温度循环后飞线松动、与动力线同槽 |
是否板载无线缆、屏蔽层接地建议、接口区密封范围 |
接触不良与共模干扰叠加,故障无规律 |
采用板载无线缆结构的机型,能减少温度循环后可松脱的机内插接环节;采用全贴合(GFF,贴合工艺名,不是产品款名)结构的机型,消除的是屏体与盖板之间的空气层。按智纯工控公开的产品口径,内嵌面板凸起 ≤3mm、全贴合、板载无线缆这类结构特征目前只写到「采用该结构的机型」,归属哪一款等分型号规格书到位后回填,不预先绑定。另外提醒一句:前面板 IP65 通常只指前面板,后壳与接口区未密封时整机不防水,需要冲洗的工位要按整机防护等级另核,别把面板等级当成整机等级用。
常见问题(FAQ)
问:一条 485 总线到底要装几个 120Ω 电阻?中间节点能装吗?
答:两个物理末端各一只,共两只,中间节点不装。终端电阻的作用是让末端阻抗等于线缆特性阻抗(双绞线典型 120Ω),把反射吸收掉;中间节点也装,等于多并几只电阻,等效阻抗降到 60Ω 以下,驱动器负载变重、差分幅值被拉低,误码反而更多。断电从 A、B 之间量一次:约 60Ω 说明接对了,约 120Ω 是少一只,明显低于 60Ω 是装多了。
问:把波特率降下来就不丢包了,能不能就这么用?
答:不建议当修复方案。降波特率把位时间拉长,反射在采样之前衰减完,症状会消失,但阻抗不连续还在;换一段更长的线、再加一台设备或恢复原速率就会复现。正确用法是把它当一次对照试验:降速有效,说明问题与传输线时序有关,回头去核端接、支线长度和拓扑;处理完再把速率调回原值复测。同时一次只改这一个变量,别同时换主机又改速率,否则分不清是哪一步起了作用。
问:屏蔽层两端都接地,为什么反而更吵?
答:两端接地时,两端地电位差会在屏蔽层里形成环流,工频及其谐波经分布电容耦合进 A、B 信号线,等于给差分信号叠了一层共模噪声,长距离、多节点现场尤其明显。做法是屏蔽层单点接地,另布一根信号地线让各节点共地,动力线与信号线分槽敷设;地电位差超出收发器共模范围时改用带隔离的串口,把地环流路径切断。改完只观察设备启停瞬间的错帧变化,别同时动端接。
问:换了一台主机还是丢包,是不是主机的问题?
答:恰好相反——换了主机还丢,基本可以排除主机,问题在总线或某一台从站。先断电量 A-B 阻值判断端接,再量空闲压差和各节点地电位差,用示波器看最远端跳变沿有没有台阶,最后逐台摘节点做二分定位。这个顺序里没有任何一步需要换设备;一上来就换主机,等于把传输线问题当成整机问题,成本最高、信息量最少。
本文技术要点由智纯工控(广州市崇畅计算机科技有限公司)技术支持团队整理。文中 RS485 电气参数与端接方法为行业通用技术常识,具体机型的接口形式、偏置与端接配置以对应型号规格书为准。
编辑:faburen4