EtherCAT主站SOEM -- 52 -- SOEM2.0之ec_config.h/c从站扫描与PDO映射解析
- 0 Win QT & VS和Ubuntu QT & STM32F767 移植SOEM
- 0.0 移植环境预览:
- 0.1 Ubuntu18.04系统QT-SOEM博客、视频欣赏及源代码链接
- 0.2 STM32F767-SOEM 博客、视频欣赏及源代码链接
- 0.3 Win11/10系统QT-SOEM博客、视频欣赏及源代码链接
- 0.4 Win11/10系统VisualStudio -SOEM 博客、视频欣赏及源代码链接
- 0.5
- 一 ec_config.c/h 文件功能预览
- 二 配置主线和地址模型
- 2.1 从物理发现到配置地址
- 2.2 PDO 映射的三种来源
- 2.3 IOmap、FMMU、SM 和 IOsegment
- 三 ec_config.h 公开 API 详解
- 3.1 `ecx_config_init()`
- 3.2 `ecx_config_map_group()`
- 3.3 `ecx_recover_slave()`
- 3.4 `ecx_reconfig_slave()`
- 四 ec_config.c 原文件实现解析
- 4.1 `ecx_init_context()`与扫描
- 4.2 映射来源和配置钩子
- 4.3 主映射与 overlap 映射
- 4.4 分段、DC 开销和 expected WKC
- 4.5 恢复与重新配置的差异
- 五 使用建议和常见问题
- 5.1 “扫描到从站”不等于“PDO 已经可用”
- 5.2 `pIOmap` 容量和生命周期
- 5.3 状态与映射失败的判断
- 六 硬件验证方法
- 七 ec_config.h/c 原文件的中文注释
- 7.1 ec_config.c
- 7.2 ec_config.h
- 八 总结
- 该文档修改记录:
- 上下博客链接
0 Win QT & VS和Ubuntu QT & STM32F767 移植SOEM
0.0 移植环境预览:
| 序号 | 硬件环境 | 开发软件 |
|---|---|---|
| 1 | Ubuntu18.04系统 | QT 5.13.2 及以上 |
| 2 | Win11/10系统 及 正点原子开发板阿波罗 STM32F767IGT6 | keil5 |
| 3 | Win11/10系统 | QT5.12.9及以上 |
| 4 | Win11/10系统 | VisualStudio 2017,建议使用2017版本 |
| 5 | 最近忙,忙完这段时间移植 |