4. 常见扩展总线类型
PLC 的扩展能力,本质上取决于它背后的总线。CPU 与 I/O 模块、远程站、驱动器、仪表之间如何交换数据,决定了系统的实时性、布线成本、可扩展距离以及可接入的设备种类。本节把工程中最常见的几类扩展总线放在一起对比,帮助你在选型和排障时快速判断“这条线该用什么”。
一、核心原理:总线是“共享的通信规则”
无论哪种总线,其核心都包含三层含义:物理层决定电气信号如何传输(差分电压、光信号、以太网电口);数据链路层决定谁可以发、什么时候发、冲突如何避免;应用层决定数据代表什么含义(如 Modbus 的寄存器地址、Profinet 的槽位与子槽)。
从拓扑与访问方式看,常见总线可分为三类:
- 主从轮询型:主站依次询问从站,如 Modbus RTU、Profibus DP。实时性由轮询周期决定,逻辑简单、确定性好。
- 多主竞争型:节点按优先级竞争发送,如 CAN。适合短帧、事件触发、多节点对等通信。
- 全双工交换型:基于以太网交换,如 Profinet、EtherCAT。带宽大、节点多,实时性靠硬件与协议优化保障。
二、六类总线特点与适用场景
RS-485 是物理层标准,不是完整协议。它采用差分信号,抗干扰强,支持多点、半双工,典型距离 1200 m(低速时),速率与距离成反比。常与 Modbus RTU、Profibus DP 等配合使用。适合仪表、变频器、温控器、电表等低速、分散、成本敏感的场合。
CAN 采用差分总线、多主竞争、非破坏性仲裁,短帧(最多 8 字节)传输,具备 CRC 与错误帧机制,可靠性高。CANopen、DeviceNet 等建立在 CAN 之上。适合汽车、工程机械、运动控制、分布式 I/O 等节点多、事件密集、电磁环境恶劣的场景。
Profibus 分为 DP 与 PA。DP 用于工厂自动化,RS-485 物理层,主从轮询,速率 9.6 kbps~12 Mbps,最长 1200 m(可加中继)。PA 用于过程仪表,支持本安与总线供电。适合西门子生态、过程控制、远程 I/O 站。
Profinet 基于工业以太网,支持 RT(实时)与 IRT(等时实时),可同时传输实时数据与普通 TCP/IP 数据。拓扑灵活,支持星型、线型、环型,具备介质冗余。适合大型产线、工厂级网络、需要 IT 与 OT 融合的场合。
EtherCAT 采用“飞读飞写”机制,从站硬件在帧经过时即时处理,无需存储转发,循环周期可低至微秒级,同步抖动极小。适合多轴运动控制、机器人、高速包装、半导体设备等对同步要求极高的场景。
Modbus 是应用层协议,有 RTU、ASCII、TCP 三种常见形式。结构简单、开放、易实现,几乎所有仪表与 PLC 都支持。适合数据采集、监控、跨品牌设备互联,但实时性与大数据量能力有限。
三、对比清单与选型参考
| 总线 | 物理层/拓扑 | 典型速率 | 典型距离 | 实时性 | 适用场景 |
|---|---|---|---|---|---|
| RS-485 | 差分、总线型 | 9.6 k~115.2 kbps | ≤1200 m | 低 | 仪表、电表、变频器 |
| CAN | 差分、总线型 | 125 k~1 Mbps | ≤1000 m | 中 | 分布式 I/O、车辆、机械 |
| Profibus DP | RS-485、总线型 | 9.6 k~12 Mbps | ≤1200 m | 中高 | 西门子远程站、产线 |
| Profinet | 以太网、星/线/环 | 100 Mbps~1 Gbps | ≤100 m/段 | 高 | 工厂级网络、IT/OT 融合 |
| EtherCAT | 以太网、线/环 | 100 Mbps | ≤100 m/段 | 极高 | 多轴运动、机器人 |
| Modbus RTU/TCP | RS-485/以太网 | 取决于物理层 | 取决于物理层 | 低~中 | 数据采集、跨品牌互联 |
四、案例与配置片段
某包装产线需要 12 个伺服轴同步动作,同时接入 6 台温控仪表。方案是:伺服轴走 EtherCAT,保证 1 ms 周期与同步抖动;温控仪表走 Modbus RTU 转 Profinet 网关,接入同一 PLC。这样既满足高速同步,又保留了低成本仪表的接入能力。
# 示例:Modbus RTU 从站参数(常见配置)
波特率: 19200
数据位: 8
停止位: 1
校验: 偶校验
从站地址: 1
功能码: 03(读保持寄存器)
起始地址: 40001
寄存器数量: 2
五、常见误区与复盘
- 把 RS-485 当成协议:RS-485 只规定电气特性,能否互通取决于上层协议(Modbus、Profibus 等)。
- 忽略终端电阻:RS-485 与 CAN 在总线两端都需要终端电阻,缺失会导致反射、误码、通信时断时续。
- 用错线缆:Profinet/EtherCAT 必须使用工业以太网线,普通网线在振动与干扰环境下容易丢包。
- 把实时性等同于带宽:EtherCAT 带宽并不比 Profinet 高,但同步机制使其循环周期更短、抖动更小。
- Modbus 地址混淆:40001 与寄存器偏移 0 是两套表示法,配置时务必确认软件采用哪一种。
复盘时建议记录:总线类型、拓扑、终端电阻、波特率、周期时间、错误计数。这些参数一旦固定,后续排障就能快速定位是物理层、协议层还是配置层的问题。
掌握这些总线的差异后,面对“PLC 要接什么模块、走什么线、能不能混用”的问题,就能从物理层、协议层和实时性三个维度给出明确判断,而不是凭经验猜测。