第4章 RS-485物理层:RS-485标准、差分信号、终端电阻、布线规范

各位同学,咱们今天聊聊RS-485。说实话,搞工业通信这么多年,RS-485是我打交道最多的物理层标准之一。你想想看,从变频器到PLC,从智能仪表到远程IO站,几乎每个项目都离不开它。但有意思的是,很多人觉得它简单,结果现场调试时各种翻车。嗯,今天我就把压箱底的经验掏出来,咱们好好捋一捋。

4.1 RS-485标准到底说了什么?

RS-485标准,说白了就是定义了电气特性。它不规定协议,只规定信号怎么发、怎么收。我刚开始接触时也犯过迷糊,以为RS-485就是Modbus。其实不是,Modbus是应用层协议,RS-485是它的物理层载体。

标准的核心参数,我列个表给你看:

参数 数值 说明
最大节点数 32个(标准) 现在很多芯片支持128甚至256个
最大传输距离 1200米 速率越低距离越远
共模电压范围 -7V ~ +12V 这是抗干扰的关键
差分电压 ≥1.5V 接收器能识别的最小信号

这里有个坑,我提醒你一下。标准说32个节点,但那是针对标准负载的。现在很多变频器用的485芯片是半负载的,可以挂更多。我在项目中遇到过,一个总线上挂了40台变频器,结果通信时好时坏。后来一查,芯片是标准负载的,只能挂32个。所以选型时一定要看芯片手册,别光看变频器说明书。

4.2 差分信号——为什么它这么抗干扰?

RS-485用的是差分信号传输。什么意思呢?就是一根线发正信号(A线),另一根发反信号(B线)。接收端看的是两根线的电压差。

为什么会这样设计?你想想看,工业现场到处都是电机、变频器,电磁干扰满天飞。如果像RS-232那样用单端信号,干扰进来直接叠加在信号上,数据就乱了。但差分信号不一样,干扰同时作用在两根线上,一减就抵消了。说白了,这就是共模抑制。

我记得有一次在钢厂调试,变频器一启动,通信就丢包。查了半天,发现布线时A线和B线没有双绞,干扰进来后两根线上的噪声不一样,差分抵消不了。后来换成双绞线,问题立马解决。嗯,这里要注意,双绞线是必须的,不是可选项。

核心要点:差分信号的优势在于共模抑制。两根线受到的干扰相同,相减后干扰被消除。这就是RS-485能在强干扰环境下稳定工作的根本原因。

4.3 终端电阻——加还是不加?

这个问题,我几乎每次培训都会被问到。终端电阻的作用是消除信号反射。当信号在长线上传输时,遇到阻抗不连续的地方就会反射,反射波叠加到原信号上,波形就畸变了。

加终端电阻的原则很简单:

  • 短距离(<10米):一般不需要加。我做过测试,10米以内不加电阻,波形也还行。
  • 长距离(>100米):必须加。不加的话,信号反射会导致数据错乱。
  • 中间距离:看情况。如果通信速率高(>115200bps),建议加。

终端电阻的阻值怎么选?标准是120Ω,因为双绞线的特性阻抗就是120Ω左右。我曾经见过有人用100Ω的,结果信号幅度被拉低,通信不稳定。所以别乱换,老老实实用120Ω。

警告:终端电阻只能加在总线的两端,不能加在中间节点上。我曾经见过一个项目,每个变频器上都加了120Ω电阻,结果整个总线负载太重,信号根本发不出去。记住,只有首尾两个节点加电阻。

4.4 布线规范——这些细节决定成败

布线这件事,看起来简单,但90%的通信问题都出在这里。我总结了几条铁律,你照着做基本不会出问题。

4.4.1 必须使用双绞线

这个前面说过了,双绞线能有效抑制共模干扰。我建议用屏蔽双绞线,屏蔽层单端接地。注意,是单端接地,不是两端都接。两端都接会形成地环路,反而引入干扰。

4.4.2 总线拓扑,不要星型

RS-485要求总线拓扑,就是一根线串到底。星型拓扑会产生分支,分支处的阻抗不连续,信号反射严重。我在一个项目中见过,为了布线方便,把485线分成了三路,结果通信死活调不通。后来改成手拉手,一次通过。

4.4.3 远离强电线路

485线不要和动力线走同一个线槽。如果实在避不开,要保持至少20cm的距离。交叉时要垂直交叉,不要平行走线。变频器的输出线是最大的干扰源,我一般会让485线离它至少50cm。

4.4.4 接地要讲究

485的接地,很多人搞错。记住:信号地(GND)要接,但只能单点接地。把所有节点的GND连在一起,然后在PLC端单点接大地。不要每个节点都接地,那样会形成地环流。

个人经验:我习惯在总线的两端各加一个TVS管(瞬态抑制二极管),防止雷击或浪涌。特别是室外布线,这个钱不能省。有一次在化工厂,雷雨季节烧了三块485接口板,加了TVS后再没出过问题。

4.5 实战中的避坑指南

最后,我分享几个真实踩过的坑,你遇到了可以直接抄答案。

  • 偏置电阻的问题:有些设备需要加偏置电阻来保证空闲时的电平稳定。我遇到过一台老款变频器,不加偏置电阻时,空闲状态会收到乱码。加了1kΩ上拉和下拉电阻后,问题解决。
  • 波特率匹配:所有设备的波特率必须一致。这个看起来简单,但我在现场见过有人把PLC设成9600,变频器设成19200,结果通信失败。查了半天才发现是波特率不匹配。
  • 线缆质量:别用网线代替485专用线。网线的特性阻抗是100Ω,不是120Ω。虽然也能用,但信号质量会下降。我建议用正规的RS-485专用电缆,也就贵几块钱一米,省心很多。

好了,关于RS-485物理层,今天就聊这么多。你记住一句话:物理层搞不定,上层协议再牛也白搭。下一章咱们讲Modbus协议,到时候你会感谢今天认真学物理层的自己。