做工业控制的朋友对串口肯定不会陌生,但真到选型的时候RS232、RS485、RS422这几个到底有什么不一样?什么时候用哪个?很多人搞不清楚。今天就用大白话把这几个串口标准的区别讲清楚。
先说最老的RS232。这是个非常早期的串口标准(上世纪60年代就有了),最早用来连接电脑和调制解调器,后来广泛用于电脑和工控设备通信。RS232用±3到±15V的电压传输逻辑(正电压表示逻辑0,负电压表示逻辑1),所以抗干扰能力比较弱。最大传输距离只有15米左右,最大速率一般115.2kbps(实际常用9600、19200、38400这些),只能点对点通信(一对一发一收)。
RS232的连接器以前是DB9(台式机后面的那种9针D型接口),现在很多新设备改用USB转串口或者直接用排针引出TX/RX。RS232最大的优势是协议简单、调试方便,几乎所有MCU和工控机都自带RS232或者可以软件模拟。缺点是距离短、速率低、不能多机通信,所以在工业现场用得越来越少了,主要用于设备调试、参数配置、传感器直连这些简单场景。
RS485是为了解决RS232的距离和多机问题而设计的。它用差分信号传输(两根线A和B,电压差表示逻辑),抗干扰能力大大增强。最大传输距离可以达到1200米(低速情况下),最大速率10Mbps(短距离)。RS485是半双工的——同一时间只能发或者收,多个设备可以并联在同一对线上,通过地址区分(最多32个节点,理论上可以扩展到256个),典型的Modbus RTU就跑在RS485上。
RS485是工业现场最常用的串口。PLC、变频器、伺服驱动器、仪表、传感器这些设备基本都支持RS485。一个车间里几十个仪表通过RS485总线连起来,接到工控机或者PLC,组成监控网络,非常方便。接线的时候用双绞线(带屏蔽的更好),A接A、B接B,两端加120欧姆终端电阻(防信号反射)。
RS422是RS485的"全双工"版本。它也是差分信号,但用了两对差分线(一对发送、一对接收),可以同时收发。RS422是全双工通信,理论上可以一个主机对10个从机。RS422的传输距离和RS485类似,最远1200米,但速率可以做得更高(10Mbps)。
RS422常用于点对多点的全双工通信场景,比如PLC和伺服驱动器的位置指令通信(要不断发指令还要接收编码器反馈),或者高精度传感器的数据采集。在工业现场RS422用得比RS485少一些,但在运动控制、高速数据采集这些场景是刚需。
现在很多新设备直接用以太网(TCP/IP)做通信了,串口还有用吗?当然有!很多现场设备(特别是低成本仪表、传感器、变频器)还是用串口通信,因为它简单可靠、成本低、维护方便。在设备层(设备之间的本地通信),串口依然是绝对主流。以太网更多用在设备到工控机、车间到中控室这种远距离、高速通信场景。
选型给几个建议。调试、参数配置、短距离(<2米)跟电脑直连,用RS232就行。多个设备组网、长距离传输、工业现场主流,用RS485跑Modbus RTU。需要全双工通信的伺服、传感器,用RS422。新项目设计的时候,如果现场电磁干扰严重(变频器、电机附近),建议优先用RS485或者RS422,差分信号的抗干扰能力远好于RS232的单端信号。
最后提一个常见坑:RS485接线一定要A对A、B对B,不能接反。有些设备的A/B定义跟其他设备不一样,接反了通信不上,排查起来很费时间。实在不确定就借个USB转485转换器接到电脑上,用串口调试助手发几个测试数据,很快就能判断A/B是否接对。
上一篇:BIRTV2026,AI进入广电后台究竟改变了什么?
下一篇:没有了