3. EtherCAT网络规划与从站集成

EtherCAT 是 Omron Sysmac 平台(NJ/NX 系列控制器)最核心的现场总线,伺服、变频器、远程 I/O、安全模块几乎都挂在它上面。网络规划做得好不好,直接决定整条产线的节拍、同步精度和故障恢复速度。本节围绕四件事展开:拓扑怎么设计、通信周期怎么算、分布式时钟怎么配、从站怎么集成并验证。

一、拓扑设计:先定结构,再定端口

EtherCAT 物理上是 100BASE-TX 的环形结构,逻辑上是一个"On the fly"处理的数据环。主站发出一个以太网帧,从站逐个读取属于自己的数据并把要上传的数据插入帧中,帧绕一圈回到主站。因此拓扑设计的第一原则是:主站端口 → 从站顺序 → 回到主站端口,中间不要出现普通交换机。

常见拓扑有三种:

  • 线型(Daisy Chain):最常用,从站依次串联。优点是接线简单、成本低;缺点是中间任一从站掉电或断线,其后所有从站全部失联。
  • 分支型:利用带分支端口的从站(如 GX-JD 系列 I/O 耦合器)分出支线,适合设备分布分散、走线不便的场合。
  • 环型冗余:主站两个端口各接一条线,末端从站支持环网。正常时数据走一条路径,断线时自动从另一侧绕回,实现线缆冗余。NX 系列主站支持此模式,但需要从站也支持环网。

规划时还要注意:从站数量受主站处理能力限制(NX102 约 64 个从站,NX502 可达 192 个),每个从站有固定的处理延时(典型 1 μs 左右),线缆长度单段不超过 100 m。这些参数在计算通信周期时会用到。

二、通信周期计算:从数据量反推

EtherCAT 的通信周期不是随便设的,它由三部分决定:

  1. 数据帧传输时间:帧长(字节)× 8 bit ÷ 100 Mbps。例如一个 100 字节的帧,传输时间约 8 μs。
  2. 从站处理延时:每个从站约 1 μs,N 个从站就是 N μs。
  3. 主站处理与余量:主站协议栈处理、抖动余量,通常留 20%~30%。

举例:假设有 20 个从站,每个从站输入输出共 16 字节,总数据量约 320 字节。帧传输时间 = 320×8÷100M ≈ 25.6 μs;从站延时 = 20×1 = 20 μs;合计约 45.6 μs,加 25% 余量约 57 μs。因此通信周期可以设为 125 μs(标准档位),留出充足裕量。如果设为 62.5 μs,则余量不足,可能出现同步抖动。

Sysmac Studio 在"EtherCAT 主站参数"里可以直接看到"预计通信周期"和"实际负载率"。负载率建议控制在 50% 以下,超过 70% 就要考虑减少从站或增大周期。

三、分布式时钟(DC):同步的关键

分布式时钟是 EtherCAT 实现高精度同步的机制。主站作为参考时钟,从站通过测量帧的往返时间计算自身时钟偏移,并动态调整,使所有从站时钟与主站对齐,同步精度可达纳秒级。

配置要点:

  • 在 Sysmac Studio 中,对需要同步的从站(如伺服驱动器)勾选"使用分布式时钟"。
  • 设置同步模式:通常选"DC 模式",同步周期与通信周期一致。
  • 设置同步窗口(Sync Window):一般取通信周期的 10%~20%,太小容易丢同步,太大则精度下降。
  • 对于运动控制轴,必须启用 DC,否则多轴插补会出现位置偏差。

验证方法:在"EtherCAT 诊断"中查看各从站的"同步状态"和"时钟偏移"。正常偏移应在 ±100 ns 以内,若某从站偏移持续偏大,检查该段线缆质量或从站供电。

四、从站集成与验证

集成从站的标准流程是:安装 ESI 文件 → 扫描网络 → 分配从站 → 配置 PDO → 映射变量 → 下载验证。

ESI 文件(XML 格式)描述从站的对象字典和 PDO 映射,必须与实物固件版本匹配。扫描网络后,Sysmac Studio 会列出所有在线从站及其节点地址。节点地址可以自动分配,也可以手动设定(建议手动,便于维护)。

PDO 映射决定了每个周期交换哪些数据。例如伺服驱动器通常映射:控制字、目标位置、目标速度、状态字、实际位置、实际速度、扭矩等。映射过多会增加帧长,影响周期,因此只映射实际用到的对象。

下载后进入验证阶段,重点看三件事:

验证项观察位置正常判据
网络状态EtherCAT 诊断 → 网络状态所有从站显示"Operational"
同步状态各从站 → DC 同步偏移 < ±100 ns,无丢失
通信错误主站 → 错误计数器CRC 错误、丢帧为 0 或极低

如果出现从站掉线,先检查物理连接(网线、供电),再看诊断中的"错误日志",通常会给出具体从站和错误类型。常见问题包括:终端电阻未接、线缆过长、从站固件与 ESI 不匹配、DC 同步窗口设置过小。

EtherCAT 网络拓扑与数据流示意 NX 主站 端口 A / 端口 B 伺服驱动器 DC 同步 · 节点1 变频器 节点2 远程 I/O 耦合器 节点3 · 分支端口 数据帧回环(On the fly 处理) 分支 I/O 模块 节点4 通信周期构成(示例:20 从站,320 字节数据) 帧传输 25.6 μs 从站延时 20 μs 余量 11.4 μs 周期设定 125 μs(负载率 ≈ 46%) 分布式时钟同步精度 参考时钟 0 ns -80 ns +60 ns -220 ns 超限 注:偏移超过 ±100 ns 需检查线缆、供电或同步窗口设置

五、诊断与排障要点

网络跑起来只是第一步,长期稳定运行靠的是诊断。Sysmac Studio 的 EtherCAT 诊断工具提供三类信息:

  • 实时状态:每个从站的通信状态、DC 同步状态、错误计数器。
  • 错误日志:记录掉线、CRC 错误、同步丢失等事件,带时间戳和从站地址。
  • 拓扑对比:将实际拓扑与配置拓扑对比,快速发现接错或漏接的从站。

排障时遵循"先物理后逻辑"的顺序:先确认网线、供电、终端电阻,再看 ESI 版本和 PDO 映射,最后检查 DC 参数。多数现场问题集中在物理层,尤其是分支线缆过长和从站供电不足。

建议在项目初期就把节点地址、从站型号、PDO 映射、通信周期、DC 参数整理成一张网络配置表,交付时随程序一起归档,后期维护效率会高很多。