SDK 文档
Darra EtherCAT Master 提供 6 种编程语言的官方 SDK, 协议覆盖与行为完全对齐, 可在不同语言间无缝迁移.
选择编程语言查看对应的 SDK 文档:
功能概览
6 种 SDK 对 EtherCAT 协议家族与核心特性的支持情况, 在 6 种语言中具备等价的行为与时序保证.
| 协议 / 特性 | C# | C++ | C | Rust | Java | Python |
|---|---|---|---|---|---|---|
| CoE (SDO/PDO/EMCY/CiA402) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| EoE (Ethernet 隧道) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| FoE (文件传输) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| SoE (SERCOS IDN) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| AoE (ADS) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| VoE (Vendor) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| FSoE (Fail-Safe) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 状态机 (Init/PreOp/SafeOp/OP) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| DC (分布式时钟) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 冗余 + Hot-Connect | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 邮箱网关 (ETG.8200) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
按场景推荐 SDK:
| 场景 | 推荐 SDK |
|---|---|
| .NET 应用 (WPF/WinForms/ASP.NET) | C# |
| 嵌入式 / 微控制器 / 资源受限设备 | C |
| 高性能 / 服务器 / 低延迟控制 | Rust 或 C++ |
| Web 后端 / 企业系统集成 | Java 或 Python |
| 数据科学 / AI / 算法验证 | Python |
快速开始
6 个 SDK 的核心枚举值 / 错误码 / CRC16 算法在所有语言中保持字节级一致, 用户可以在不同语言间无缝迁移.
字节级一致性体现在:
- 从站状态枚举 (Init/PreOp/SafeOp/OP/Bootstrap) 在所有 SDK 中数值与名称完全一致
- AL Status Code, SDO Abort Code, FSoE 错误码等返回的整型与字符串描述跨语言一致
- 邮箱 / 帧 CRC16 算法实现等价, 同一帧在任意 SDK 中产生相同校验值
- 业务代码迁移到另一种语言时, 只需替换调用语法, 协议常量与判断逻辑保持不变
无论选择哪个 SDK, 协议覆盖与字节级行为均一致, 后期切换语言不会改变控制语义.