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
当现场既有 EtherCAT 又有 Modbus 时,不要试图让 PLC 直接“同时跑两种协议”。正确做法是用网关或通信模块做协议转换,PLC 侧只面对一种主总线。

五、常见误区与复盘

  • 把 RS-485 当成协议:RS-485 只规定电气特性,能否互通取决于上层协议(Modbus、Profibus 等)。
  • 忽略终端电阻:RS-485 与 CAN 在总线两端都需要终端电阻,缺失会导致反射、误码、通信时断时续。
  • 用错线缆:Profinet/EtherCAT 必须使用工业以太网线,普通网线在振动与干扰环境下容易丢包。
  • 把实时性等同于带宽:EtherCAT 带宽并不比 Profinet 高,但同步机制使其循环周期更短、抖动更小。
  • Modbus 地址混淆:40001 与寄存器偏移 0 是两套表示法,配置时务必确认软件采用哪一种。

复盘时建议记录:总线类型、拓扑、终端电阻、波特率、周期时间、错误计数。这些参数一旦固定,后续排障就能快速定位是物理层、协议层还是配置层的问题。

常见扩展总线:从低速现场到高速同步 按实时性与带宽由低到高排列,右侧为典型适用场景 实时性 / 带宽 → RS-485 差分 · 总线型 ≤1200 m 仪表 / 电表 Modbus 应用层协议 RTU / TCP 数据采集 CAN 多主竞争 · 短帧 ≤1 Mbps 分布式 I/O Profibus 主从轮询 ≤12 Mbps 远程站 / 产线 Profinet 工业以太网 RT / IRT 工厂级网络 EtherCAT 飞读飞写 微秒级周期 多轴运动 典型场景映射 低速分散仪表:RS-485 + Modbus RTU 车辆 / 机械分布式节点:CAN / CANopen 西门子远程 I/O 与过程控制:Profibus DP / PA 工厂级网络与 IT/OT 融合:Profinet 多轴同步与机器人:EtherCAT 跨品牌数据采集:Modbus TCP / RTU 选型顺序:先定距离与节点数,再定刷新周期,最后定协议生态与成本

掌握这些总线的差异后,面对“PLC 要接什么模块、走什么线、能不能混用”的问题,就能从物理层、协议层和实时性三个维度给出明确判断,而不是凭经验猜测。