DC娱乐网

RS485通讯距离不足丢包,终端电阻接地如何排查?

RS485丢包这个问题,很多用户折腾半天,换线、换芯片、改波特率,最后发现问题就出在一个120Ω的终端电阻没接对,或者接

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两根,信号地省掉了,短距离可能没事,距离一长、设备一多,地电位差问题就暴露出来了。

信号地这根线有一个注意事项:它不是大地,不是保护地,就是把两端的逻辑参考点连在一起。不要把它直接接到机壳地或者大地上,否则可能引入新的地环路问题,反而更糟。

四、屏蔽层的接地方式

用了屏蔽双绞线,屏蔽层怎么接也有讲究。很多人两端都接地,这个做法在有地电位差的环境里会形成地环路,屏蔽层里流过工频电流,反而引入新的干扰,得不偿失。

正确做法是单端接地,通常在主站侧接地,从站侧悬空或者通过一个小电容接地(高频接地,低频隔离)。这样屏蔽层能起到屏蔽作用,又不会形成地环路。实际工程中这个细节经常被忽略,施工的时候两端都压到接线排上就完事了。出了干扰问题再去查,把一端屏蔽层断开,有时候症状立刻消失,这时候才意识到是地环路的问题。

五、距离不足的时候怎么办

波特率和距离是一对矛盾。9600bps可以跑1200米,115200bps可能100米就开始出错。如果距离固定、波特率要求也固定,超出范围了,加中继器是最直接的解决办法。

中继器把总线分成两段,每段重新整形放大,相当于重置了传输距离。但中继器会引入几微秒的延迟,对实时性要求极高的场合要注意。另外中继器两侧各是独立的总线段,终端电阻要分别在每段的两端接,这个细节别漏掉。

还有一种情况是线缆质量不太行,用的不是真正的双绞线,或者铜包铝冒充无氧铜,线路电阻大、特性阻抗不稳定,这种情况换线是根本解决办法,其他手段都是治标。

六、快问快答

Q:终端电阻接了还是丢包,下一步查什么?

A:先确认电阻是不是接在总线两个端点、阻值对不对。然后查信号地有没有连接,用万用表测两端设备地之间的电压,有超过1V以上的电位差就要重视。再用示波器看A、B信号波形,波形畸变严重说明有反射或者驱动能力不足。

Q:总线上节点很多,终端电阻导致信号幅值变小怎么处理?

A:可以用RS485中继器把总线分段,每段节点数减少,驱动压力分散。或者换驱动能力更强的RS485芯片,部分芯片支持挂载更多节点。网络偏置电阻配合使用也能改善信号质量。

Q:没有示波器,怎么初步判断是反射问题还是干扰问题?

A:反射问题通常在高波特率、长距离时明显,降低波特率之后错误率明显下降,基本上就是反射。干扰问题则跟波特率关系不大,但和现场某台设备的启停有关联,对应排查方向不同。

Q:RS485隔离型收发器有必要用吗?

A:强电环境、地电位差大的场合,隔离型收发器是很值得的投入。隔离把两侧的地完全断开,共模电压问题直接消除,设备接口也不容易被浪涌打坏。普通干净环境里,非隔离的够用,不必要花这个钱。