📘 SOEM 主站日志 · 调试技巧
30 章 · 从入门到实战
🧩
EtherCAT
深度解析
⚙️ 源码·日志·调试
📁 30个章节文件
01
SOEM概述
EtherCAT协议简介
SOEM主站架构
工业控制定位
02
SOEM源码编译
Linux编译配置
Windows编译配置
常见编译错误
03
SOEM初始化流程
ec_init()详解
网络接口绑定
主站状态机初始化
04
从站扫描与配置
ec_config()详解
从站信息读取
PDO映射配置
05
日志系统概述
日志级别
日志输出机制
回调函数注册
06
ecat_printf()日志函数
格式化输出规则
时间戳添加
自定义日志格式
07
ecx_context结构体
上下文成员解析
状态变量跟踪
错误码记录
08
DC同步日志分析
分布式时钟同步
SYNC0/SYNC1中断
时钟漂移检测
09
EtherCAT状态机日志
Init→PreOp→SafeOp→Op
状态切换失败
原因分析
10
数据帧收发日志
processdata收发
帧丢失检测
WKC计数异常
11
超时与重传日志
ecx_porttime结构体
超时设置
重传机制分析
12
错误帧日志
错误帧类型识别
AL状态码解读
SDO异常日志
13
从站丢失检测
从站心跳监测
拓扑变化日志
断线重连机制
14
PDO数据异常日志
PDO长度不匹配
映射错误
数据更新率异常
15
SDO通信日志
SDO上传/下载
分段传输日志
SDO超时处理
16
CoE对象字典日志
对象字典访问
数据类型错误
索引子索引错误
17
FoE文件访问日志
固件升级过程
文件传输错误
校验和错误
18
EoE通信日志
EoE隧道建立
IP配置日志
数据包转发异常
19
VoE通信日志
VoE通道建立
数据交换日志
协议错误
20
多网卡与冗余日志
多网卡绑定
冗余切换日志
链路故障检测
21
实时性分析日志
周期抖动测量
任务超时日志
CPU占用率分析
22
内存与资源日志
内存泄漏检测
缓冲区溢出
堆栈溢出日志
23
调试技巧
日志级别动态调整
条件断点设置
日志过滤与搜索
24
常用调试工具
Wireshark抓包
EtherCAT网络分析仪
SOEM测试工具
25
性能优化日志
减少日志开销
异步日志写入
日志缓冲区配置
26
故障模拟与复现
注入错误帧
模拟从站掉线
网络延迟模拟
27
日志持久化
日志文件轮转
远程日志服务器
数据库存储
28
自动化日志分析
Python脚本解析
异常模式识别
告警生成
29
实战案例一
电机驱动器通信故障
伺服参数配置日志
30
实战案例二
多轴同步抖动
DC时钟同步误差
最终调试总结