etherCAT 主站软件PC端开发工具
一、主流 PC 端 EtherCAT 主站开发工具总览
1. 开源方案(免费、轻量、适合自研)
(1) SOEM(Simple Open EtherCAT Master)
- 。定位
轻量级、跨平台、纯 C 开源主站协议栈(LGPLv2.1) - 。平台
Windows、Linux、RTOS - 。开发 IDE
-
Windows:VS 2019/2022、VS Code -
Linux:GCC、VS Code、Qt Creator - 。核心能力
主站初始化、从站扫描、PDO/SDO、DC 同步、过程数据读写 - 。获取
GitHub → https://github.com/OpenEtherCATsociety/SOEM - 。适用
快速原型、嵌入式 / PC 主站、低成本项目
(2) IgH EtherCAT Master(EtherLab)
- 。定位
Linux 内核态高性能主站栈(GPL) - 。平台
仅 Linux(Ubuntu、CentOS、实时 Linux) - 。开发 IDE
VS Code、Qt Creator、Eclipse - 。核心能力
内核级实时、高带宽、DC、CoE/SoE/AoE、冗余 - 。获取
http://etherlab.org/en/ - 。适用
工业 PC、Linux 实时系统、高实时性场景
2. 商业方案(稳定、功能全、付费)
(1) Beckhoff TwinCAT 3/4
- 。定位
Windows 平台完整自动化平台,含 EtherCAT 主站 - 。开发 IDE
TwinCAT XAE(基于 VS) - 。核心能力
PLC/CNC/ 运动控制、HMI、EtherCAT 配置、诊断、ADS 通信 - 。适用
工业自动化、运动控制、产线集成
(2) Acontis EC-Master
- 。定位
跨平台(Windows/Linux/RTOS)高性能主站栈 - 。开发 IDE
VS、Qt Creator、Eclipse - 。核心能力
Class A 主站、DC、CoE/SoE、热插拔、诊断 - 。适用
高端设备、机器人、高速运动控制
(3) EC-Engineer(ETG 官方)
- 。定位
通用 EtherCAT 网络配置 / 诊断工具(独立于主站栈) - 。功能
ESI 导入、ENI 生成、拓扑扫描、PDO 映射、DC 配置、寄存器读写 - 。适用
所有主站方案的网络配置与调试
|
|
|
|
|
|
|
|---|---|---|---|---|---|
| SOEM |
|
|
|
|
|
| IgH |
|
|
|
|
|
| TwinCAT |
|
|
|
|
|
| EC-Master |
|
|
|
|
|
三、快速上手:Windows/Linux 开发环境搭建(以 SOEM 为例)
Windows(VS 2022)
-
1.安装 WinPcap/Npcap(SOEM 依赖) -
2.克隆 SOEM 源码: git clone https://github.com/OpenEtherCATsociety/SOEM -
3.用 VS 打开 SOEM\windows\SOEM.sln,编译ethercat.lib -
4.新建 C 项目,链接 ethercat.lib,包含头文件ethercat.h -
5.编写主站代码(初始化→扫描→配置→过程数据循环)
Linux(Ubuntu 22.04)
-
1.安装依赖: sudo apt install git build-essential libpcap-dev -
2.克隆并编译 SOEM:
git clone https://github.com/OpenEtherCATsociety/SOEMcd SOEMmake
-pthread -lpcap -lethercatsudo ./your_app四、核心开发流程(通用)
- 1.硬件准备
PC(Intel i210/i211 网卡优先)+ EtherCAT 从站(IO / 伺服)+ 网线 - 2.环境搭建
安装协议栈、IDE、驱动 - 3.网络配置
用 EC-Engineer 导入 ESI、生成 ENI、配置 PDO/DC - 4.主站编程
-
。初始化网卡、启动主站 -
。扫描从站、配置从站(SDO) -
。映射 PDO、启动过程数据 -
。实时循环:读写过程数据、同步、诊断 - 5.调试诊断
监控状态、WKC、过程数据、寄存器
五、关键工具与资源
- 1.协议文档
ETG.1000(基础)、ETG.2000(主站)、ETG.1020(从站信息) - 2.配置工具
EC-Engineer(官方)、TwinCAT System Manager - 3.网卡
Intel i210/i211(支持 MSI-X,低延迟);Realtek 慎用 - 4.实时扩展
Windows 用 TwinCAT RT/EC-Win;Linux 用 PREEMPT_RT 内核
六、选型建议
- 1.快速验证 / 小项目
选 SOEM + Windows/Linux + VS/VS Code + EC-Engineer - 2.工业 Linux 高实时
选 IgH + PREEMPT_RT + GCC/VS Code - 3.Windows 自动化 / 运动控制
选 TwinCAT 3 - 4.高端设备 / 跨平台
选 Acontis EC-Master
夜雨聆风