导读:新人接设备,张口就是「这台走 Modbus 还是 TCP」,却说不清板子上那排端子是 485 还是网口。接口是路,协议是路上的交通规则。路选错了,规则写得再工整也到不了站。本文按「肉眼认硬件 → 电气差在哪 → 协议往哪挂 → 场景怎么选」往下拆。
引言
做嵌入式、工控、设备联调,很多人第一反应是对协议:Modbus、MQTT、自定义帧。也有不少人刚接手现场时,分不清什么是硬件接口、什么是协议——把 485 和 Modbus RTU 当成同一个词,把 RJ45 和 TCP/IP 画等号。
结果就是:协议栈配对了,线序、电平、双工全错,抓包软件里空空如也。下面从物理硬件认起,再接到上层协议和选型。电气细节(波形、终端电阻、232 针脚表)需要对照时,可以和《RS232与RS485 RS422的特点和区别》一起看;本文侧重怎么认、怎么选、别把层搞混。
一、基础认知:硬件是「路」,协议是「规则」
1、物理硬件接口:看得见的那一层
接头、端子、电平、几根线、能走多远、怕不怕变频器——这些都是接口层的事。常见可以先按两条线记:
- 网络接口:RJ45、工业现场的 M12-X、光纤 LC/SC/ST。
- 串口:RS232、RS485、RS422。
同一块板子上可以同时有 485 端子和 RJ45,那是两条路,不是「网口的另一种模式」。
2、上层通信协议:没有实体的规则
协议规定字节怎么排、谁先问谁后答、超时怎么算。它没有「插头」,必须骑在某种接口上。同一个接口可以跑多种协议,同一种协议也可以换接口。
现场最容易混的三句:
- 485 接口 ≠ Modbus RTU。485 是硬件;RTU 是协议。485 上完全可以跑厂家私有帧。
- RJ45 ≠ TCP/IP,更不等于 Modbus TCP。网口只是以太网物理出口,上面可以是 TCP、UDP,再往上才是 HTTP、MQTT、Modbus TCP。
- 232 / 422 也不绑死某一种协议。调试口、扫码枪、伺服厂家协议,都可能走这些针。
3、工控里怎么套 TCP/IP 四层
以太网设备可以用这张图把「网口」和「Modbus TCP」拆开:
| 层 | 工控里常碰到的东西 |
|---|---|
| 应用层 | Modbus TCP、HTTP、MQTT |
| 传输层 | TCP(Modbus TCP 默认端口 502)、UDP |
| 网络层 | IP |
| 网络接口层 | RJ45 / M12-X / 光纤等物理口 |
串口没有这套四层,但分层思想一样:下面是 232/485/422 的电和线,上面才是 Modbus RTU 或自定义帧。
一句话:接口决定能不能通、传多远、抗不抗干扰;协议决定怎么传、报文怎么解析。
二、串口硬件怎么快速认
柜里最坑的是:三种串口都能做成 DB9,外观几乎一样。
绝对不要靠接头外形判断接口类型。只看板载丝印和端子定义:TXD/RXD 是 232 的味道,A/B 或 D+/D− 是 485,TX+/TX− 与 RX+/RX− 成对出现才是 422。
| 对比项 | RS232 | RS485 | RS422 |
|---|---|---|---|
| 外观丝印 | TXD、RXD、GND,没有 A/B | A/B、D+/D−,收发共用一对线 | TX+/TX−、RX+/RX−;有的标 A1/B1(发)、A2/B2(收) |
| 最少接线 | 3 线 | 2 线(A、B),GND 强烈建议接 | 4 线差分 + GND |
| 通信模式 | 单端、全双工、1 对 1 | 差分、半双工、一主多从总线 | 差分、全双工,可同时收发 |
| 硬件形态 | 多为 DB9 | 螺丝端子居多,也有 DB9 壳 | 工业端子为主 |
| 短板 | 抗干扰差,经验距离 ≤10~15 m,不能当总线 | 半双工要分时,从站多了要算带载 | 线多、成本高,从站互访不是 485 那种总线 |
| 典型定位 | 点对点短距离调试 | 工控现场总线最常用 | 要远距离又要全双工的串口设备 |
认线时可以按「数线 + 看字」:
- 只有 TXD/RXD/GND → 先按 232 查。
- 只有一对 A/B → 485。
- 两对差分、还分收发 → 422。
- 看到 RJ45 再走网口那条逻辑,别往串口助手里填 IP。
三、以太网网口(RJ45)硬件特性
1、硬件本身不分协议
RJ45 + 8 芯网线,物理上只区分速率(百兆 / 千兆 / 万兆)和线材等级,不区分上面跑的是 Modbus TCP 还是 HTTP。插上网线只能说明「以太网物理层可能通了」,IP、端口、应用协议还都没开始。
| 类型 | 带宽 | 最大速率(常见宣传值) | 抗干扰 | 常见用途 |
|---|---|---|---|---|
| 五类 Cat 5 | 100 MHz | 100 Mbps | 弱 | 旧网络,产线别再铺 |
| 超五类 Cat 5e | 100 MHz | 1 Gbps | 中 | 办公室、短距离 |
| 六类 Cat 6 | 250 MHz | 1 Gbps | 较强 | 一般工业办公混合 |
| 超六类 Cat 6a | 500 MHz | 10 Gbps | 强(多带屏蔽) | 机房、干扰大的车间更稳妥 |
| 七类 Cat 7 | 600 MHz | 10 Gbps | 强(全屏蔽) | 特殊高干扰环境 |
工业现场我更愿意闭眼选超六类及以上 + 屏蔽,省得和变频器抢地。接头在油污、振动场合,优先 M12-X,而不是裸 RJ45 挂在门上。
2、网口上常见的上层协议
- TCP/IP:设备联网、透明传输的底座。
- Modbus TCP:工业以太网里最常见的「寄存器问答」,默认 TCP 502。
- Profinet、EtherCAT:实时性要求高的运动控制 / IO,不是「把 Modbus 换个口」那么简单。
- HTTP、MQTT:上位机、网关、云端和 IoT 设备。
同一只 RJ45,今天可以是调试网页,明天改成 MQTT,硬件不用换;但交换机、VLAN、实时以太网和普通办公网能不能混,那是另一笔账。
四、串口还是网口:选型时就问这几句
| 你的约束 | 更常选 |
|---|---|
| 数据量小、距离长、成本敏感、电磁环境差 | 串口,优先 485 |
| 只要连电脑调试几米 | 232 |
| 要同时收发、线可以多两根 | 422 |
| 图像、日志、多机交换、要上交换机 / 上云 | RJ45 |
| 已有 PLC 只出 485 | 不要为了「看起来高级」强行改网口,加网关也行 |
口诀可以记:小数据、长距离、低成本、强干扰 → 串口;大数据、多节点交换、云端 → 以太网。
选完接口再选协议:485 上 Modbus RTU 很常见,但厂家协议同样合法;网口上 Modbus TCP 和 MQTT 也不互斥,看谁做主站、谁做采集网关。
五、踩坑清单
| 现象 | 常见误判 | 实际更可能 |
|---|---|---|
| 「这是 Modbus 设备但连不上」 | 协议配置错 | 其实是 485 线序 / 终端 / 半双工使能 |
| 「网口都插了怎么 ping 不通」 | 交换机坏了 | IP 网段、网线没做起来,或口是百兆设备却强制千兆 |
| USB 转 DB9 能开串口助手 | 接口一定是 232 | 壳子是 DB9,里面焊的是 485 芯片 |
| 协议文档写 247 个从站 | 一条总线挂满 | 电气带载和协议地址是两层 |
| MQTT 连不上 | broker 问题 | 设备根本还在 485 上,没有以太网栈 |
六、小结
硬件通信选型的顺序是:先判接口,再配协议。短距点对点用 232,工业组网用 485,要全双工差分用 422,要大数据和组网用以太网。DB9 和 RJ45 都只是壳,丝印、端子、网线等级才决定物理层能不能稳。分清物理层和协议层,联调时少走一大圈冤枉路。