跳到主要内容

ESI 文件

什么是 ESI?

ESI (EtherCAT Slave Information) 是描述从站设备特性的 XML 格式描述文件

每个 EtherCAT 从站设备都有对应的 ESI 文件,它就像是设备的"身份证"和"使用说明书",包含了设备的完整配置信息。

ESI 文件的核心信息

ESI 文件包含以下关键信息:

信息类型说明示例
设备身份厂商 ID 和产品代码Beckhoff EL2008, ID: 0x00000002
通信协议支持的邮箱协议CoE, FoE, EoE
过程数据输入/输出 PDO 定义8路数字输出, 每路1位
同步模式支持的同步方式自由运行、SM同步、DC同步
分布式时钟DC 配置参数SYNC0 周期、偏移时间
状态机状态转换配置Init → PreOP → SafeOP → OP
对象字典CoE 对象定义索引、子索引、数据类型
诊断信息错误代码和描述0x001A - Invalid Mailbox Config

ESI 的关键作用

零配置启动

有了 ESI 文件,主站可以自动完成:

  • PDO 映射配置
  • 同步管理器设置
  • FMMU 映射
  • 分布式时钟配置

无需手动编写复杂的配置代码。

兼容性保证

遵循 ETG 标准的 ESI 文件确保:

  • 不同厂商主站都能识别
  • 不同版本设备向下兼容
  • 标准化的配置流程

诊断和调试

ESI 文件提供:

  • 详细的错误代码说明
  • 参数取值范围
  • 状态机转换条件
  • 帮助文档链接

ESI 文件的来源

从哪里获取 ESI?

  • 设备厂商官网 — 最新、最准确的 ESI
  • ETG 官方网站 — 认证设备的标准 ESI
  • 配置工具自带 — TwinCAT 等工具内置
  • 设备附带光盘 — 随设备提供

常见问题

ESI 文件缺失怎么办?

  • 联系设备厂商获取最新 ESI 文件
  • 查看 ETG 网站是否有认证设备的 ESI
  • 使用 SDK 自带的通用从站自动配置功能(支持绝大部分从站,无需ESI也可自动配置设备)

ESI 版本不匹配?

  • ESI 文件有版本号,确保使用与固件版本匹配的 ESI
  • 寻找并使用厂商提供的最匹配的版本
  • 错误的ESI可能导致配置失败或运行异常, 请务必确认版本匹配
  • 删掉错误的ESI文件, 使用 SDK 的自动配置功能