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-ECC201Sysmac Studio内置厂商ID 0x00000083
伺服驱动器1S系列欧姆龙官网下载产品代码 0x00000001
变频器3G3MX2-EIP厂商提供支持CoE
远程I/ONX-ILM系列Sysmac Studio内置耦合器扩展

二、多从站网络拓扑与地址分配

EtherCAT采用逻辑环网、物理线型或分支拓扑。主站发出以太网帧,从站逐个"读写"帧中属于自己的数据段,最后一个从站将帧回传。因此从站顺序决定了帧内数据偏移,组态时必须与实际接线顺序一致。

本任务示例网络按以下顺序连接:NX控制器 → NX-ECC201耦合器 → 1S伺服驱动器 → 3G3MX2变频器 → NX-ILM远程I/O。每个从站在组态中自动获得一个自动增量地址(Auto Increment Address),同时可分配固定节点地址(Station Address)。建议为每个从站分配固定节点地址,便于故障定位和热插拔替换。

NX EtherCAT 多从站网络拓扑与数据帧流向 NX控制器 EtherCAT主站 节点地址: — NX-ECC201 耦合器 节点地址: 1 SM2/SM3 1S伺服驱动器 CoE / SoE 节点地址: 2 DC同步 3G3MX2变频器 CoE 节点地址: 3 速度/转矩模式 NX-ILM远程I/O 节点地址: 4 数字量/模拟量 回传帧(从站逐个回写数据) EtherCAT帧结构: 以太网头 从站1数据 从站2数据 从站3数据 从站4数据 工作计数

三、PDO映射:过程数据的"座位表"

PDO(Process Data Object)是EtherCAT周期性交换的过程数据。每个从站通过同步管理器(SyncManager)划分输入和输出区域。PDO映射决定了哪些对象字典条目被放入过程数据帧,以及它们的排列顺序和位长度。

以1S伺服驱动器为例,默认PDO映射通常包含:

  • RxPDO(主站→从站):控制字0x6040、目标位置0x607A、目标速度0x60FF、运行模式0x6060
  • TxPDO(从站→主站):状态字0x6041、实际位置0x6064、实际速度0x606C、运行模式显示0x6061

在Sysmac Studio中,PDO映射可在从站设备的"PDO映射"选项卡中查看和编辑。默认映射通常已满足基本需求,但以下情况需要手动调整:

  1. 需要读取伺服转矩实际值0x6077,需将其加入TxPDO;
  2. 变频器需要同时控制多段速,需扩展RxPDO中的频率设定字;
  3. 远程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
3G3MX20x2000:01频率设定源3(EtherCAT)
3G3MX20x2000:02运行指令源3(EtherCAT)
NX-ECC2010x1C12:00SM2输出PDO分配0x1600
NX-ECC2010x1C13:00SM3输入PDO分配0x1A00

启动参数的写入顺序很重要:应先写入运行模式、齿轮比等基础参数,再写入PDO分配。若顺序颠倒,从站可能因PDO长度与对象字典不匹配而拒绝进入SAFEOP。

注意:启动参数在每次上电时由主站重新写入,不会永久保存在从站EEPROM中。若需要掉电保持,应使用从站厂商提供的参数保存功能(如伺服的面板操作或FoE下载)。

五、组态验证与常见问题

完成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映射匹配。

建议在组态完成后导出EtherCAT配置报告(工具 → EtherCAT配置报告),记录每个从站的ESI版本、节点地址、PDO映射和启动参数。这份报告在设备更换或固件升级时是快速恢复的依据。

多从站网络组态的核心逻辑是:ESI告诉主站"这个从站能做什么",PDO映射决定"每次交换哪些数据",启动参数决定"从站上电后怎么工作"。三者必须一致,网络才能稳定进入OP状态并持续交换过程数据。