ENI 文件
什么是 ENI?
ENI (EtherCAT Network Information) 是描述整个 EtherCAT 网络配置的 XML 格式配置文件。
如果说 ESI 文件是单个设备的"说明书",那么 ENI 文件就是整个网络系统的"施工图纸"。
关键区别
- ESI 文件: 描述单个从站设备的特性
- ENI 文件: 描述完整网络的拓扑和配置
ENI 文件的核心内容
ENI 文件包含了完整网络运行所需的所有配置信息:
| 配置内容 | 说明 | 作用 |
|---|---|---|
| 网络拓扑 | 从站顺序、物理地址 | 定义网络结构 |
| 设备信息 | 每个从站的型号、序列号 | 设备识别和验证 |
| PDO 映射 | 过程数据输入/输出映射 | 数据交换配置 |
| 分布式时钟 | DC 同步周期、偏移 | 时间同步设置 |
| 同步管理器 | SM 地址、长度、方向 | 通信通道配置 |
| 启动参数 | 邮箱超时、重试次数 | 启动行为控制 |
| 过程映像 | 变量名称、数据类型、地址 | 应用层数据访问 |
ENI 文件的主要作用
网络拓扑定义
ENI 文件精确定义了网络中每个从站的:
- 物理位置(站地址)
- 设备型号和版本
- 连接顺序和端口
这确保了主站能够验证实际网络是否与预期配置一致。
预配置 PDO 映射
ENI 文件预先定义好:
- 每个从站使用哪些 PDO
- PDO 在过程映像中的位置
- 数据的位/字节偏移
主站无需运行时重新计算,直接使用即可。
同步和时序配置
ENI 文件包含:
- 分布式时钟(DC)周期
- SYNC0/SYNC1 触发时间
- 各从站的时间偏移
确保整个网络的精确同步。
变量命名和抽象
ENI 文件为过程数据提供:
- 有意义的变量名称
- 结构化的数据组织
- 符号化的访问方式
使用 ENI vs 手动配置
极少数简单网络可以手动配置,但大多数情况下推荐使用 ENI 文件。 无需编程,导入 ENI 文件即可运行。特别适合标准化产品的快速交付, 例如标准产品同时兼容多种伺服品牌的场景。
ENI 文件的生成工具
ENI 文件通常由专业配置工具生成:
| 工具 | 厂商 | 特点 | 适用场景 |
|---|---|---|---|
| DARRA EtherCAT Master Tools | DARRA | 简单易用,集成 SDK | Darra 用户首选, 附带自有快捷配置参数 |
| TwinCAT System Manager | Beckhoff | 功能强大,生态完善 | |
| EtherCAT Configurator | ETG | 官方标准工具 | 标准 ENI 格式 |
| CODESYS | 3S-Smart Software | 工业控制 |
工具与技术支持
建议使用 DARRA EtherCAT Master Tools 进行 ENI 导出:
- 一键导出配置文件 - 导出完整的 DENI 配置(XML)用于生产环境部署
- 自有快捷配置参数 - 支持更多特有功能
适用场景
ENI 文件特别适合以下场景:
✅ 标准化设备批量生产 - 配置一致,快速复制
✅ 现场快速部署 - 无需专业人员,导入即用
✅ 多站点部署 - 确保所有站点配置相同
✅ 设备升级和维护 - 配置可追溯和回滚
✅ OEM 设备交付 - 预装配置,客户即插即用
使用 ENI 文件的注意事项
版本兼容性
不同工具生成的 ENI 可能有格式差异:
- TwinCAT ENI 包含 Beckhoff 特定扩展
- Darra DENI 包含 Darra 特定扩展
- ETG 标准 ENI 更通用但可能缺少高级功能
- 使用前确认主站对 ENI 格式的支持
- 绝大多数情况主站兼容其他ENI文件, 符合 ETG 标准。
硬件严格匹配
ENI 文件必须与实际硬件完全匹配:
- 从站顺序和型号
- 设备固件版本
- 网络拓扑结构
任何不匹配都会导致启动失败。
更新和维护
硬件变更后需要:
- 重新生成 ENI 文件
- 验证新配置
- 更新版本文档
建议建立 ENI 文件的变更管理流程。