文章目录
- 一、开源主站(免费、可二次开发)
-
- [1. IgH EtherCAT(EtherLab)](#1. IgH EtherCAT(EtherLab))
- [2. SOEM(Simple Open EtherCAT Master)](#2. SOEM(Simple Open EtherCAT Master))
- [3. CherryECAT(国产开源)](#3. CherryECAT(国产开源))
- 二、商业主站(稳定、工具链完善、付费)
-
- [1. TwinCAT 3(Beckhoff)](#1. TwinCAT 3(Beckhoff))
- [2. EC-Master(Acontis / 盟通)](#2. EC-Master(Acontis / 盟通))
- [3. CODESYS](#3. CODESYS)
- 三、国产商业方案(近年成熟)
- 四、选型速览(关键维度对比)
- 五、怎么选?
EtherCAT 软件主站主要分两大类:开源免费栈、商业软主站 / PLC;再加上国产方案和嵌入式轻量栈,基本覆盖所有场景。下面按方案讲清楚特点、平台、优缺点和适用场景。
一、开源主站(免费、可二次开发)
1. IgH EtherCAT(EtherLab)
平台:Linux(内核态)+ Preempt-RT/Xenomai,也有用户态版本
特点:老牌、稳定、高性能;DC 同步好(<1μs),最小周期~100μs
授权:GPLv2
优点:免费、社区成熟、工业级稳定性
缺点:Windows 不原生支持;需内核补丁;配置 / 调优复杂
适用:Linux 工业 PC、机器人、多轴运动控制
2. SOEM(Simple Open EtherCAT Master)
平台:跨平台(Windows/Linux/ 裸机 / RTOS),纯用户态 C 库
特点:轻量、极简、无依赖;代码量小、易移植
授权:BSD(宽松,可商用闭源)
优点:上手快、资源占用极低;适合嵌入式(STM32、RISC-V)
缺点:性能一般(最小周期~1ms);DC 同步弱(抖动 5--10μs);不支持冗余
适用:小型 IO、单轴伺服、嵌入式主站、低成本项目
3. CherryECAT(国产开源)
平台:RTOS/Linux,适配 STM32、MP157 等
特点:国产、MIT 授权;高实时(40μs 周期,DC <3μs)
优点:中文资料、国内支持、适合国产替代
适用:国产嵌入式控制器、多轴运动、机器人
二、商业主站(稳定、工具链完善、付费)
1. TwinCAT 3(Beckhoff)
平台:Windows(RTX/InTime 实时扩展)
特点:EtherCAT 发明者官方方案;软 PLC + 运动控制 + EtherCAT 一体化
优点:图形化配置、ESI 自动解析、DC 同步强、生态完整;支持 C/C++/IEC 61131-3
缺点:授权费高;Windows 实时性依赖扩展;硬件绑定度高
适用:自动化生产线、高端设备、需要完整工程工具链
2. EC-Master(Acontis / 盟通)
平台:Windows(RTX/InTime)、Linux(Preempt-RT)、VxWorks、QNX
特点:高性能软主站标杆;最小周期 125μs;微秒级 DC;支持冗余、拓扑扫描
优点:跨平台、性能强、工业级支持、SDK 完善
缺点:商业授权、价格高
适用:高精度运动、机器人、半导体设备、多轴同步
3. CODESYS
平台:Windows/Linux/ 嵌入式(软 PLC)
特点:软 PLC+EtherCAT 主站;IEC 61131-3 编程;支持第三方硬件
优点:通用性强、硬件无关、开发成本低
缺点:实时性中等;复杂运动需额外库
适用:中小型自动化、非标设备、多品牌硬件集成
三、国产商业方案(近年成熟)
合信 CoDeSys 主站、雷赛 EtherCAT 主站、研华 EtherCAT 软主站等
特点:适配国产硬件、中文支持、性价比高、技术服务好
适用:国产替代、中小型项目、本地化技术支持需求
四、选型速览(关键维度对比)
| 方案 | 授权 | 平台 | 最小周期 | DC 抖动 | 难度 | 最佳场景 |
|---|---|---|---|---|---|---|
| IgH | GPL | Linux | 100μs | <1μs | 高 | 工业 PC、机器人 |
| SOEM | BSD | 全平台 | 1ms | 5--10μs | 低 | 嵌入式、小型 IO |
| TwinCAT | 商业 | Windows | 500μs | ±15μs | 中 | 自动化产线、高端设备 |
| EC-Master | 商业 | 全平台 | 125μs | <1μs | 中 | 高精度运动、半导体 |
| CherryECAT | MIT | RTOS/Linux | 40μs | <3μs | 中 | 国产嵌入式、多轴 |
五、怎么选?
预算有限、Linux 开发能力强 → IgH
嵌入式(STM32)、快速开发 → SOEM
Windows、完整工程工具、PLC + 运动 → TwinCAT
跨平台、最高性能、微秒级同步 → EC-Master
国产替代、中文支持、嵌入式 → CherryECAT