类 ESI

java.lang.Object
com.darra.ethercat.utils.ESI

public class ESI extends Object
ESI (EtherCAT Slave Information) XML 解析工具 对应 C# Utils/ESI.cs 从 ESI XML 文件提取设备配置信息
  • 方法详细资料

    • parseEsiFile

      public static List<ESI.DeviceDescription> parseEsiFile(String filePath)
      解析 ESI XML 文件
      参数:
      filePath - ESI 文件路径
      返回:
      设备描述列表, 失败返回空列表
    • parseHexOrDec

      public static int parseHexOrDec(String s)
      解析十六进制或十进制字符串
    • calculateEepromCrc

      public static byte calculateEepromCrc(byte[] data, int length)
      计算 EEPROM CRC-8 (多项式 0x07, 初始值 0xFF)
    • validateEepromCrc

      public static boolean validateEepromCrc(byte[] eepromData)
      验证 EEPROM CRC
    • matchRevision

      public static boolean matchRevision(int actual, int expected, ESI.RevisionCheckStrategy strategy)
      根据策略匹配版本号
    • GetConfigDataBytes

      public static byte[] GetConfigDataBytes(Element esiRoot, int vendorId, int productCode)
      获取 ESI 配置数据的原始字节 (对应 C# GetConfigDataBytes) 在 ESI XML 文件中查找匹配的设备, 返回其 EEPROM ConfigData。
      参数:
      esiRoot - ESI XML 根节点
      vendorId - 厂商 ID
      productCode - 产品代码
      返回:
      配置数据字节, 未找到返回 null