类 ESI
java.lang.Object
com.darra.ethercat.utils.ESI
ESI (EtherCAT Slave Information) XML 解析工具
对应 C# Utils/ESI.cs
从 ESI XML 文件提取设备配置信息
-
嵌套类概要
嵌套类修饰符和类型类说明static classBootstrap 邮箱配置static classCoE 详细配置static classDC 配置static classDC 操作模式static classESI 设备描述static classESI 设备详细信息static classEEPROM 配置static class电气信息static class设备识别信息static class邮箱超时配置static classPDO 配置信息static classPDO 条目信息static classPDO 信息static classPhysics 属性解析结果static classPhysics 端口信息static enumPhysics 端口类型static class端口信息static enumESI 版本检查策略 (ETG.2000)static class启动 SDO 配置static classESI 统计信息static classSyncManager 信息 -
方法概要
修饰符和类型方法说明static bytecalculateEepromCrc(byte[] data, int length) 计算 EEPROM CRC-8 (多项式 0x07, 初始值 0xFF)static byte[]GetConfigDataBytes(Element esiRoot, int vendorId, int productCode) 获取 ESI 配置数据的原始字节 (对应 C# GetConfigDataBytes) 在 ESI XML 文件中查找匹配的设备, 返回其 EEPROM ConfigData。static booleanmatchRevision(int actual, int expected, ESI.RevisionCheckStrategy strategy) 根据策略匹配版本号static List<ESI.DeviceDescription> parseEsiFile(String filePath) 解析 ESI XML 文件static int解析十六进制或十进制字符串static booleanvalidateEepromCrc(byte[] eepromData) 验证 EEPROM CRC
-
方法详细资料
-
parseEsiFile
解析 ESI XML 文件- 参数:
filePath- ESI 文件路径- 返回:
- 设备描述列表, 失败返回空列表
-
parseHexOrDec
解析十六进制或十进制字符串 -
calculateEepromCrc
public static byte calculateEepromCrc(byte[] data, int length) 计算 EEPROM CRC-8 (多项式 0x07, 初始值 0xFF) -
validateEepromCrc
public static boolean validateEepromCrc(byte[] eepromData) 验证 EEPROM CRC -
matchRevision
根据策略匹配版本号 -
GetConfigDataBytes
获取 ESI 配置数据的原始字节 (对应 C# GetConfigDataBytes) 在 ESI XML 文件中查找匹配的设备, 返回其 EEPROM ConfigData。- 参数:
esiRoot- ESI XML 根节点vendorId- 厂商 IDproductCode- 产品代码- 返回:
- 配置数据字节, 未找到返回 null
-