2. 工业以太网与EtherCAT基础
在进入 CODESYS 的 EtherCAT 控制工程之前,必须先理解 EtherCAT 在工业以太网家族中的位置。很多初学者把 EtherCAT 简单理解为“更快的以太网”,这会导致后续配置时对拓扑、从站顺序、过程数据映射产生误判。本节从工业以太网对比入手,梳理 EtherCAT 的起源、协议特点、主从架构、拓扑结构与典型应用场景,为后续在 CODESYS 中组态 EtherCAT 主站和从站打下概念基础。
一、工业以太网对比:为什么需要实时以太网
标准以太网采用 CSMA/CD 和 TCP/IP 协议栈,通信具有随机性和不确定性,适合办公网络,却难以满足运动控制中“每个周期必须准时到达”的要求。工业以太网在保留以太网物理层和帧格式的基础上,通过修改 MAC 层、引入时间片、集束帧或时间同步等机制,提升确定性和实时性。常见工业以太网可按实时实现方式分为三类:
- 基于 TCP/IP 的工业以太网:如 Modbus TCP、EtherNet/IP,实时性依赖上层协议和交换机,周期通常在毫秒级,适合过程控制和信息层集成。
- 基于以太网的实时协议:如 PROFINET RT、EtherCAT,通过优化帧处理或集束传输,周期可进入亚毫秒级,适合工厂自动化和运动控制。
- 等时同步实时协议:如 PROFINET IRT、EtherCAT DC,通过分布式时钟实现纳秒级同步,适合多轴插补、电子凸轮等高精度场景。
EtherCAT 的独特之处在于它不要求每个从站都完整接收并解析以太网帧,而是由从站硬件在帧“穿过”时即时读写数据,因此被称为“处理-on-the-fly”。这使它在同等带宽下获得更高的有效数据率和更低的抖动。
二、EtherCAT 起源与协议特点
EtherCAT(Ethernet for Control Automation Technology)由德国 Beckhoff 公司于 2003 年提出,后由 EtherCAT Technology Group(ETG)负责推广和标准化,并成为 IEC 61158 和 IEC 61784 国际标准的一部分。其核心思想是:主站发送一个 EtherCAT 帧,该帧依次经过所有从站,每个从站从帧中读取自己的输出数据、写入自己的输入数据,最后帧返回主站。整个过程在一个以太网帧内完成,无需为每个从站单独发送帧。
EtherCAT 的主要协议特点包括:
- 高实时性:典型周期 100 μs~1 ms,抖动可控制在微秒级。
- 高带宽利用率:有效数据率可达 90% 以上,因为帧被所有从站共享。
- 分布式时钟(DC):从站之间可实现纳秒级同步,支持多轴同步运动。
- 灵活拓扑:支持线型、树型、星型和环型,无需交换机即可扩展。
- 成本低:从站可使用专用 ESC 芯片,也可用 FPGA 或 MCU 实现。
- 诊断能力强:支持 CRC 校验、工作计数器、链路状态和拓扑诊断。
关键理解:EtherCAT 不是“把 TCP/IP 加速”,而是重新设计了从站数据访问方式。主站只发一帧,从站“路过即处理”,这是它区别于其他工业以太网的本质。
三、主从架构与数据流
EtherCAT 采用主从架构。主站(Master)通常由 PC、工控机或 CODESYS 运行平台承担,负责发送 EtherCAT 帧、管理从站状态机、处理过程数据和诊断信息。从站(Slave)由 ESC 芯片或支持 EtherCAT 的控制器实现,负责在帧经过时读写数据。一个主站可以带多个从站,从站之间通过 EtherCAT 帧串联。
在 CODESYS 中,主站任务通常与 EtherCAT 周期同步。主站发送过程数据帧,从站按顺序读写,帧返回后主站解析输入数据,并在下一个周期更新输出数据。整个过程数据交换是周期性的,而邮箱通信(CoE)用于参数配置、对象字典访问和固件升级,属于非周期通信。
四、拓扑结构与典型应用场景
EtherCAT 支持多种拓扑,工程中最常见的是线型(菊花链)和树型。线型拓扑接线简单,从站顺序决定帧经过顺序;树型拓扑通过分支模块扩展,适合设备分布较散的产线。环型拓扑提供冗余,当某段链路断开时,主站可自动切换到反向路径,提高系统可用性。星型拓扑则通常借助 EtherCAT 分支器或耦合器实现。
| 拓扑类型 | 特点 | 典型场景 |
|---|---|---|
| 线型(菊花链) | 接线简单,从站顺序固定,成本低 | 小型设备、单轴到多轴串联 |
| 树型 | 通过分支模块扩展,布局灵活 | 产线分段、分布式 IO |
| 环型 | 支持线缆冗余,断线可自动恢复 | 高可用性产线、关键工位 |
| 星型 | 借助耦合器或分支器,便于集中管理 | 控制柜内多设备连接 |
典型应用场景包括:多轴伺服运动控制、机器人关节同步、包装机械电子凸轮、半导体设备精密定位、风电变桨系统、注塑机闭环控制等。这些场景的共同点是:需要高同步精度、短周期和大量过程数据交换。
工程提示:在 CODESYS 中组态 EtherCAT 时,从站顺序必须与实际物理连接顺序一致。如果顺序错误,主站可能无法进入 OP 状态,或过程数据映射错位。
五、常见误区与复盘
误区一:认为 EtherCAT 必须使用专用交换机。实际上 EtherCAT 从站通常内置两个以太网口,形成“通过式”连接,不需要交换机。误区二:把 EtherCAT 与 EtherNet/IP 混为一谈。两者虽然都基于以太网,但 EtherCAT 是集束帧实时协议,EtherNet/IP 基于 TCP/IP 和 CIP,实时机制不同。误区三:忽略分布式时钟配置。在多轴同步场景中,若不启用 DC,轴间同步误差可能达到毫秒级,无法满足插补要求。
复盘时建议检查三点:从站顺序是否与拓扑一致;PDO 映射是否与从站对象字典匹配;DC 模式是否按需启用。掌握这些基础后,后续在 CODESYS 中添加 EtherCAT 主站、扫描从站、配置 PDO 和启动 OP 状态就会更加顺畅。
典型 EtherCAT 周期参数示例:
周期时间:1 ms
抖动:< 1 μs
从站数量:16
过程数据:128 Byte 输入 / 128 Byte 输出
分布式时钟:启用
理解工业以太网对比、EtherCAT 起源、协议特点、主从架构、拓扑结构与典型应用场景,是后续 CODESYS EtherCAT 控制工程的概念基石。只有把“帧如何走、数据如何读写、从站如何同步”这三件事弄清楚,才能在工程配置中快速定位问题并设计出稳定的实时控制方案。