3. EtherCAT高速网络配置与优化

在Omron Sysmac高速装配设备中,EtherCAT不是一条“接上就能跑”的普通现场总线,而是一套由拓扑、时钟、数据映射和周期共同决定的实时运动控制骨架。装配设备通常包含多轴伺服、视觉触发、气缸阀岛、安全I/O和高速计数等从站,任何一个环节配置不当,都会表现为轴抖动、触发偏移、同步误差或偶发丢帧。本节围绕四个相互制约的核心要素展开:拓扑设计决定信号传播路径,分布式时钟决定各从站动作的时间基准,PDO映射决定每周期交换哪些数据,通信周期决定控制环的时间粒度。

拓扑设计:先看端口,再谈分支

Sysmac控制器(如NJ/NX系列)通常提供EtherCAT主站端口,从站设备一般具备两个EtherCAT端口(IN/OUT),支持线型、菊花链和分支拓扑。装配设备中最常见的是“主干线型+末端分支”结构:控制器→伺服驱动器→远程I/O→阀岛→视觉控制器,形成一条逻辑环。EtherCAT帧在每个从站被“边读边转发”,因此线型拓扑的传播延迟与从站数量近似线性。若把视觉控制器或高速计数模块放在链路末端,其数据到达主站的时间会明显晚于首端伺服,对需要严格同步的工位不利。

实际布线时,建议把参与同一装配动作的伺服轴和I/O放在同一分支或相邻位置,减少跨分支的时钟偏差。对于需要频繁插拔的末端执行器,可使用带EtherCAT分支的 junction 从站,但分支深度不宜超过两级,否则分布式时钟的传播延迟补偿会变得复杂。拓扑确定后,应在Sysmac Studio的EtherCAT配置界面中核对从站顺序与物理连接一致,避免“逻辑顺序”与“物理顺序”错位导致PDO映射地址偏移。

分布式时钟:让所有从站看同一块表

EtherCAT分布式时钟(DC)机制让主站和从站共享一个系统时间。主站通常作为参考时钟,第一个支持DC的从站作为参考从站,其余从站通过测量帧往返延迟来补偿自身时钟偏移。配置时需在Sysmac Studio中为每个从站启用DC,并选择同步模式:

  • FreeRun:从站使用本地时钟,不参与同步,仅适用于对时间不敏感的普通I/O。
  • DC Sync0:从站以SYNC0信号为周期中断,适合伺服、高速计数等需要严格周期动作的设备。
  • DC Sync1:在SYNC0基础上增加相位偏移,常用于需要错开采样或输出时刻的工位。

以装配设备中常见的1 ms通信周期为例,若某伺服从站未启用DC,其位置环采样可能滞后主站指令0.3~0.8 ms,表现为多轴插补时轨迹圆度变差。启用DC后,主站会在每个周期开始前发送ARMW/FRMW帧读取各从站时钟,计算偏移并写入补偿值。判断DC是否生效,可观察Sysmac Studio中从站的“DC同步状态”和“时钟偏移”值:正常同步后偏移应稳定在微秒级,若持续漂移或跳变,需检查拓扑中是否存在不支持DC的从站或线缆屏蔽不良。

EtherCAT拓扑、DC同步与PDO/周期关系示意 NJ/NX 主站 参考时钟 / 周期任务 伺服轴 1 DC Sync0 · 1ms 伺服轴 2 DC Sync0 · 1ms 远程 I/O DC Sync0 · 1ms 阀岛 / 气缸 DC Sync1 · 偏移 视觉控制器 触发同步 · 1ms 高速计数 DC Sync0 · 1ms EtherCAT 逻辑环回 过程数据对象(PDO)映射与通信周期 主站输出 PDO 目标位置 / 控制字 触发信号 / 阀输出 从站输入 PDO 实际位置 / 状态字 计数 / 视觉结果 通信周期 1 ms SYNC0 中断 → 采样 → 输出 DC 补偿后各从站同步动作

PDO映射:每周期只搬必要的数据

PDO映射决定主站与从站之间每个通信周期交换哪些对象。Sysmac Studio中,每个从站都有默认的PDO分配,但默认配置往往包含诊断、参数等非实时数据,会挤占带宽并增加周期抖动。优化原则是:只映射控制环必需的对象。以伺服轴为例,输出PDO通常保留目标位置(0x607A)、控制字(0x6040)、目标速度(0x60FF);输入PDO保留实际位置(0x6064)、状态字(0x6041)、实际速度(0x606C)。若该轴不参与插补,可去掉目标速度,减少2字节。

对于视觉控制器,若只需触发拍照和接收结果,可映射一个触发位和一个结果字,而不是把整幅图像数据放入PDO。图像数据应通过TCP/IP或文件方式传输,避免占用EtherCAT周期带宽。映射完成后,在Sysmac Studio的“PDO映射”视图中核对每个从站的输入/输出字节数,并计算总带宽:总PDO字节数×8×周期频率应小于EtherCAT有效载荷上限(约1498字节/帧)。若接近上限,应减少非必要PDO或提高周期。

通信周期设定:在响应与稳定之间取平衡

通信周期是主站任务周期与EtherCAT帧周期的共同结果。Sysmac Studio中可设置EtherCAT周期(如0.25 ms、0.5 ms、1 ms、2 ms),同时主站运动任务周期需与之匹配。装配设备中,若伺服轴需要高动态插补,可选0.5 ms;若以点位和气缸动作为主,1 ms通常足够。周期越短,对CPU负载和从站处理能力要求越高,且DC同步的抖动更容易被放大。

设定周期后,应观察Sysmac Studio中的“EtherCAT通信负载”和“周期超时计数”。若负载超过70%,或超时计数持续增加,说明周期过短或PDO过多。此时可先精简PDO,再考虑放宽周期。对于多轴同步装配,建议所有参与同一动作的从站使用相同周期和相同SYNC0模式,避免因周期不一致产生相位差。若某从站必须使用不同周期,应将其放在独立分支,并确认其动作不参与主装配时序。

配置检查要点:拓扑顺序与物理连接一致;参与同步的从站全部启用DC Sync0;PDO只保留控制必需对象;通信周期与运动任务周期匹配;负载低于70%且无持续超时。

实际调试时,可先以1 ms周期和最小PDO集让设备跑通,再逐步增加功能并观察周期负载和同步偏移。若出现轴动作抖动,优先检查DC是否启用、拓扑中是否有从站未同步,而不是直接缩短周期。EtherCAT的优化本质是让拓扑、时钟、数据和周期四者相互匹配,而不是单独追求某一项指标。