类 SlaveIdentityMismatchEventArgs

java.lang.Object
com.darra.ethercat.master.SlaveIdentityMismatchEventArgs

public class SlaveIdentityMismatchEventArgs extends Object
从站身份不符事件参数 (v2 热插拔自修复)

触发时机: 断电重插或更换从站后, ident FSM 读取到的 Vendor/Product 与配置不匹配, 或 Revision 低于配置 (向后兼容策略: actual >= configured 视为匹配)。

处理流程: UI 弹出报警 -> 用户检查/更换设备 -> 调用 EtherCATMaster.AcknowledgeSlaveReplacement(int)

去重规则: 进入 IDENT_REJECTED 状态时仅触发一次事件, 调用 AcknowledgeSlaveReplacement 后才会重新探测并可能再次触发。

32 位无符号字段使用 long 承载, 避免负值。

  • 字段详细资料

    • masterIndex

      public final int masterIndex
      主站索引
    • slaveIndex

      public final int slaveIndex
      从站索引 (1-based)
    • expectedVendor

      public final long expectedVendor
      配置文件期望的厂商 ID (unsigned 32-bit)
    • expectedProduct

      public final long expectedProduct
      配置文件期望的产品代码 (unsigned 32-bit)
    • expectedRevision

      public final long expectedRevision
      配置文件期望的最低修订号 (unsigned 32-bit)
    • actualVendor

      public final long actualVendor
      当前从站实际厂商 ID (unsigned 32-bit)
    • actualProduct

      public final long actualProduct
      当前从站实际产品代码 (unsigned 32-bit)
    • actualRevision

      public final long actualRevision
      当前从站实际修订号 (unsigned 32-bit)
  • 构造器详细资料

    • SlaveIdentityMismatchEventArgs

      public SlaveIdentityMismatchEventArgs(int masterIndex, int slaveIndex, long expectedVendor, long expectedProduct, long expectedRevision, long actualVendor, long actualProduct, long actualRevision)
  • 方法详细资料