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 |
| 厂商ID | 0x00000002 | SDO 0x1018:01 |
| 产品代码 | 0x03F03052 | SDO 0x1018:02 |
| 修订号 | 0x00100000 | SDO 0x1018:03 |
| 序列号 | 01234567 | SDO 0x1018:04 |
| 固件版本 | V1.3.2 | 厂商工具/SDO 0x100A |
| ESI文件版本 | V1.3 | ESI文件头 |
当发现设备实际修订号高于ESI文件修订号时,应优先向厂商索取匹配的ESI文件;若无法获取,可尝试在主站中手动调整ESI修订号,但需确认PDO映射与对象字典未发生实质变化,否则应视为不兼容。
三、站地址与别名设置
EtherCAT从站有两种寻址方式:站地址(Station Address)和别名(Alias)。站地址是主站在启动阶段自动分配的,通常从0开始按拓扑顺序递增,掉电不保存;别名则存储在从站EEPROM中,掉电保持,可由用户手动设置。别名的主要用途是:当网络拓扑变化或从站更换时,主站仍能通过别名找到原设备,避免重新组态。
别名设置通常通过以下方式完成:
- 使用主站工具的“Set Alias”功能,向从站写入别名值;
- 通过SDO写入对象
0x0012(Alias Address); - 部分设备支持拨码开关或厂商工具直接设置。
别名取值范围通常为0~65535,其中0表示未设置。建议在项目设计阶段就规划好别名分配规则,例如按工位号或设备功能编号,避免现场随意设置导致冲突。以下是一个示例分配表:
| 工位 | 设备 | 别名(十进制) | 别名(十六进制) |
|---|---|---|---|
| 1号工位 | 数字量输入从站 | 101 | 0x0065 |
| 1号工位 | 数字量输出从站 | 102 | 0x0066 |
| 2号工位 | 伺服驱动器 | 201 | 0x00C9 |
| 2号工位 | 编码器从站 | 202 | 0x00CA |
四、验收准备检查流程
将上述三项工作整合为一条可执行的检查流程,有助于在设备上电前完成大部分核对工作。下图展示了从ESI文件核对到别名设置的完整准备路径,以及每一步的关键判断点。
完成上述准备后,从站设备在物理接入网络前已具备清晰的“身份档案”。当主站扫描时,若出现设备识别异常,可快速定位是ESI不匹配、型号错误还是别名冲突,而不是盲目更换设备或反复重启。验收准备的价值,正在于把问题拦截在组态之前。