3. NX EtherCAT从站设备集成
在NX系列控制器构建EtherCAT网络时,从站设备的集成质量直接决定了网络能否进入OP状态、过程数据能否正确交换。本节以一条包含耦合器、伺服驱动器、变频器和远程I/O的典型多从站网络为对象,完整走通从ESI导入到PDO映射、再到启动参数设置的组态过程。
一、ESI文件:从站设备的"身份证"
EtherCAT从站设备必须通过ESI(EtherCAT Slave Information)文件向主站描述自身能力。ESI是XML格式文件,通常由设备厂商提供,扩展名为.xml。它定义了厂商ID、产品代码、修订号、支持的邮箱协议(CoE、SoE、FoE等)、对象字典条目、可用的PDO映射以及同步管理器配置。
在Sysmac Studio中导入ESI的路径是:工具 → EtherCAT从站设备列表 → 安装ESI文件。导入后,设备会出现在EtherCAT从站设备库中,可按厂商和产品型号检索。需要注意:同一型号不同固件版本可能对应不同修订号,若现场设备修订号与ESI不匹配,主站会报"设备不匹配"错误,此时应安装对应版本的ESI。
本任务涉及的从站设备及ESI来源如下表所示:
| 从站类型 | 示例型号 | ESI来源 | 关键标识 |
|---|---|---|---|
| 耦合器 | NX-ECC201 | Sysmac Studio内置 | 厂商ID 0x00000083 |
| 伺服驱动器 | 1S系列 | 欧姆龙官网下载 | 产品代码 0x00000001 |
| 变频器 | 3G3MX2-EIP | 厂商提供 | 支持CoE |
| 远程I/O | NX-ILM系列 | Sysmac Studio内置 | 耦合器扩展 |
二、多从站网络拓扑与地址分配
EtherCAT采用逻辑环网、物理线型或分支拓扑。主站发出以太网帧,从站逐个"读写"帧中属于自己的数据段,最后一个从站将帧回传。因此从站顺序决定了帧内数据偏移,组态时必须与实际接线顺序一致。
本任务示例网络按以下顺序连接:NX控制器 → NX-ECC201耦合器 → 1S伺服驱动器 → 3G3MX2变频器 → NX-ILM远程I/O。每个从站在组态中自动获得一个自动增量地址(Auto Increment Address),同时可分配固定节点地址(Station Address)。建议为每个从站分配固定节点地址,便于故障定位和热插拔替换。
三、PDO映射:过程数据的"座位表"
PDO(Process Data Object)是EtherCAT周期性交换的过程数据。每个从站通过同步管理器(SyncManager)划分输入和输出区域。PDO映射决定了哪些对象字典条目被放入过程数据帧,以及它们的排列顺序和位长度。
以1S伺服驱动器为例,默认PDO映射通常包含:
- RxPDO(主站→从站):控制字0x6040、目标位置0x607A、目标速度0x60FF、运行模式0x6060
- TxPDO(从站→主站):状态字0x6041、实际位置0x6064、实际速度0x606C、运行模式显示0x6061
在Sysmac Studio中,PDO映射可在从站设备的"PDO映射"选项卡中查看和编辑。默认映射通常已满足基本需求,但以下情况需要手动调整:
- 需要读取伺服转矩实际值0x6077,需将其加入TxPDO;
- 变频器需要同时控制多段速,需扩展RxPDO中的频率设定字;
- 远程I/O模块需要将模拟量输入通道映射到过程数据。
编辑PDO时要注意:每个PDO的总位长度不能超过同步管理器允许的最大值;输入和输出PDO的位偏移必须与从站实际对象字典一致。修改后需重新计算过程数据长度,并确认主站I/O映射区没有重叠。
四、启动参数设置:让从站按预期工作
启动参数(Startup Parameters)是在EtherCAT从PREOP进入SAFEOP之前,主站通过CoE邮箱写入从站对象字典的参数。它决定了从站上电后的初始工作状态。
本任务中需要设置的关键启动参数包括:
| 从站 | 索引:子索引 | 参数含义 | 示例值 |
|---|---|---|---|
| 1S伺服 | 0x6060:00 | 运行模式 | 8(周期同步位置模式) |
| 1S伺服 | 0x6091:01 | 电子齿轮比分子 | 1 |
| 1S伺服 | 0x6091:02 | 电子齿轮比分母 | 1 |
| 3G3MX2 | 0x2000:01 | 频率设定源 | 3(EtherCAT) |
| 3G3MX2 | 0x2000:02 | 运行指令源 | 3(EtherCAT) |
| NX-ECC201 | 0x1C12:00 | SM2输出PDO分配 | 0x1600 |
| NX-ECC201 | 0x1C13:00 | SM3输入PDO分配 | 0x1A00 |
启动参数的写入顺序很重要:应先写入运行模式、齿轮比等基础参数,再写入PDO分配。若顺序颠倒,从站可能因PDO长度与对象字典不匹配而拒绝进入SAFEOP。
五、组态验证与常见问题
完成ESI导入、PDO映射和启动参数设置后,将网络从INIT依次推进到OP状态。观察以下关键点:
- PREOP→SAFEOP:检查邮箱通信是否正常,启动参数是否写入成功。若失败,查看Sysmac Studio的"EtherCAT诊断"中的错误码,常见为0x1A(对象不存在)或0x1B(参数长度错误)。
- SAFEOP→OP:检查过程数据是否开始交换。若失败,多为PDO映射与同步管理器配置不一致,或DC同步未使能。
- 运行状态:在I/O映射中观察伺服状态字bit3(Fault)和bit0(Ready to switch on),变频器输出频率是否跟随设定值,远程I/O输入点是否随现场信号变化。
一个实用的排查方法是:在Sysmac Studio的EtherCAT主站诊断中查看"过程数据监视",直接读取每个从站的输入PDO原始值。例如伺服状态字若为0x0637,表示已使能且无故障;若为0x0640,则处于故障状态,需检查启动参数中的运行模式是否与PDO映射匹配。
多从站网络组态的核心逻辑是:ESI告诉主站"这个从站能做什么",PDO映射决定"每次交换哪些数据",启动参数决定"从站上电后怎么工作"。三者必须一致,网络才能稳定进入OP状态并持续交换过程数据。