跳到主要内容

必要环境(硬件 / 软件)

在开始动手前,请确保具备以下最低条件:

硬件要求

开发主机

  • 一台 PC,建议 Windows 10/11 IoT Enterprise 或常见 Linux 发行版
  • CPU:至少 2 核心(使用 DarraRT 实时驱动时需要隔离 1 个核心)
  • 内存:4GB 以上

网卡

  • 可用的以太网网卡(RJ45),推荐以下型号:
    • Intel I210 / I350(推荐,兼容性最佳)
    • Realtek RTL8111 / RTL8168(常见主板集成网卡)
    • 其他标准千兆以太网卡均可使用
网卡选择建议

EtherCAT 主站不需要专用硬件网卡,任何标准千兆以太网卡即可。Intel 网卡在实时性能方面略优于 Realtek,但差距很小。

从站设备

  • 至少 1 个 EtherCAT 从站(开发板或商用从站),网线与电源
  • 超五类或六类以太网电缆

软件要求

驱动程序

驱动用途是否必须
DarraRT (WDK)Windows 内核实时驱动,< 1μs 抖动Windows 必须
DarraRT (LKM)Linux 内核实时模块,< 1μs 抖动Linux 必须(待发布)
驱动必须安装

从当前版本起,DarraRT 内核驱动是主站运行的唯一通道,已不再提供用户态软件帧收发兜底。未安装驱动时 SDK 初始化会直接失败。

开发环境

语言环境要求
C#.NET Framework 4.6.1+ 或 .NET 6+(NuGet 安装 DarraEtherCAT)
JavaJDK 11+
PythonPython 3.8+
CMSVC 或 GCC (C11)
C++MSVC 或 GCC (C++17)
RustRust 1.70+

其他可选工具

  • DARRA EtherCAT Master Tools — 图形化配置工具,一键扫描网络、生成代码
  • Wireshark — 用于抓包分析 EtherCAT 帧

主站实施方案

硬件需求

  • 标准网卡:无需专用通信处理器
  • 无源 NIC 卡:或主板集成以太网 MAC
  • CPU 负载低:协议处理不占用主机资源

软件支持

  • 多平台:支持 Windows、Linux、实时系统(FreeRTOS、RT-Thread 等)
  • 配置工具:XML 格式配置文件,支持一键导入 ENI

从站实施方案

从站控制器 (ESC)

  • 专用芯片:硬件处理协议,最佳实时性能
  • 多种接口
    • 32 位并行 I/O(简单设备无需 CPU)
    • 串行 SPI(8 位微控制器)
    • 8/16 位并行接口(复杂设备)

带主机 CPU 的从站

图:从站硬件 - 带主机 CPU 的 FPGA 方案

直接 I/O 的从站

图:从站硬件 - 带直接 I/O 的 FPGA 方案

下一步

环境准备好后,请参考 快速开始 开始你的第一个 EtherCAT 项目。