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 的通信周期不是随便设的,它由三部分决定:
- 数据帧传输时间:帧长(字节)× 8 bit ÷ 100 Mbps。例如一个 100 字节的帧,传输时间约 8 μs。
- 从站处理延时:每个从站约 1 μs,N 个从站就是 N μs。
- 主站处理与余量:主站协议栈处理、抖动余量,通常留 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 同步窗口设置过小。
五、诊断与排障要点
网络跑起来只是第一步,长期稳定运行靠的是诊断。Sysmac Studio 的 EtherCAT 诊断工具提供三类信息:
- 实时状态:每个从站的通信状态、DC 同步状态、错误计数器。
- 错误日志:记录掉线、CRC 错误、同步丢失等事件,带时间戳和从站地址。
- 拓扑对比:将实际拓扑与配置拓扑对比,快速发现接错或漏接的从站。
排障时遵循"先物理后逻辑"的顺序:先确认网线、供电、终端电阻,再看 ESI 版本和 PDO 映射,最后检查 DC 参数。多数现场问题集中在物理层,尤其是分支线缆过长和从站供电不足。