程序包 com.darra.ethercat.utils
package com.darra.ethercat.utils
-
类说明EtherCAT 基础数据工具类 提供 EtherCAT 数据类型的大小计算和类型安全转换DLL 工具类 (JNA 绑定辅助) 对应 C# Utils/DLL.cs 提供 Darra.Core.dll 的加载验证和版本信息获取内核驱动 (DarraRT.sys) 版本查询。校验结果内核驱动版本信息 (DarraRT.sys / DarraRT_Eth.sys).ENI (EtherCAT Network Information) 配置解析 ETG.2100 ENI 标准格式:ENI 完整结果ENI 主站配置摘要ENI 从站配置摘要ESI (EtherCAT Slave Information) XML 解析工具 对应 C# Utils/ESI.cs 从 ESI XML 文件提取设备配置信息Bootstrap 邮箱配置CoE 详细配置DC 配置DC 操作模式ESI 设备描述ESI 设备详细信息EEPROM 配置电气信息设备识别信息邮箱超时配置PDO 配置信息PDO 条目信息PDO 信息Physics 属性解析结果Physics 端口信息Physics 端口类型端口信息ESI 版本检查策略 (ETG.2000)启动 SDO 配置ESI 统计信息SyncManager 信息ESI 管理器 (静态门面) 对齐 C# EsiManager / DLL EcEsi_* 系列接口:
EsiManager.loadPath(String)加载目录所有 .xml/.ESI 文件 (对齐 EcEsi_LoadDirectory)EsiManager.addFile(String)加载单个 ESI 文件 (对齐 EcEsi_LoadFile)EsiManager.matchRevision(long, long, int)版本号匹配EsiManager.bindToSlave(EtherCATMaster, int, String)绑定 ESI 到从站 (对齐 EcEsi_BindToSlave)EsiManager.applyAllSlaves(EtherCATMaster)自动批量绑定 (对齐 EcEsi_ApplyAllSlaves)EsiManager.getLoadedCount()已加载数量 (对齐 EcEsi_GetLoadedCount)EsiManager.getFiles()已加载文件名 → DeviceDescription 列表 注: Java 端 ESI 解析使用本地 javax.xml.parsers (与 C# managed XML 一致), 调用 DLL EcEsi_LoadFile FFI 是可选的 (用于触发 DLL 缓存登记).通用辅助工具类 对应 C# Utils/Help.cs 提供字节数组转字符串、编码检测、十六进制转换等常用方法启动配置验证器 验证启动参数配置是否与当前从站配置匹配完整配置验证结果 包含从站详情列表预期从站配置 用于验证实际从站是否与预期匹配从站验证详情 包含每个字段的期望值、实际值和匹配状态验证结果DLL 版本信息工具类 对应 C# Utils/VersionInfo.cs 提供 DLL 版本号、编译日期和校验码的获取XML 配置工具类 对应 C# Utils/Xml.cs 提供 ENI/DENI 配置文件的导入/导出功能组配置数据主站 XML 配置 (对齐 C# MasterXMLConfiguration) 持有应用到主站的全局参数PDO 条目配置QoS 配置 EtherCAT 帧优先级和 VLAN 配置从站 DC 配置从站 XML 配置 (完整版)SyncManager 配置XML 配置导入结果