2. EtherCAT协议基础

EtherCAT(Ethernet for Control Automation Technology)是一种实时工业以太网协议,其核心思想是“飞读飞写”(processing on the fly):主站发送一个以太网帧,该帧依次经过所有从站,每个从站都在帧经过时读取属于自己的输出数据、写入输入数据,无需逐站存储转发。理解帧结构、通信机制、过程数据对象与邮箱协议、分布式时钟这四块内容,是后续进行设备量产验证的理论基础。

一、EtherCAT帧结构

EtherCAT 使用标准以太网帧,以太网类型字段为 0x88A4。帧内可承载一个或多个 EtherCAT 数据报(Datagram),每个数据报由 10 字节数据报头和最多 1498 字节数据区组成。数据报头中的关键字段包括:命令(Command)、索引(Index)、地址区(Address)、长度(Length)、中断(Interrupt)以及工作计数器(Working Counter,WKC)。

WKC 是量产验证中最常关注的字段之一:从站每正确执行一次读写操作,WKC 就按预期增加。主站通过比对期望 WKC 与实际 WKC,判断本次通信是否成功。若 WKC 偏小,说明某个从站未响应或地址不匹配;若 WKC 偏大,则可能存在重复寻址或从站异常响应。

以太网帧头(14B) | EtherCAT头(2B) | 数据报1 | 数据报2 | ... | FCS(4B)
数据报结构:
  Cmd(1B) | Idx(1B) | Addr(4B) | Len(2B) | IRQ(2B) | Data(0~1498B) | WKC(2B)

二、主站与从站通信机制

EtherCAT 采用主从架构,但通信并非传统的主站轮询、从站应答模式。主站发出帧后,帧在逻辑环路上依次穿过从站,从站利用 ESC(EtherCAT Slave Controller)硬件在纳秒级完成数据交换。整个过程只产生极小的转发延迟,因此一个帧可以在一到几个微秒内遍历上百个从站。

从站寻址方式主要有三种:位置寻址、节点寻址和逻辑寻址。位置寻址按从站在环路上的物理顺序访问,常用于启动阶段;节点寻址使用配置的站地址;逻辑寻址则通过 FMMU(Fieldbus Memory Management Unit)把过程数据映射到 4GB 逻辑地址空间,是周期性过程数据通信的主要方式。

量产验证提示:设备上电后,主站通常先通过位置寻址读取从站信息,再配置站地址和 FMMU,最后进入逻辑寻址的周期性通信。若设备在“预运行”状态无法进入“安全运行”或“运行”状态,应优先检查 FMMU 和 SM 配置是否与 ESI 文件一致。

三、过程数据对象与邮箱协议

EtherCAT 通信分为两类数据通道:过程数据对象(PDO)和邮箱协议(Mailbox)。PDO 用于周期性实时数据交换,如伺服的目标位置、实际速度、IO 状态等,通过逻辑寻址直接映射到从站内存,延迟低、开销小。邮箱协议用于非周期性参数配置、诊断和固件升级,常见协议包括 CoE(CANopen over EtherCAT)、FoE(File over EtherCAT)、EoE(Ethernet over EtherCAT)和 SoE(Servo over EtherCAT)。

在量产验证中,PDO 映射的正确性直接决定设备能否被主站正常控制。例如,一个伺服从站的 PDO 映射若把“状态字”和“实际位置”顺序写反,主站读到的数据就会错位,表现为设备能进入 OP 状态但运动异常。邮箱通信则常用于读取对象字典、写入参数和触发固件更新,验证时应确认 SDO 读写、SDO 信息、FoE 下载等是否正常。

通道 典型协议 数据方向 实时性 量产验证关注点
PDO 过程数据 主站↔从站 周期性、高实时 映射顺序、WKC、刷新周期
Mailbox CoE / FoE / EoE 主站↔从站 非周期、低实时 SDO 读写、对象字典、固件升级

四、分布式时钟原理

分布式时钟(Distributed Clocks,DC)用于让所有从站的本地时钟与主站参考时钟保持同步,从而实现多轴同步运动、精确采样和同步输出。其基本过程是:主站发送带有参考时钟时间戳的帧,帧经过每个从站时,从站记录接收和转发时刻,主站再根据往返延迟计算各从站的时钟偏移和传输延迟,最后从站调整本地时钟,使整个系统的时钟偏差控制在亚微秒级。

DC 同步通常分为两个阶段:偏移补偿和漂移补偿。偏移补偿消除初始时间差,漂移补偿则持续调整时钟频率,抵消晶振温漂带来的长期偏差。量产验证中,DC 相关测试包括同步误差测量、SYNC0 信号抖动、多轴同步精度等。若设备在 OP 状态下出现周期性抖动或位置偏差,应检查 DC 是否使能、SYNC0 周期是否与主站一致、从站时钟是否稳定。

EtherCAT 帧结构与主从通信机制 主站 Master 发送/接收 EtherCAT 帧 以太网帧 Eth 头 14B 0x88A4 数据报头 10B 数据区 0~1498B WKC 2B FCS 4B 帧依次穿过从站,飞读飞写 从站 1 ESC + FMMU 从站 2 ESC + FMMU 从站 3 ESC + FMMU 从站 n ESC + FMMU 返回主站,WKC 累加校验 PDO:周期过程数据 逻辑寻址 · 高实时 Mailbox:参数/诊断 CoE / FoE · 非周期

五、量产验证中的典型场景与误区

在设备量产验证阶段,协议基础相关的典型问题往往集中在以下几个方面:

  • WKC 异常:设备能扫描到但从站不进入 OP,常见原因是 FMMU 配置错误、SM 看门狗超时或从站未正确响应逻辑寻址。
  • PDO 映射错位:主站读到的数据与预期不符,表现为“能通信但控制异常”,需对照 ESI 文件逐项核对映射顺序和数据类型。
  • 邮箱通信失败:SDO 读写超时或 FoE 升级中断,通常与邮箱 SM 大小、重试次数、从站固件版本有关。
  • DC 同步偏差:多轴设备出现周期性抖动或位置漂移,应检查 DC 使能状态、SYNC0 周期、参考时钟选择和线缆延迟补偿。
常见误区:把“扫描到从站”等同于“设备验证通过”。实际上,扫描成功只说明物理层和基础链路正常,PDO 映射、DC 同步、邮箱通信和 WKC 校验才是量产验证的核心。建议在产测工装中固化 WKC 期望值、PDO 映射校验和 DC 同步误差阈值,避免仅凭“能连上”就放行。