4. 现场总线技术基础

在总线型伺服运动控制系统中,物理层决定“电信号怎么传、能传多远、能挂多少节点”,数据链路层决定“谁先发、冲突怎么办、报文如何被识别与确认”。同一根电缆上跑不同协议,系统能带多少轴、刷新周期能压到多少、抖动是否可控,往往在物理层与数据链路层就已经被限定。本节以 RS-485、CAN、EtherCAT、PROFINET 四类典型总线为对象,从电气特性、拓扑、介质访问方式、帧结构与实时机制几个维度做对比,帮助你在选型和排障时快速定位问题层级。

一、物理层:电气规范与拓扑约束

RS-485 是典型的差分串行物理层,采用 A/B 双绞线传输差分信号,共模抑制能力强,适合工业现场的长距离、多节点场景。其接收器输入门限通常为 ±200 mV,总线空闲时靠偏置电阻维持确定电平,两端各接 120 Ω 终端电阻抑制反射。RS-485 只规定电气层,不规定帧格式与仲裁,因此常与 Modbus RTU、自定义协议配合使用。典型参数:速率 9.6 kbps~10 Mbps,距离与速率成反比,9600 bps 可传约 1200 m,1 Mbps 时约 100 m 量级;节点数受收发器单位负载限制,标准 32 单位负载,使用 1/8 负载收发器可扩展到 256 个。

CAN 同样使用差分双绞线,但显性位与隐性位的差分电平定义使其天然具备“线与”仲裁能力。CAN 高速段(ISO 11898-2)典型速率 125 kbps~1 Mbps,40 m@1 Mbps、1000 m@50 kbps 左右;终端电阻为两端各 120 Ω,总线两端必须匹配。CAN 的物理层还规定了故障封闭能力,节点在总线故障时可自动退出,避免拖垮整网。

EtherCAT 物理层基于标准以太网 100BASE-TX,使用 RJ45 或 M8/M12 连接器,100 Mbps 全双工,线缆类别 Cat5e 及以上,两节点间建议不超过 100 m。它不采用交换机,而是“On the fly”处理:从站芯片在帧经过时直接读写数据,帧继续向下游传递,因此拓扑可以是线型、树型或环型,环型可提供冗余。

PROFINET 物理层同样基于以太网,100 Mbps 全双工,支持铜缆、光纤和无线。其 RT(实时)通信使用标准以太网硬件,IRT(等时实时)则需要支持 IRT 的专用交换机芯片,实现微秒级同步与确定性传输。

四类总线物理层与数据链路层对比 对比维度 RS-485 CAN EtherCAT PROFINET 电气标准 差分 A/B 双绞线 ±200 mV 门限 差分 CAN_H/CAN_L 显性/隐性电平 100BASE-TX 以太网 全双工 100 Mbps 100BASE-TX 以太网 全双工 100 Mbps 拓扑结构 总线型(手拉手) 两端 120 Ω 终端 总线型(主干-支线) 两端 120 Ω 终端 线型/树型/环型 无需交换机 星型/线型/环型 需交换机 速率与距离 9.6 k~10 Mbps 1200 m@9.6 k 125 k~1 Mbps 1000 m@50 k 100 Mbps 100 m/段 100 Mbps 100 m/段 介质访问 主从轮询 半双工 CSMA/CR 非破坏仲裁 多主 主站集中调度 从站 On the fly 主从 + 时间片 IRT 等时调度 帧与实时机制 无标准帧格式 依赖上层协议 标准帧/扩展帧 11/29 位标识符 EtherCAT 帧 分布式时钟 DC PROFINET RT/IRT 同步时钟 伺服典型应用 低速监控/变频 简单调速 多轴协同中低端 CANopen 伺服 高同步多轴 μs 级抖动 中大型产线 IRT 高精度 选型判断要点: ① 轴数少、刷新要求低 → RS-485/CAN;② 多轴高同步、μs 级抖动 → EtherCAT;③ 与 PLC/IT 融合、IRT 高精度 → PROFINET。 ④ 物理层决定距离与节点数,数据链路层决定实时性与确定性,排障时先分层再定位。

二、数据链路层:仲裁、帧结构与实时性

RS-485 本身没有数据链路层,链路行为由上层协议定义。以 Modbus RTU 为例,帧以 3.5 个字符时间的静默间隔分隔,从站地址 1~247,功能码区分读写,CRC16 校验。主站轮询从站,从站不能主动发送,因此实时性取决于轮询周期和从站数量。假设 9600 bps、8 数据位、1 停止位,一个 8 字节请求帧加 8 字节响应帧约需 16.7 ms,若挂 10 个从站,一轮轮询约 167 ms,只能用于对刷新要求不高的场合。

CAN 的数据链路层采用 CSMA/CR(载波监听多路访问/冲突解决),标识符越小优先级越高。当多个节点同时发送时,显性位覆盖隐性位,发送隐性位却读到显性位的节点退出仲裁,胜出者继续发送,因此高优先级报文不会被破坏。CAN 标准帧为 11 位标识符,扩展帧为 29 位。CANopen 在 CAN 之上定义了 PDO(过程数据对象)和 SDO(服务数据对象),PDO 用于实时过程数据,SDO 用于参数配置。典型 CANopen 伺服 PDO 周期可做到 1~10 ms,但受总线负载和仲裁影响,轴数增多时抖动会上升。

EtherCAT 的数据链路层是其核心创新。主站发送一个标准以太网帧,帧头 EtherType 为 0x88A4,帧内包含多个 EtherCAT 子报文,每个子报文带有命令、地址、数据和 WKC(工作计数器)。从站收到帧后,在帧经过的瞬间读取或写入对应数据区,并更新 WKC。主站根据 WKC 判断从站是否正确处理。EtherCAT 使用分布式时钟(DC)实现从站间同步,典型同步抖动可小于 1 μs,刷新周期可做到 100 μs 甚至更低。其拓扑灵活,线型、树型、环型均可,环型冗余时若一处断线可自动切换路径。

PROFINET 的数据链路层基于标准以太网,RT 通信使用 VLAN 优先级标记(IEEE 802.1Q)和 EtherType 0x8892,绕过 TCP/IP 栈直接映射到以太网,循环周期典型 1~10 ms。IRT 则通过时间片调度,将周期划分为实时通道和标准通道,实时通道内使用专用硬件交换机,实现等时同步,周期可低至 31.25 μs,抖动小于 1 μs。PROFINET 的帧结构包含帧 ID、IO 数据、状态等,设备通过 GSDML 文件描述自身能力。

三、工程选型与排障的分层思路

面对一个伺服运动控制系统,选型时先问三个问题:需要多少轴?刷新周期和同步精度要求多少?现场是否已有 PLC 或 IT 网络?若轴数在 3 轴以内、刷新 10 ms 以上,RS-485 或 CAN 成本低、布线简单;若轴数 8~32 轴、要求 1 ms 以内同步,EtherCAT 是常见选择;若产线已有西门子 PLC 且需要 IRT 高精度,PROFINET 更易集成。

排障时按物理层→数据链路层→应用层逐层排查。物理层看终端电阻、线缆屏蔽、共模电压、接地;数据链路层看报文错误计数、仲裁丢失、WKC 是否正常、同步时钟是否锁定;应用层再看对象字典、PDO 映射、参数配置。例如 EtherCAT 从站 WKC 不增加,说明从站未正确处理帧,可能是物理连接中断或从站未进入 OP 状态;CAN 总线错误帧增多,先查终端电阻和支线长度,再查节点是否异常发送。

物理层与数据链路层的边界要分清:RS-485 只解决“电信号怎么传”,CAN 和 EtherCAT 则把仲裁、寻址、确认都做进了链路层。选型时不要只看速率数字,要看“确定性”和“同步精度”这两个真正影响伺服性能的指标。
RS-485 和 CAN 的总线两端都必须接 120 Ω 终端电阻,且不能只在首端或末端单端接。EtherCAT 和 PROFINET 使用标准以太网线,但 EtherCAT 从站通常不经过交换机,若误接交换机可能破坏 On the fly 机制,导致 WKC 异常。
对比项 RS-485 CAN EtherCAT PROFINET
物理层标准 差分 A/B,±200 mV 差分 CAN_H/L,显性/隐性 100BASE-TX 100BASE-TX
拓扑 总线型,两端 120 Ω 总线型,两端 120 Ω 线/树/环,无需交换机 星/线/环,需交换机
介质访问 主从轮询,半双工 CSMA/CR 非破坏仲裁 主站集中调度,On the fly 主从 + 时间片,IRT 等时
典型周期 10~200 ms 1~10 ms 100 μs~1 ms 1~10 ms(RT),31.25 μs(IRT)
同步抖动 无硬同步 无硬同步 <1 μs(DC) <1 μs(IRT)
典型伺服应用 低速监控、变频 CANopen 伺服,中低端多轴 高同步多轴,μs 级抖动 中大型产线,IRT 高精度

理解这四类总线的物理层与数据链路层差异,是后续配置 EtherCAT 从站、调试 CANopen PDO、排查 PROFINET 同步问题的前提。实际工程中,协议选择往往不是“哪个最好”,而是“哪个最匹配当前轴数、周期、同步精度和现有网络架构”。