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 本身没有数据链路层,链路行为由上层协议定义。以 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 | 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 同步问题的前提。实际工程中,协议选择往往不是“哪个最好”,而是“哪个最匹配当前轴数、周期、同步精度和现有网络架构”。