协议不是产品,协议是信号的传输标准。你的设备用什么协议,你就买什么产品。
选型的起点不是”哪种协议好”,而是”我的设备用哪种”。四种协议各有擅长的地盘——RS232 负责点对点,RS485 负责工业总线,RS422 负责全双工远距离,TTL 负责单片机之间的短距通信。搞混了会烧设备,搞对了一条线搞定。
RS232:经典的点对点
RS232 是历史悠久的串口通信标准,至今仍广泛用于 PLC 编程口、数控机床、医疗设备、Console 管理口等场景。
| 项目 |
规格 |
| 电平 |
±3V ~ ±15V(负逻辑:负电压 = 1,正电压 = 0) |
| 双工模式 |
全双工(收发同时) |
| 通信距离 |
建议 15 米以内 |
| 设备数量 |
1 对 1,只能连一台设备 |
| 物理接口 |
DB9(9 针)为主 |
典型场景: PLC 编程口(西门子 S7-200 PPI 口)、数控机床 RS232 口、收银机/称重仪、交换机/路由器 Console 口、医疗设备串口。
一句话记住 RS232: 一对一、短距离、老设备上到处都是。
RS232 三线制接线(全双工)
电脑 / 主机
DTE 端
设备
DCE 端
TXD (Pin 3)
RXD (Pin 2)
RXD (Pin 2)
TXD (Pin 3)
GND (Pin 5)
GND (Pin 5)
TXD 和 RXD 交叉连接:电脑的发送接设备的接收
看到设备上有 DB9 接口(9 针梯形插头),大概率就是 RS232。但注意:部分工业设备用 DB9 接口走 RS485 信号,以接口形状判断只是起点,务必查设备手册确认。
RS485:工业现场的主力军
RS485 是当前工业自动化领域应用范围广泛的串口标准。Modbus RTU 协议就跑在 RS485 上,PLC 与传感器、仪表、变频器之间的通信大量采用 RS485。
| 项目 |
规格 |
| 电平 |
差分信号(A/B 两线之间电压差) |
| 双工模式 |
半双工(收发交替) |
| 通信距离 |
理论 1200 米(9600 bps 时) |
| 设备数量 |
一主多从,一条总线可挂 32 个标准节点 |
| 物理接口 |
接线端子(A+/B-/GND)为主 |
差分信号为什么抗干扰? RS232 用单根信号线对地电压表示数据,一旦有电磁干扰耦合到信号线上,接收端分不清是信号还是噪声。RS485 用两根线(A 和 B)的电压差来表示数据——干扰同时耦合到两根线上,差值不变,接收端照样正确读取。这就是差分信号天然抗干扰的原因。
工业偏爱 RS485 的四个理由: 距离远(1200 米不是梦)、抗干扰(变频器旁也能扛住)、多设备(一条总线挂几十个从站)、Modbus 协议生态成熟(几乎所有工业设备都支持)。
一句话记住 RS485: 两根线、长距离、一拖多、工业标配。
RS485 总线拓扑(一主多从,半双工)
A+
B-
R
120Ω
R
120Ω
主站
USB转485
从站 #1
地址 01
从站 #2
地址 02
从站 #N
地址 N
GND(建议连接)
总线两端各接 120Ω 终端电阻 · 中间设备不接
理论支持 1200 米(9600 bps)· 标准节点上限 32 个
RS422:全双工版的 RS485
RS422 和 RS485 同源,都用差分信号,核心区别在于 RS422 是全双工——收和发各走一对线,可以同时进行。
| 对比项 |
RS485 |
RS422 |
| 双工模式 |
半双工(收发交替) |
全双工(收发同时) |
| 线数 |
2 线(A/B)+ GND |
4 线(TX+/TX-/RX+/RX-)+ GND |
| 发送端数量 |
多个(多从站) |
1 个发送端 + 多个接收端 |
| 通信距离 |
1200 米 |
1200 米 |
| 适用拓扑 |
一主多从总线 |
点对点或一发多收 |
典型场景: 三菱 FX 系列 PLC 的 RS422 编程口、高速双向数据传输(需要同时收发不等待)、部分进口仪表的 422 通信口。
一句话记住 RS422: 四根线、全双工,RS485 的”加速版”。
RS422 四线制接线(全双工)
主站
电脑侧
从站
设备侧
TX+
RX+
TX-
RX-
发送通道(差分对 1)
RX+
TX+
RX-
TX-
接收通道(差分对 2)
GND
GND
两对差分线 + GND = 收发同时,互不等待
很多 USB 转 485/422 产品同时支持两种协议,通过跳线或拨码开关切换。比如摩可灵 CH368(CH343 芯片,免驱)和 CH348A(FT231 芯片)都兼容 RS485 和 RS422。不需要分别买两条线。
TTL:单片机的原生语言
TTL 电平串口是微控制器(MCU)之间直接通信的方式。Arduino、ESP32、STM32、GPS 模块、蓝牙模块等设备的串口,输出的就是 TTL 信号。
| 项目 |
规格 |
| 电平 |
0V / 3.3V 或 0V / 5V(正逻辑:高电压 = 1) |
| 双工模式 |
全双工(TX/RX 各一根) |
| 通信距离 |
建议 1 米以内 |
| 物理接口 |
排针 / 杜邦线 |
TTL 和 RS232 绝对不能直连。虽然它们的数据格式一样(波特率、数据位、停止位),但电压标准完全不同——RS232 电平是 ±3V~±15V,直接接到 TTL 设备的 3.3V 引脚上会烧毁芯片。必须通过电平转换器或 USB 转 TTL 转接线连接。
典型场景: Arduino/ESP32 调试、GPS 模块数据读取、蓝牙模块配置、路由器/交换机 TTL 调试口、嵌入式开发板串口。
一句话记住 TTL: 排针接口、短距离、单片机专用,不能直连 RS232。
TTL 串口接线(杜邦线)
USB 转 TTL
转接线端
目标设备
Arduino 等
TX
RX
RX
TX
GND
GND
VCC
VCC
可选
3.3V 和 5V 设备不能混接
接线前确认双方电压一致,否则会烧毁芯片
怎么判断我的设备用哪种协议?
三种方法,从简单到准确:
方法一:看接口形状
| 接口形状 |
大概率协议 |
注意事项 |
| DB9 公头(9 针凸出) |
RS232 |
部分工业设备用 DB9 走 RS485,需查手册 |
| DB9 母头(9 孔凹入) |
RS232 |
同上 |
| 接线端子(螺丝拧线) |
RS485 / RS422 |
看标注:A/B = 485,TX+/TX-/RX+/RX- = 422 |
| 排针(2.54mm 间距) |
TTL |
标注 TX/RX/GND/VCC |
| RJ45(网口形状) |
RS485/RS422 |
部分设备用 RJ45 封装串口信号 |
方法二:看设备手册
手册里的常见表述与对应协议:
| 手册写的 |
对应协议 |
| RS-232C / RS232 / 串口 / COM 口 |
RS232 |
| RS-485 / Modbus RTU / 485 总线 |
RS485 |
| RS-422 / 全双工 422 |
RS422 |
| UART / TTL / 3.3V 串口 / 5V 串口 |
TTL |
| PPI(西门子 S7-200) |
RS485(DB9 编程口) |
| 编程口(三菱 FX) |
RS422 |
方法三:看通信协议
如果知道设备用什么通信协议,可以反推物理层:
| 通信协议 |
通常的物理层 |
| Modbus RTU |
RS485(占大多数)或 RS232 |
| Modbus ASCII |
RS485 或 RS232 |
| PPI(西门子 S7-200) |
RS485(DB9 编程口,注意 A/B 标注与行业标准相反) |
| MPI / Profibus |
专用协议,非标准串口 |
| 自由协议 / 自定义报文 |
查设备接口类型判断 |
协议选定后怎么选产品
| 你的情况 |
协议 |
推荐方向 |
| 电脑连 PLC 编程口 |
RS232 |
USB 转 RS232 转接线 |
| 电脑连 RS485 总线设备 |
RS485 |
USB 转 RS485 转接线 |
| 电脑连三菱 FX 编程口 |
RS422 |
USB 转 RS422 转接线(大多同时支持 485) |
| 不确定设备是 485 还是 232 |
232+485 |
USB 转 232/485/422 三合一转接线 |
| 老设备只有 RS232 口,要接入 485 总线 |
232→485 |
232 转 485 转换器 |
| Arduino / ESP32 调试 |
TTL |
USB 转 TTL 转接线 |
| 需要同时覆盖所有协议 |
全协议 |
摩可灵 CH348-4MFG(FT231 芯片,232/485/422/TTL 四合一,带隔离) |
芯片怎么选——区别在哪,适合谁?详见《USB转串口芯片选型指南:CH340 vs CH343 vs FT231 vs PL2303GT》。
485/422 具体型号怎么选?详见《USB转485/422 选购指南:入门款、工业款、高性能款怎么选?》。
纯 232 具体型号怎么选?详见《USB转RS232 选购指南:6 款产品怎么选?》。
老设备 RS232 要接入 RS485 总线?详见《232转485 转换器选型:普通、隔离、带 422 怎么选?》。