第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),而且要注意以下几点:
- 绞距要均匀:双绞线的核心作用是让两根线受到的电磁干扰尽量一致,绞距不均匀会导致共模抑制比下降。我见过有人用普通平行线代替双绞线,结果通信距离直接缩水到原来的三分之一。
- 屏蔽层单端接地:屏蔽层如果两端都接地,会形成地环路,反而引入干扰。我个人习惯在主机端(如PLC侧)单端接地,从机端悬空。
- 远离强电:485总线不要和动力电缆(变频器、电机线)走同一个线槽。如果必须平行走线,间距至少保持20cm以上。交叉时尽量垂直交叉。
- 避免T型分支:485总线是“手拉手”的菊花链结构,不要搞成星型或树型。T型分支会产生信号反射,我建议你宁可多绕点线,也要保证总线是一条直线。
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 知识体系总览
下面这张图是我自己画的,把本章的核心逻辑串起来了。你一看就明白:
这张图把三大标准、传输特性、以及实践要点串在了一起。你把它存下来,下次现场调试时对照着看,基本不会出大问题。
公众号:蓝海资料掘金营,微信deep3321