类 Structures

java.lang.Object
com.darra.ethercat.data.Structures

public class Structures extends Object
EtherCAT 数据结构定义 对应 C# Data/Structures.cs 包含所有与 DLL 交互的结构体定义
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    static class 
    通信统计信息 - 对应 C 端 communication_stats_t (GetCommunicationStats 返回指针).
    static class 
    FMMU 配置 - 对应 C# ec_fmmut (Pack=1, 16字节)
    static class 
    组配置辅助方法 — 对应 C# EcGroupConfigHelper.
    static class 
    从站结构体 - 对应 C 端 slave_t (Phase 2-A/B/C/D 重构后) 字段顺序严格对齐 C 端 slave_t (64 位自然对齐).
    static class 
    SyncManager 配置 - 对应 C# ec_smt (Pack=1, 8字节)
    static class 
    主站状态结构 - 对应 C# 主站状态结构 所有主站配置属性都存储在此结构中 通过 GetMasterState() 获取指针后直接读写字段 注意: 此结构体使用自然对齐(与 C 端一致),不使用 Pack=1。
    static class 
    FoE 扩展选项 - 对应 C 端 foe_options_t.
    static class 
    内部诊断数据结构 - 对应 C 层 internal_diagnostics_t 这是所有统计信息的唯一所有者 使用 GetDiagnosticsPointer() 进行零拷贝访问 注意:不使用 Pack=1,因为 C 端也使用自然对齐
    static class 
    网络适配器信息 - 对应 C# ec_networkInfo (Pack=1, 260字节)
    static class 
    PDO 映射项 - 对应 C# PDOMappingEntry
    static class 
    PDO 性能统计 - 对应 C 端 pdo_stats_t (GetPDOStats 返回指针).
    static class 
    实时统计信息 - 对应 C 端 realtime_stats_t (GetRealtimeStats 返回指针).
    static class 
    Slave Capabilities 子结构 - 对应 C 端 slave_capabilities_t Darra 扩展字段 is_optional / supports_frame_repeat / mailbox_side + 协议 details (coe_details/foe_details/eoe_details/soe_details, 原 CoEdetails/FoEdetails/EoEdetails/SoEdetails).
    static class 
    Slave DC 子结构 - 对应 C 端 slave_dc_t 原平面字段 DCrtA..D / pdelay / DCnext / DCprevious / DCcycle / DCcycle1 / DCshift / DCactive 收敛为 sub-struct.
    static class 
    全局从站诊断数据快照 各从站链路质量和端口错误计数 + 全局帧统计
    static class 
    Slave EEPROM 配置子结构 - 对应 C 端 slave_eeprom_config_t 原平面字段 SIIindex / eep_8byte / eep_pdi 收敛为 sub-struct.
    static class 
    Slave FSoE 子结构 - 对应 C 端 slave_fsoe_t 嵌入到 EcSlave 中段 (eep_ser 之后, Itype 之前), 自然对齐. 64 位下: capable (1) + 7 字节隐式填充 + connection (8) + smContext (8) + connectionId/safetyAddress/safeInputSize/safeOutputSize (8) + pdoInputOffset/pdoOutputOffset (8) = 40 字节.
    static class 
    Slave 邮箱处理器子结构 - 对应 C 端 slave_handler_t 原平面字段 mbxhandlerstate / mbxrmpstate / mbxinstateex 收敛为 sub-struct.
    static class 
    Slave Identity 子结构 - 对应 C 端 slave_identity_t EEPROM 中的从站身份 4 元组 (vendor/product/revision/serial) + EtherCAT 接口/设备类型.
    static class 
    从站详细信息 - 对应 C# ec_slave_info
    static class 
    Slave I/O 描述符 - 对应 C 端 slave_io_desc_t 原平面字段 Obits/Obytes/outputs/Ooffset/Ostartbit (×2 输入/输出) 收敛为 sub-struct.
    static class 
    Slave 邮箱子结构 - 对应 C 端 slave_mailbox_t 原平面字段 mbx_l / mbx_wo / mbx_rl / mbx_ro / mbx_proto / mbx_cnt 收敛为 sub-struct.
    static class 
    Slave Metadata 子结构 - 对应 C 端 slave_metadata_t identity (slave_identity_t) + group_name + device_name + sm_count 收敛为 sub-struct.
    static class 
    Slave PDO 配置子结构 - 对应 C 端 slave_pdo_config_t 原平面字段 pdo_assignment_enabled / pdo_configuration_enabled / pdo_config_initialized / supports_complete_access 收敛为 sub-struct.
    static class 
    Slave 协议邮箱子结构 - 对应 C 端 slave_proto_mbx_t 每协议 (CoE/SoE/FoE/EoE/VoE/AoE) 的接收侧 mailbox 缓冲指针 + 状态标志.
    static class 
    Slave Runtime 子结构 - 对应 C 端 slave_runtime_t 原平面字段 Ebuscurrent / blockLRW / group / islost 收敛为 sub-struct.
    static class 
    Slave SM/FMMU 辅助元数据子结构 - 对应 C 端 slave_sm_fmmu_t 原平面字段 SMtype[MAXSM] / SM_app_length[MAXSM] / FMMU0func..FMMU3func / FMMUunused 收敛为 sub-struct.
    static class 
    Slave 拓扑子结构 - 对应 C 端 slave_topology_t 原平面字段 hasdc / ptype / topology / activeports / consumedports / parent / parentport / entryport 收敛为 sub-struct.
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final byte
    CoE 详细: PDO Assign
    static final byte
    CoE 详细: PDO Config
    static final byte
    CoE 详细: SDO
    static final byte
    CoE 详细: SDO CA
    static final byte
    CoE 详细: SDO Info
    static final byte
    CoE 详细: Upload
    static final short
    邮箱协议: AoE
    static final short
    邮箱协议: CoE
    static final short
    邮箱协议: EoE
    static final short
    邮箱协议: FoE
    static final short
    邮箱协议: SoE
    static final short
    邮箱协议: VoE
  • 方法概要

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • ECT_MBXPROT_AOE

      public static final short ECT_MBXPROT_AOE
      邮箱协议: AoE
      另请参阅:
    • ECT_MBXPROT_EOE

      public static final short ECT_MBXPROT_EOE
      邮箱协议: EoE
      另请参阅:
    • ECT_MBXPROT_COE

      public static final short ECT_MBXPROT_COE
      邮箱协议: CoE
      另请参阅:
    • ECT_MBXPROT_FOE

      public static final short ECT_MBXPROT_FOE
      邮箱协议: FoE
      另请参阅:
    • ECT_MBXPROT_SOE

      public static final short ECT_MBXPROT_SOE
      邮箱协议: SoE
      另请参阅:
    • ECT_MBXPROT_VOE

      public static final short ECT_MBXPROT_VOE
      邮箱协议: VoE
      另请参阅:
    • ECT_COEDET_SDO

      public static final byte ECT_COEDET_SDO
      CoE 详细: SDO
      另请参阅:
    • ECT_COEDET_SDOINFO

      public static final byte ECT_COEDET_SDOINFO
      CoE 详细: SDO Info
      另请参阅:
    • ECT_COEDET_PDOASSIGN

      public static final byte ECT_COEDET_PDOASSIGN
      CoE 详细: PDO Assign
      另请参阅:
    • ECT_COEDET_PDOCONFIG

      public static final byte ECT_COEDET_PDOCONFIG
      CoE 详细: PDO Config
      另请参阅:
    • ECT_COEDET_UPLOAD

      public static final byte ECT_COEDET_UPLOAD
      CoE 详细: Upload
      另请参阅:
    • ECT_COEDET_SDOCA

      public static final byte ECT_COEDET_SDOCA
      CoE 详细: SDO CA
      另请参阅: