2. RS-485基础原理

RS-485之所以能在工业现场、楼宇自控、电力监控等场景中实现千米级可靠通信,根本原因并不在于“线更长”或“芯片更强”,而在于它把信息承载方式从单端电压改成了差分电压,并用总线式拓扑把多台设备组织到同一对信号线上。理解这一节,是后续做终端电阻、偏置、隔离、防雷和协议调度的前提。

一、核心原理:差分信号如何抵抗干扰

RS-485使用两条信号线,通常记为A(或D+)和B(或D-)。发送端把逻辑1和逻辑0转换成两条线之间的电压差:

  • 逻辑1:A比B高,典型差分电压约+2V~+6V;
  • 逻辑0:B比A高,典型差分电压约-2V~-6V;
  • 接收端只关心VAB=VA-VB,一般门限约为±200mV。

关键点在于:当两条线平行走线、绞合在一起时,外部电磁干扰会同时耦合到A和B上,形成共模电压。接收端做减法后,共模部分被抵消,真正被放大的仍是差分信号。因此RS-485的共模抑制能力远强于RS-232的单端传输。但要注意,共模电压不能无限大,收发器通常只允许-7V~+12V的共模范围,超过这个范围仍可能损坏器件或误码。

差分信号的本质不是“两根线各传一个信号”,而是“两根线共同传一个差值”。因此A、B必须成对绞合,不能随意分开走线,更不能把其中一根接到地。

二、半双工与全双工:两线制与四线制

RS-485标准本身只规定电气特性,不强制拓扑和双工方式。工程中常见两种接法:

  • 两线半双工:所有设备共用一对A/B线,同一时刻只能有一个发送者,其余设备处于接收状态。方向切换由DE/RE引脚控制,软件上必须严格避免总线冲突。
  • 四线全双工:一对线用于主站发送、从站接收,另一对线用于从站发送、主站接收。主站可以同时收发,但接线数量翻倍,且通常只适合一主多从的点对点星型或短距离总线。

实际现场中,两线半双工占绝大多数,因为它省线、易扩展、成本低。全双工多用于主站需要连续下发且从站需要实时回传的场合,例如某些运动控制或高速采集系统。

三、总线拓扑与电气特性

RS-485最标准的拓扑是手拉手菊花链:主干线从一端延伸到另一端,各节点通过短支线接入。星型、树型、环形都会引入阻抗不连续和反射,导致波形振铃、误码率上升。工程上应尽量让支线长度小于主干长度的1/10,且支线越短越好。

电气特性方面,RS-485驱动器差分输出通常为±1.5V~±5V,接收器灵敏度为±200mV,输入阻抗标准为12kΩ,允许总线上挂接32个单位负载。使用1/8负载收发器时,可扩展到256个节点。传输速率与距离成反比:100kbps下可达1200m,10Mbps下通常只有十几米。终端电阻应接在总线物理两端,典型为120Ω,用于匹配电缆特性阻抗,减少反射。

RS-485 差分信号与两线半双工总线拓扑 差分电压 V_AB = V_A - V_B 0V +2V~+6V -2V~-6V 逻辑1 逻辑0 手拉手菊花链拓扑(两线半双工) A (D+) B (D-) 120Ω 120Ω 节点1 节点2 节点N RS-232 / RS-422 / RS-485 关键电气对比 项目 RS-232 RS-422 RS-485 传输方式 单端 差分全双工 差分半双工 节点数 1对1 1主10从 32~256 距离/速率 15m / 20kbps 1200m / 100kbps 1200m / 100kbps

四、与RS-232、RS-422的对比与选型

RS-232是最早的串口标准,采用单端信号,逻辑1为负电压、逻辑0为正电压,传输距离通常不超过15米,速率上限约20kbps,只能点对点连接。它的优势是接口简单、PC和调试设备普遍支持,但抗干扰能力弱,不适合工业现场长距离组网。

RS-422可以看作RS-485的“全双工兄弟”:它同样使用差分信号,但发送和接收各用一对线,因此支持全双工,且一个驱动器最多可带10个接收器。RS-422不能像RS-485那样在多节点间任意切换发送方向,因此更适合主站固定发送、从站固定接收的场合。

对比项 RS-232 RS-422 RS-485
信号方式 单端 差分 差分
双工方式 全双工 全双工 半双工为主
最大节点 2 1发10收 32~256
典型距离 15m 1200m 1200m
抗干扰 弱 强 强
典型场景 调试口、短距外设 主从固定收发 多机总线组网

五、典型场景与常见误区

以一个车间能耗采集系统为例:主控PLC通过RS-485两线总线连接12台电表,总线长度约600米,速率9600bps。正确做法是:PLC和末端电表两端各接120Ω终端电阻,A/B采用双绞屏蔽线,屏蔽层单点接地,各电表支线控制在1米以内。若现场误把终端电阻接在中间节点,或把A/B接反,就会出现“部分节点能通、部分节点丢包”的现象。

常见误区一:认为RS-485只要接上A/B就能通。实际上方向控制、终端电阻、偏置电阻、共地处理缺一不可。
常见误区二:把RS-485当RS-232用,直接与PC串口相连。必须经过RS-232/RS-485转换器,且注意转换器是否自动收发切换。
常见误区三:总线星型分支过多。分支会带来反射,导致高速率下误码率急剧上升。
常见误区四:忽略共模电压范围。两地地电位差超过-7V~+12V时,必须使用隔离型收发器或增加地线。

总结来看,RS-485的核心可以压缩成四句话:差分传信号,两线半双工,手拉手拓扑,两端要匹配。掌握这四点,再结合RS-232、RS-422的差异进行选型,就能为后续的终端电阻计算、隔离设计和协议调度打下坚实基础。