3. EtherCAT网络配置与从站管理
在Omron Sysmac自动化平台中,NJ/NX系列控制器通过内置EtherCAT主站端口构建实时运动控制网络。EtherCAT采用“飞读飞写”的处理机制:主站发出一个以太网帧,该帧依次经过各从站,从站在帧经过时即时读取属于自己的输出数据并写入输入数据,最后由末端从站将帧回传主站。因此,网络配置的核心不是“给每个从站分配时间片”,而是正确建立主站与从站之间的过程数据对象(PDO)映射关系,并让所有支持分布式时钟(DC)的从站共享同一时间基准。
主站设置:先定周期,再定拓扑
在Sysmac Studio中新建项目后,首先在“控制器设置”中确认内置EtherCAT主站已启用。主站配置的关键参数是过程数据通信周期,它决定了PDO数据的刷新节拍。对于带机器人轴的产线,建议将EtherCAT周期设置为1 ms或2 ms,并与运动控制周期保持整数倍关系。例如运动控制周期为1 ms时,EtherCAT周期也设为1 ms,可避免因周期不匹配引入额外的同步抖动。
主站还需要设置分布式时钟模式。通常选择“主站作为参考时钟”或“第一个DC从站作为参考时钟”。在Omron体系中,推荐将主站设为参考时钟,由主站向各从站分发系统时间,从站据此调整本地时钟偏移和漂移补偿。配置完成后,主站会周期性发送ARMW/FRMW命令,用于读取和写入各从站的时钟寄存器。
从站扫描与拓扑确认
完成主站设置后,执行“从站扫描”。Sysmac Studio会读取EtherCAT网络上所有从站的ESI(EtherCAT Slave Information)信息,包括厂商ID、产品代码、修订号、站别名和物理端口连接关系。扫描结果以树形拓扑呈现,可直观看到机器人控制器、伺服驱动器、远程I/O、安全从站等设备在环网或线型拓扑中的位置。
扫描后需要重点核对三项内容:一是站地址是否与物理拨码或软件设置一致;二是拓扑顺序是否与实际接线一致,尤其是线型拓扑中从站顺序错误会导致帧无法正确回传;三是从站状态是否从INIT依次进入PRE-OP、SAFE-OP和OP。若某从站停留在PRE-OP,通常说明PDO映射未完成或DC配置不匹配。
PDO映射:把机器人轴数据放进过程帧
PDO映射决定了每个EtherCAT周期中,主站与从站之间交换哪些数据。以机器人轴同步为例,主站需要向机器人控制器发送目标位置、控制字、运行模式,同时从机器人控制器读取当前位置、状态字、错误码。这些对象在ESI中都有对应的索引和子索引,例如0x6040控制字、0x607A目标位置、0x6064实际位置。
在Sysmac Studio的从站编辑界面中,将上述对象按顺序加入RxPDO(主站→从站)和TxPDO(从站→主站)。映射时要注意字节对齐和总长度限制:单个EtherCAT帧的有效载荷有限,若映射对象过多,需确认未超过从站和主站支持的最大PDO长度。映射完成后,从站进入OP状态,过程数据开始周期性刷新。
示例:机器人轴1的PDO映射(假设ESI支持)
RxPDO(主站→机器人):
0x6040:00 Controlword UINT16
0x607A:00 Target Position INT32
0x6060:00 Modes of Operation INT8
TxPDO(机器人→主站):
0x6041:00 Statusword UINT16
0x6064:00 Position Actual INT32
0x603F:00 Error Code UINT16
分布式时钟与机器人轴同步
分布式时钟的作用是让所有从站在同一时间轴上采样和执行输出。没有DC时,各从站依据自己接收帧的时刻动作,会因线缆延迟和从站处理延迟产生几微秒到几十微秒的偏差;对于多机器人轴协同的产线,这种偏差会直接反映为轨迹不同步。
启用DC后,主站作为参考时钟,各从站测量自身时钟与参考时钟的偏移,并通过漂移补偿逐步调整本地时钟。Sysmac Studio中可查看每个从站的DC偏移和同步窗口。同步窗口通常设置为通信周期的10%~20%,例如1 ms周期下可设为100~200 μs。若某从站同步窗口频繁超限,应检查该从站是否支持DC、拓扑延迟是否过大,或是否存在非DC从站插入在DC从站之前。
机器人轴同步的最终判断依据是:所有机器人轴从站在OP状态下,DC同步窗口稳定,且主站发送的目标位置与从站反馈的实际位置在示波器或Sysmac Studio的跟踪窗口中相位一致。若发现某轴滞后,优先检查该轴的PDO映射是否包含位置反馈、DC是否启用,以及该从站在拓扑中的位置是否处于高延迟分支。
配置检查与常见问题定位
完成上述配置后,建议按以下顺序做一次完整检查:主站周期与运动控制周期是否匹配;从站扫描拓扑是否与实际接线一致;每个机器人轴的PDO映射是否包含控制字、目标位置、状态字和实际位置;DC是否在所有需要同步的从站上启用;同步窗口是否稳定在设定范围内。若从站无法进入OP,优先检查PDO映射长度和DC配置;若轴间存在可见的不同步,优先检查DC同步窗口和拓扑延迟。
| 检查项 | 典型设置/现象 | 判断依据 |
|---|---|---|
| EtherCAT周期 | 1 ms,与运动控制周期一致 | 周期不匹配时同步抖动增大 |
| 从站状态 | OP | 停留在PRE-OP说明PDO或DC未完成 |
| PDO映射 | 含0x6040、0x607A、0x6041、0x6064 | 缺少位置反馈则无法判断轴同步 |
| DC同步窗口 | 100 μs(1 ms周期的10%) | 频繁超限说明拓扑延迟或DC未启用 |
| 机器人轴相位 | 目标位置与实际位置相位一致 | 某轴滞后时检查该轴DC和PDO |
需要强调的是,EtherCAT配置不是一次性的静态设置。当产线增加从站、更换机器人型号或调整拓扑顺序后,必须重新扫描从站并复核PDO映射与DC同步状态。只有主站周期、从站映射和分布式时钟三者一致,机器人轴才能在同一个时间基准下协同运动。