类 FSoE.FSoEDataExchangeEvent

java.lang.Object
com.darra.ethercat.slave.FSoE.FSoEDataExchangeEvent
封闭类:
FSoE

public static class FSoE.FSoEDataExchangeEvent extends Object
FSoE 安全数据交换事件参数 (对齐 C# FSoEDataExchangeEventArgs). 每个 PDO 周期, 输入刷新后输出提交前触发, 携带当前 FSoE 状态快照.
  • 字段详细资料

    • SlaveIndex

      public final int SlaveIndex
      从站索引
    • CurrentState

      public final FSoE.FSoEState CurrentState
      本周期当前 FSoE 状态
    • SafeInputs

      public final byte[] SafeInputs
      本周期安全输入快照 (拷贝, 可自由读取)
    • SafeOutputs

      public final byte[] SafeOutputs
      本周期安全输出快照 (拷贝, 反映提交前的当前值)
    • InFailsafe

      public final boolean InFailsafe
      是否处于失效安全模式
    • CycleCount

      public final long CycleCount
      累计 PDO 周期计数 (从实例创建起递增)
    • TimestampMillis

      public final long TimestampMillis
      事件触发时间戳 (毫秒, System.currentTimeMillis)
  • 构造器详细资料

    • FSoEDataExchangeEvent

      public FSoEDataExchangeEvent(int slaveIndex, FSoE.FSoEState currentState, byte[] safeInputs, byte[] safeOutputs, boolean inFailsafe, long cycleCount, long timestampMillis)
  • 方法详细资料

    • getSlaveIndex

      public int getSlaveIndex()
    • getCurrentState

      public FSoE.FSoEState getCurrentState()
    • getSafeInputs

      public byte[] getSafeInputs()
    • getSafeOutputs

      public byte[] getSafeOutputs()
    • isInFailsafe

      public boolean isInFailsafe()
    • getCycleCount

      public long getCycleCount()
    • getTimestampMillis

      public long getTimestampMillis()