第2章:物理层基础:RS-232/RS-485/RS-422标准对比、终端电阻匹配、双绞线布线规范、常见接线错误

各位工程师朋友,咱们今天聊聊物理层。说实话,很多搞了几年工控的老手,一提到RS-232、RS-485、RS-422的区别,还是容易搞混。我当年刚入行时也吃过亏——有一次在项目现场,明明485总线连得好好的,就是死活通不上,折腾了大半天才发现是终端电阻没匹配。嗯,这种坑,咱们今天一次性填平。

2.1 三大标准:RS-232 / RS-485 / RS-422 对比

先看一张对比表,我习惯把这三种协议放在一起看,差异一目了然:

特性 RS-232 RS-485 RS-422
传输方式 单端(不平衡) 差分(平衡) 差分(平衡)
最大距离 约15米(@9600bps) 约1200米 约1200米
最大节点数 1对1(点对点) 最多256个(典型32个) 1发10收(典型)
信号线 TX, RX, GND(至少3线) A, B, GND(2线半双工) T+, T-, R+, R-, GND(4线全双工)
电压范围 ±3V ~ ±15V ±1.5V ~ ±6V(差分) ±2V ~ ±6V(差分)
抗干扰能力
典型应用 调试口、短距设备 工业总线、PLC联网 长距点对多、视频监控

为什么RS-485能跑1200米而RS-232只能跑15米?说白了,差分信号天生抗共模干扰。你想想看,RS-232靠一根信号线和地之间的电压差来传数据,线一长,地电位一漂移,数据就乱套了。而RS-485用两根线(A和B)的电压差来表示0和1,干扰同时作用在两根线上,差值不变——这就是差分传输的妙处。

核心记忆点:
RS-232 = 单端、短距、点对点
RS-485 = 差分、长距、多节点(半双工)
RS-422 = 差分、长距、全双工(但接收端有限)

我在项目中遇到过有人把RS-422当RS-485用,结果发现只能发不能收——因为RS-422的接收端是独立的,而RS-485的收发共用一对线。这个坑,记住了。

2.2 终端电阻匹配:为什么加?加多少?怎么加?

终端电阻,说白了就是给信号线一个“终点站”,防止信号在电缆末端反射回来干扰正常数据。你想想看,信号在电缆里跑,到了末端如果阻抗突变,就会像水波撞到墙壁一样反弹回来。这个反射波叠加到原信号上,轻则误码,重则通信中断。

匹配原则:

  • RS-485/RS-422:在总线最远的两端各加一个120Ω电阻(与电缆特性阻抗匹配)
  • RS-232:不需要终端电阻(短距、低速率,反射影响可忽略)
⚠ 常见错误: 有人把终端电阻加在每一个节点上,结果总线负载过重,信号幅度被拉低,通信反而更差。记住:只在最远两端加,中间节点不要加。

我曾经在一个污水处理厂的项目中,现场工程师把32个485设备每个都焊上了120Ω电阻,结果总线电压从正常的±5V掉到了±1.2V,通信完全瘫痪。我赶到现场后,把中间30个电阻全部拆掉,只留首尾两个,问题立刻解决。嗯,这个教训很深刻。

怎么判断是否需要加终端电阻?

  • 如果总线长度 < 50米,且速率 < 9600bps,不加也能工作(但建议加上,图个安心)
  • 如果总线长度 > 100米,或速率 > 19200bps,必须加
  • 如果通信时出现偶发误码、数据丢包,先检查终端电阻

2.3 双绞线布线规范:别小看这根线

很多工程师觉得双绞线就是两根线绞在一起,随便买根网线就能用。其实不然。我建议你至少用CAT5e以上的屏蔽双绞线(STP),而且要注意以下几点:

  1. 绞距要均匀:双绞线的核心作用是让两根线受到的电磁干扰尽量一致,绞距不均匀会导致共模抑制比下降。我见过有人用普通平行线代替双绞线,结果通信距离直接缩水到原来的三分之一。
  2. 屏蔽层单端接地:屏蔽层如果两端都接地,会形成地环路,反而引入干扰。我个人习惯在主机端(如PLC侧)单端接地,从机端悬空。
  3. 远离强电:485总线不要和动力电缆(变频器、电机线)走同一个线槽。如果必须平行走线,间距至少保持20cm以上。交叉时尽量垂直交叉。
  4. 避免T型分支:485总线是“手拉手”的菊花链结构,不要搞成星型或树型。T型分支会产生信号反射,我建议你宁可多绕点线,也要保证总线是一条直线。
💡 小技巧: 如果现场必须走T型分支,分支线长度不要超过1米,且分支末端也要加终端电阻。但这只是权宜之计,能避免就避免。

2.4 常见接线错误:我踩过的坑,你别再踩

做工业通信这么多年,我见过的接线错误五花八门。下面这几个是最常见的,我一个个说:

错误1:A/B线接反
这是最最最常见的错误。RS-485的A和B一旦接反,通信直接不通。有些设备有A/B指示灯,接反了灯不亮;有些设备没有指示灯,就只能用万用表量电压来判断——正常时A对GND为负压(约-2V~-5V),B对GND为正压(约+2V~+5V)。

错误2:忘记接GND
很多人觉得485只用两根线(A和B)就够了,把GND省了。短距离(<50米)可能没问题,但长距离时,没有GND会导致共模电压漂移,严重时可能烧毁485芯片。我建议你不管距离长短,三根线(A、B、GND)都接上

错误3:终端电阻加在中间节点
前面说过了,终端电阻只加在总线最远两端。加在中间节点会破坏阻抗匹配,导致信号反射。

错误4:使用非屏蔽线或劣质双绞线
有些项目为了省钱,用普通电话线代替双绞线。结果现场变频器一启动,通信就中断。你想想看,省了几块钱的线材,换来几天的调试时间,值吗?

错误5:RS-232转RS-485时电平不匹配
现在很多设备用USB转485模块,但有些模块的RS-232端电平是±12V,而有些设备只接受±5V。我曾经遇到过一款老式PLC,它的RS-232口只能承受±5V,结果用普通转换器直接烧了串口芯片。后来我换了一个带光耦隔离的转换器,才解决问题。

避坑指南(我总结的):
• 接线前先用万用表确认A/B极性
• 长距离通信必须接GND
• 终端电阻只加首尾两端
• 双绞线用CAT5e以上,屏蔽层单端接地
• 转换器选带隔离的,别省那几十块钱

2.5 知识体系总览

下面这张图是我自己画的,把本章的核心逻辑串起来了。你一看就明白:

物理层基础:知识体系总览 物理层标准 RS-232 RS-485 RS-422 单端传输 · 点对点 · 15米 差分传输 · 多节点 · 1200米 差分传输 · 全双工 · 1200米 实践要点 终端电阻匹配(首尾120Ω) · 双绞线布线(屏蔽单端接地) · 常见接线错误(A/B反、缺GND)

这张图把三大标准、传输特性、以及实践要点串在了一起。你把它存下来,下次现场调试时对照着看,基本不会出大问题。


公众号:蓝海资料掘金营,微信deep3321