⚡ EtherCAT 拓扑 & SOEM
实战课程 · 30章
📘 网络拓扑设计
🛠️ SOEM 适配
🎯 从入门到项目
📚 共 30 个章节
v2.0
01
EtherCAT技术概览
起源·对比
EtherCAT的起源、技术特点(实时性、拓扑灵活性)、与Profinet/EtherNet/IP的对比。
02
EtherCAT通信原理
帧·寻址·DC
数据帧结构(EtherCAT头、子报文)、寻址方式(设备寻址、逻辑寻址)、分布时钟(DC)基础。
03
EtherCAT网络拓扑设计
线·星·树·环
线型、星型、树型、环型拓扑的优缺点与适用场景。
04
拓扑设计实战
产线·30轴
基于实际产线需求(如30轴伺服+IO)设计线型拓扑,计算最小周期。
05
EtherCAT从站配置
ESI·SII·EEPROM
从站信息(ESI)文件解析、SII(从站接口)配置、EEPROM烧录。
06
SOEM库入门
源码·编译
SOEM是什么?源码结构(osal、oshw、ethercat.h)、编译环境搭建(Linux/Windows)。
07
SOEM核心API详解(一)
初始化·配置
ec_init()、ec_config()、ec_config_map()、ec_configdc()。
08
SOEM核心API详解(二)
过程数据·状态
ec_send_processdata()、ec_receive_processdata()、ec_readstate()、ec_writestate()。
09
SOEM实战:扫描从站
厂商·产品码
编写代码扫描总线上的所有从站,打印厂商ID、产品码、当前状态。
10
SOEM实战:PDO映射与配置
伺服位置控制
手动配置PDO映射,实现伺服驱动器位置控制。
11
SOEM实战:SDO通信
对象字典
使用ec_SDOread()和ec_SDOwrite()读写从站对象字典。
12
SOEM实战:分布时钟同步
DC·多轴同步
配置DC模式,实现多轴同步,测量同步抖动。
13
SOEM实战:CoE协议应用
紧急报文·SDO
紧急报文(Emergency)处理、SDO上传/下载。
14
SOEM实战:FoE协议应用
固件更新
通过FoE更新从站固件。
15
SOEM实战:VoE协议应用
自定义邮箱
实现自定义邮箱数据通信。
16
SOEM高级特性
多网卡·冗余·EoE
多网卡支持、冗余链路(Hot Connect)、EoE(Ethernet over EtherCAT)基础。
17
SOEM与实时操作系统
RT-Linux·Preempt-RT
在RT-Linux/Preempt-RT下运行SOEM,提升实时性。
18
SOEM与ROS2集成
ethercat_manager
通过ethercat_manager或soem_interface驱动EtherCAT从站。
19
SOEM调试与诊断
抓包·状态码
使用ecx_context打印调试信息、分析ecat_error状态码、Wireshark抓包分析。
20
SOEM性能优化
PDO·零拷贝
优化PDO长度、减少ec_send_processdata调用次数、使用零拷贝技术。
21
EtherCAT网络故障排查
断线·同步失败
常见故障(断线、从站丢失、同步失败)的诊断与恢复策略。
22
EtherCAT安全设计
FSoE·安全数据
安全从站(FSoE)概念、SOEM中安全数据的处理。
23
EtherCAT与运动控制
PTP·电子齿轮
结合SOEM实现简单的点位运动(PTP)、电子齿轮、电子凸轮。
24
EtherCAT与IO控制
数字量·模拟量
使用SOEM控制远程IO站,实现数字量/模拟量输入输出。
25
EtherCAT与编码器
绝对值·位置闭环
读取绝对值编码器位置,实现位置闭环。
26
EtherCAT与变频器
启停·调速
通过SOEM控制变频器启停、调速。
27
EtherCAT与视觉系统
相机触发·图像
触发工业相机采集图像,传输数据。
28
EtherCAT与机器人
关节控制·轨迹
基于SOEM实现机器人关节控制,规划轨迹。
29
EtherCAT项目实战(一)
8轴+16点IO
搭建一个8轴伺服+16点IO的测试平台,编写完整控制程序。
30
EtherCAT项目实战(二)
性能·交付规范
性能测试(周期抖动、数据吞吐量)、文档编写与交付规范。