4. 从站设备验收准备

从站设备验收准备是EtherCAT网络交付前最容易被低估、却最容易在后期引发返工的一环。很多现场问题并非出在网线或主站配置,而是从站本身“身份不清”:ESI文件版本与设备固件不匹配、型号后缀与订货清单不符、站地址或别名与设计图纸冲突。本节围绕三件事展开:ESI文件核对、设备型号与固件版本确认、站地址与别名设置,并给出可直接执行的检查方法。

一、ESI文件:从站的“电子身份证”

ESI(EtherCAT Slave Information)文件是以XML描述的从站设备信息文件,通常由从站厂商提供,扩展名为.xml。它定义了从站在EtherCAT网络中的关键属性:厂商ID(Vendor ID)、产品代码(Product Code)、修订号(Revision No.)、支持的邮箱协议、过程数据对象(PDO)映射、同步管理器(SM)配置、分布式时钟能力、默认站别名等。主站(如TwinCAT、CODESYS、SOEM等)在扫描网络时,正是依据ESI中的这些标识与从站实际EEPROM中的信息进行匹配。

核对ESI文件时,重点不是“有没有这个文件”,而是“这个文件是否对应当前这批设备”。建议按以下顺序核对:

  • 厂商ID与产品代码:必须与设备铭牌或厂商提供的设备描述一致。同一厂商不同系列产品代码不同,混用会导致主站识别为“未知设备”。
  • 修订号(Revision No.):这是最容易被忽略的一项。同一产品代码下,修订号不同可能意味着PDO映射、对象字典或启动参数发生变化。主站通常要求ESI修订号不低于设备实际修订号,否则可能无法进入OP状态。
  • PDO映射与SM配置:确认输入/输出过程数据的字节长度、映射对象索引与子索引,是否与项目设计一致。例如一个16通道数字量输入从站,其TxPDO通常为2字节,若ESI中定义为4字节,则主站组态与实际不符。
  • 分布式时钟与DC模式:若项目需要DC同步,ESI中必须声明支持DC,并给出默认的同步周期与偏移量。
建议在项目文件夹中建立ESI/子目录,按“厂商_产品代码_修订号.xml”命名归档,并在交付文档中记录每个ESI文件的来源与校验值(如SHA-256),便于后期追溯。

二、设备型号与固件版本确认

设备型号确认不能只看外包装标签,应以设备本体铭牌或EEPROM读取结果为准。EtherCAT从站的型号信息通常可通过以下方式获取:

  • 主站扫描后,在从站属性中查看Vendor ID、Product Code、Revision No.;
  • 使用厂商配置工具(如Beckhoff的TwinCAT、汇川的InoDriveShop等)读取设备信息;
  • 通过SDO读取对象字典0x1018(Identity Object),其中子索引1~4分别对应厂商ID、产品代码、修订号、序列号。

固件版本确认同样重要。固件版本决定了从站支持的功能与已知缺陷。例如某伺服从站固件从V1.2升级到V1.3后,修正了DC同步抖动问题;若现场仍使用V1.2,则在高精度同步场景下可能出现位置偏差。固件版本通常可通过厂商工具读取,部分设备也支持通过SDO读取0x100A(Software Version)或厂商自定义对象。

建议在验收准备阶段建立一张“从站设备身份卡”,记录每个从站的以下信息:

字段示例值来源
设备名称EL1008铭牌/ESI
厂商ID0x00000002SDO 0x1018:01
产品代码0x03F03052SDO 0x1018:02
修订号0x00100000SDO 0x1018:03
序列号01234567SDO 0x1018:04
固件版本V1.3.2厂商工具/SDO 0x100A
ESI文件版本V1.3ESI文件头

当发现设备实际修订号高于ESI文件修订号时,应优先向厂商索取匹配的ESI文件;若无法获取,可尝试在主站中手动调整ESI修订号,但需确认PDO映射与对象字典未发生实质变化,否则应视为不兼容。

三、站地址与别名设置

EtherCAT从站有两种寻址方式:站地址(Station Address)和别名(Alias)。站地址是主站在启动阶段自动分配的,通常从0开始按拓扑顺序递增,掉电不保存;别名则存储在从站EEPROM中,掉电保持,可由用户手动设置。别名的主要用途是:当网络拓扑变化或从站更换时,主站仍能通过别名找到原设备,避免重新组态。

别名设置通常通过以下方式完成:

  1. 使用主站工具的“Set Alias”功能,向从站写入别名值;
  2. 通过SDO写入对象0x0012(Alias Address);
  3. 部分设备支持拨码开关或厂商工具直接设置。

别名取值范围通常为0~65535,其中0表示未设置。建议在项目设计阶段就规划好别名分配规则,例如按工位号或设备功能编号,避免现场随意设置导致冲突。以下是一个示例分配表:

工位设备别名(十进制)别名(十六进制)
1号工位数字量输入从站1010x0065
1号工位数字量输出从站1020x0066
2号工位伺服驱动器2010x00C9
2号工位编码器从站2020x00CA
别名设置后必须重新上电或重启从站才能生效。若主站组态中使用了别名寻址,而从站别名未设置或设置错误,主站将无法进入OP状态,并报“Slave not found”或“Alias mismatch”错误。

四、验收准备检查流程

将上述三项工作整合为一条可执行的检查流程,有助于在设备上电前完成大部分核对工作。下图展示了从ESI文件核对到别名设置的完整准备路径,以及每一步的关键判断点。

从站设备验收准备检查流程 ① ESI文件核对 厂商ID / 产品代码 / 修订号 ② 设备型号确认 铭牌 / SDO 0x1018 ③ 固件版本确认 厂商工具 / SDO 0x100A ESI与设备匹配? 修订号 / PDO映射 索取匹配ESI文件 或确认兼容性 是 ④ 站地址与别名规划 按工位/功能分配别名,写入EEPROM ⑤ 上电扫描验证 主站识别 / 别名匹配 / 进入OP 验收准备完成,可进入网络组态 关键记录项 • 厂商ID / 产品代码 • 修订号 / 固件版本 • ESI文件校验值 • 别名分配表 • 设备序列号

完成上述准备后,从站设备在物理接入网络前已具备清晰的“身份档案”。当主站扫描时,若出现设备识别异常,可快速定位是ESI不匹配、型号错误还是别名冲突,而不是盲目更换设备或反复重启。验收准备的价值,正在于把问题拦截在组态之前。