4. MINAS EtherCAT从站配置与组态

在 EtherCAT 网络中,MINAS 伺服驱动器作为从站设备,必须经过“描述文件导入 → 站地址分配 → PDO 映射 → 同步管理器配置 → 启动参数设置”这一条完整链路,才能被主站正确识别并进入可运行状态。本节围绕这五个环节,说明每一步的实际对象、操作方式与判断依据。

一、ESI 文件导入:让主站“认识”从站

ESI(EtherCAT Slave Information)文件是以 XML 描述的从站设备说明书,扩展名通常为 .xml,由设备厂商随驱动器提供。它定义了从站的厂商 ID、产品代码、修订号、对象字典、可用 PDO 组合、同步管理器配置以及默认启动参数。主站(如 TwinCAT、CODESYS、Omron Sysmac Studio)在扫描网络前,必须先把该文件放入主站的 ESI 目录,否则扫描时会出现“未知设备”或“设备不匹配”。

以松下 MINAS A6B 系列为例,ESI 文件通常命名为 Panasonic_Minas_A6B_xxxx.xml。导入方式有两种:一是把文件复制到主站安装目录下的 EtherCAT\ESI 文件夹,重启主站配置工具;二是在工具内通过“设备库 → 导入 ESI”菜单直接加载。导入后,在设备树中应能看到对应的 MINAS 型号、产品代码和修订号。若同一型号存在多个修订版本,需选择与实物铭牌一致的修订号,否则会出现“Revision mismatch”报错。

判断导入成功的依据:设备树中显示正确的厂商名(Panasonic)、产品代码(如 0x00000001)和修订号,且能展开出 PDO 列表与对象字典。

二、站地址分配:确定从站在网络中的位置

EtherCAT 从站地址有两种:一是由拓扑顺序自动生成的“自动增量地址”,二是由主站写入 EEPROM 的“配置站地址”。自动增量地址在每次上电扫描时按物理连接顺序重新分配,适合调试;配置站地址则固定写入从站,适合批量设备或需要固定寻址的场合。

实际操作中,主站在扫描到 MINAS 后,会为其分配一个自动增量地址(如 1001、1002……)。若需要固定地址,可在主站“从站 → 高级设置 → 站地址”中写入 1~32767 之间的值,并勾选“写入 EEPROM”。写入后需断电重启,从站才会以新地址响应。判断依据:主站在线扫描时,从站显示的地址与写入值一致,且通信状态为 OP(Operational)。

三、PDO 映射:定义周期数据的内容

PDO(Process Data Object)是 EtherCAT 周期通信中实际传输的数据对象。MINAS 的 PDO 分为 RxPDO(主站→从站,如控制字、目标位置、目标速度)和 TxPDO(从站→主站,如状态字、实际位置、实际速度、力矩)。ESI 文件中已预定义了若干 PDO 组合,但实际工程中常需按控制模式裁剪。

以位置控制模式为例,典型映射如下:RxPDO 包含 0x6040 控制字、0x607A 目标位置、0x6060 运行模式;TxPDO 包含 0x6041 状态字、0x6064 实际位置、0x606C 实际速度。映射时需注意:每个 PDO 的总长度不能超过同步管理器允许的缓冲区大小,且映射顺序应与从站对象字典中的可映射对象一致。

RxPDO 映射示例(位置模式):
  0x6040:00  控制字        UINT16
  0x607A:00  目标位置      INT32
  0x6060:00  运行模式      INT8
  0x60FF:00  目标速度      INT32

TxPDO 映射示例(位置模式):
  0x6041:00  状态字        UINT16
  0x6064:00  实际位置      INT32
  0x606C:00  实际速度      INT32
  0x6077:00  实际力矩      INT16

映射完成后,主站会计算 PDO 总长度并写入从站的 0x1C12(RxPDO 分配)和 0x1C13(TxPDO 分配)对象。若映射对象在从站中不存在或长度不符,主站会报“PDO mapping error”,此时需检查 ESI 文件中的可映射对象列表。

四、同步管理器配置:划分通信缓冲区

同步管理器(SyncManager,SM)是 EtherCAT 从站内部用于管理数据缓冲区的硬件单元。MINAS 通常使用 SM2 和 SM3:SM2 负责 RxPDO(输出过程数据),SM3 负责 TxPDO(输入过程数据)。每个 SM 有独立的起始地址、长度和控制寄存器。

配置时需确保:SM2 的长度 ≥ RxPDO 总字节数,SM3 的长度 ≥ TxPDO 总字节数。例如上述位置模式映射中,RxPDO 总长为 2+4+1+4=11 字节,SM2 长度至少设为 12 字节(按字对齐);TxPDO 总长为 2+4+4+2=12 字节,SM3 长度设为 12 字节。若长度不足,从站无法进入 OP 状态,主站会提示“SM size mismatch”。

MINAS EtherCAT 从站配置链路与数据流 EtherCAT 主站 (TwinCAT / CODESYS) ESI 设备库 厂商ID/产品码/修订号 站地址分配 自动增量 / 固定地址 PDO 映射 0x1C12 / 0x1C13 SM 配置 SM2 / SM3 缓冲区 启动参数 0x6060 / 0x6091 等 MINAS 伺服从站 (A6B / A5B 系列) EEPROM 站地址 / 配置数据 对象字典 0x6040 / 0x6064 等 SM2 缓冲区 RxPDO 输出数据 SM3 缓冲区 TxPDO 输入数据 伺服执行单元 位置/速度/力矩环 ESI 描述文件导入 站地址写入 EEPROM PDO 映射配置(0x1C12/0x1C13) SM2/SM3 长度与地址配置 启动参数写入(0x6060 等) 配置完成 → 从站进入 OP 状态 → 周期通信建立

五、启动参数设置:让从站按预期工作

启动参数(Startup Parameters)是主站在从站进入 OP 状态前,通过 SDO(Service Data Object)写入从站对象字典的一组参数。MINAS 常用的启动参数包括:

  • 0x6060:00 运行模式:1=位置模式,3=速度模式,4=力矩模式;
  • 0x6091:01/02 电子齿轮比分子/分母,用于匹配机械减速比与编码器分辨率;
  • 0x6081:00 轮廓速度,位置模式下的默认运行速度;
  • 0x6083:00 轮廓加速度,0x6084:00 轮廓减速度;
  • 0x60C2:01/02 插补周期时间与单位,需与主站周期一致。

这些参数在 TwinCAT 中通过“Startup”选项卡逐条添加,格式为“Index:SubIndex / DataType / Value”。例如写入 0x6060:00 / INT8 / 1 表示位置模式。写入顺序会影响结果:应先写运行模式,再写齿轮比和加减速,最后写控制字使能。若参数写入失败,主站会在日志中显示 SDO Abort 代码,常见如 0x06010000(不支持的对象)或 0x08000022(当前状态不允许写入)。

启动参数写入发生在 Pre-OP → Safe-OP → OP 的过渡阶段。若某条参数写入失败,从站将无法进入 OP,主站会保持 Safe-OP 并报错。此时应逐条核对对象字典中的数据类型与取值范围。

六、配置检查与常见问题

完成上述五步后,建议按以下顺序检查:

检查项正常表现异常处理
ESI 导入设备树显示正确型号与修订号核对铭牌修订号,重新导入对应 XML
站地址在线扫描地址与写入值一致断电重启,检查 EEPROM 写入是否成功
PDO 映射无 mapping error,总长度与 SM 匹配检查对象是否可映射,调整映射顺序
SM 配置SM2/SM3 长度 ≥ PDO 总长按字对齐增加长度,避免跨缓冲区
启动参数全部写入成功,从站进入 OP查看 SDO Abort 代码,核对数据类型

实际调试中,最常见的问题是 PDO 映射与 SM 长度不匹配导致从站卡在 Safe-OP。此时可先只映射最小必要对象(控制字、状态字、目标位置、实际位置),确认通信正常后再逐步增加。另一个常见问题是电子齿轮比设置不当,导致实际位置与指令位置存在固定比例偏差,需根据机械减速比和编码器分辨率重新计算。

完成配置后,主站应能周期性地读写 MINAS 的 PDO 数据,从站状态字 0x6041 的 bit3(Fault)为 0、bit2(Operation enabled)为 1,表示伺服已使能并准备好接收运动指令。此时可进入后续的轴参数整定与运动测试环节。