RS485丢包这个问题,很多用户折腾半天,换线、换芯片、改波特率,最后发现问题就出在一个120Ω的终端电阻没接对,或者接地方式有问题。本文将把其中几个容易踩的坑说清楚。
一、先理解为什么会丢包
RS485是差分信号,靠A、B两线之间的电压差来判断0和1。理想状态下,发送端驱动信号,接收端读差分电压,干净利落。但实际线路不是理想的,有阻抗、有分布电容、有反射。
信号在线缆里传播,到了终端没有被"吸收",就会往回反射,反射波和原始信号叠加,接收端看到的波形就变形了。距离越长、波特率越高,反射问题越严重。表现出来就是误码、丢包,有时候通信完全正常,有时候又突然出错,规律性不强,排查起来特别烦。
终端电阻的作用就是在总线末端做阻抗匹配,把信号能量吸收掉,消除反射。原理不复杂,但接错了不仅没用,有时候还会让问题更严重。
二、终端电阻怎么接才对
标准做法是在总线两个末端各接一个120Ω电阻,跨接在A、B两线之间。注意是两端,不是中间,不是只接一端。很多人只在主站那边接了一个,从站那头没接,反射依然存在。
电阻值为什么是120Ω?因为标准RS485双绞线的特性阻抗就是100~120Ω,终端电阻匹配线缆阻抗,反射才能被有效消除。用100Ω也行,差不多。但有人随手拿了个100Ω或者150Ω,凑合能用,不是最优解。
还有一个常见错误是在总线中间节点上接了终端电阻。总线上挂了五个设备,有人在中间某个节点接了120Ω,这个电阻相当于在总线中间并联了一个负载,反而把信号拉垮了。终端电阻只能在物理总线的两个端点接,中间节点一个都不要。
节点数量多的时候,终端电阻还会带来另一个问题:总线负载加重。两个120Ω并联等效60Ω,对驱动芯片来说是不小的负担。如果总线上节点本来就多,驱动能力已经接近上限,再加终端电阻可能导致信号幅值不够,误码率反而上升。这种情况可以考虑用网络偏置电阻配合终端电阻,或者加RS485中继器分段。
三、接地问题才是真正的隐形杀手
终端电阻接对了,丢包问题还是没解决,这时候大概率是接地出了问题。RS485虽然是差分信号,但它不是真正的"无地"传输,共模电压有范围限制,标准规定接收端的共模输入范围是-7V到+12V。超出这个范围,芯片就无法正确判断信号,甚至损坏。
两台设备之间如果地电位差过大,共模电压超标,信号就乱了。工厂里这种情况很常见,不同配电柜的地、不同设备的机壳地,之间可能有几伏甚至十几伏的电位差。
标准的处理方式是在RS485线缆里加第三根线——信号地(GND),把两端的参考地连起来,把共模电压控制在合理范围内。很多工程师布线的时候只走A、B两根,信号地省掉了,短距离可能没事,距离一长、设备一多,地电位差问题就暴露出来了。
信号地这根线有一个注意事项:它不是大地,不是保护地,就是把两端的逻辑参考点连在一起。不要把它直接接到机壳地或者大地上,否则可能引入新的地环路问题,反而更糟。
四、屏蔽层的接地方式
用了屏蔽双绞线,屏蔽层怎么接也有讲究。很多人两端都接地,这个做法在有地电位差的环境里会形成地环路,屏蔽层里流过工频电流,反而引入新的干扰,得不偿失。
正确做法是单端接地,通常在主站侧接地,从站侧悬空或者通过一个小电容接地(高频接地,低频隔离)。这样屏蔽层能起到屏蔽作用,又不会形成地环路。
实际工程中这个细节经常被忽略,施工的时候两端都压到接线排上就完事了。出了干扰问题再去查,把一端屏蔽层断开,有时候症状立刻消失,这时候才意识到是地环路在搞鬼。

L-com 室内级三级避雷器与浪涌保护器,用于RS-422和RS-485线路
五、距离不足的时候怎么办
波特率和距离是一对矛盾。9600bps可以跑1200米,115200bps可能100米就开始出错。如果距离固定、波特率要求也固定,超出范围了,加中继器是最直接的解决办法。
中继器把总线分成两段,每段重新整形放大,相当于重置了传输距离。但中继器会引入几微秒的延迟,对实时性要求极高的场合要注意。另外中继器两侧各是独立的总线段,终端电阻要分别在每段的两端接,这个细节别漏掉。
还有一种情况是线缆质量太差,用的不是真正的双绞线,或者铜包铝冒充无氧铜,线路电阻大、特性阻抗不稳定,这种情况换线是根本解决办法,其他手段都是治标。
在RS485信号完整性这个问题上,L-com作为工程师身边的互连资源库,具备不少RS485产品,以及适合长距离布线的工业级屏蔽双绞线,适合复杂电磁环境下需要RS485通信稳定性的场合。
六、快问快答
Q:终端电阻接了还是丢包,下一步查什么?
A:先确认电阻是不是接在总线两个端点、阻值对不对。然后查信号地有没有连接,用万用表测两端设备地之间的电压,有超过1V以上的电位差就要重视。再用示波器看A、B信号波形,波形畸变严重说明有反射或者驱动能力不足。
Q:总线上节点很多,终端电阻导致信号幅值变小怎么处理?
A:可以用RS485中继器把总线分段,每段节点数减少,驱动压力分散。或者换驱动能力更强的RS485芯片,部分芯片支持挂载更多节点。网络偏置电阻配合使用也能改善信号质量。
Q:没有示波器,怎么初步判断是反射问题还是干扰问题?
A:反射问题通常在高波特率、长距离时明显,降低波特率之后错误率明显下降,基本上就是反射。干扰问题则跟波特率关系不大,但和现场某台设备的启停有关联,对应排查方向不同。
Q:RS485隔离型收发器有必要用吗?
A:强电环境、地电位差大的场合,隔离型收发器是很值得的投入。隔离把两侧的地完全断开,共模电压问题直接消除,设备接口也不容易被浪涌打坏。普通干净环境里,非隔离的够用,不必要花这个钱。
审核编辑 黄宇
-
电阻
+关注
关注
88文章
5852浏览量
180491 -
接地
+关注
关注
7文章
879浏览量
48106 -
RS485
+关注
关注
40文章
1372浏览量
86492
发布评论请先 登录
RS485通讯距离不足、丢包严重?从终端电阻、线缆选型到接地排查
工业环境下的RS232、RS485与串口:如何根据距离与抗干扰需求选型
基于联迈纳 LES33-HUB-3-RS485 的复杂工况工业设备远程抗干扰组网解决方案
RS485转WiFi串口数据采集透传终端技术架构与实现原理
RS485和RS422静电防护方案
一招破局:耐达讯自动化RS485 转PROFIBUS网关无缝转换方案
“乾坤大挪移”:耐达讯自动化RS485转Profinet解锁HMI新乾坤
阅兵时刻,耐达讯自动化RS485 转 Profinet 网关助力矿山冶金连接迈向辉煌
打破标准,RS485与PROFINET跨网通讯,如何自由实现
RS485通讯距离不足丢包,终端电阻接地如何排查?
评论