EtherCAT主站IGH-- 19 -- IGH之fsm_pdo.h/c文件解析
EtherCAT主站IGH-- 19 -- IGH之fsm_pdo.h/c文件解析
- 0 预览
- 一 该文件功能
- 一 该文件功能
-
- `fsm_pdo.c` 文件功能函数预览
- 二 函数功能介绍
-
- `fsm_pdo.c` 中主要函数的作用
-
-
- 1. `ec_fsm_pdo_init`
- 2. `ec_fsm_pdo_clear`
- 3. `ec_fsm_pdo_print`
- 4. `ec_fsm_pdo_start_reading`
- 5. `ec_fsm_pdo_start_configuration`
- 6. `ec_fsm_pdo_running`
- 7. `ec_fsm_pdo_exec`
- 8. `ec_fsm_pdo_success`
- 9. `ec_fsm_pdo_read_state_start`
- 10. `ec_fsm_pdo_read_action_next_sync`
- 11. `ec_fsm_pdo_read_state_pdo_count`
- 12. `ec_fsm_pdo_read_action_next_pdo`
- 13. `ec_fsm_pdo_read_state_pdo`
- 14. `ec_fsm_pdo_read_state_pdo_entries`
- 15. `ec_fsm_pdo_conf_state_start`
- 16. `ec_fsm_pdo_conf_action_next_sync`
- 17. `ec_fsm_pdo_conf_action_pdo_mapping`
- 18. `ec_fsm_pdo_conf_state_read_mapping`
- 19. `ec_fsm_pdo_conf_action_check_mapping`
- 20. `ec_fsm_pdo_conf_state_mapping`
- 21. `ec_fsm_pdo_conf_action_next_pdo_mapping`
- 22. `ec_fsm_pdo_conf_action_check_assignment`
- 23. `ec_fsm_pdo_conf_state_zero_pdo_count`
- 24. `ec_fsm_pdo_conf_action_assign_pdo`
- 25. `ec_fsm_pdo_conf_state_assign_pdo`
- 26. `ec_fsm_pdo_conf_state_set_pdo_count`
- 27. `ec_fsm_pdo_state_error`
- 28. `ec_fsm_pdo_state_end`
-
- 三 h文件翻译
- 四 c文件翻译
- 该文档修改记录:
- 总结
0 预览
一 该文件功能
一 该文件功能
该文件定义了 EtherCAT PDO 配置状态机。EtherCAT 是一种实时以太网通信标准,广泛用于工业自动化控制系统。PDO(过程数据对象)配置状态机用于管理从站的 PDO 配置,确保从站与主站之间的数据交换。
该文件实现了 EtherCAT PDO 配置状态机的功能。此状态机管理从站的 PDO 配置,主要功能包括初始化状态机、清理状态机、读取 PDO 配置、写入 PDO 配置以及处理各种状态如开始、请求、检查、响应和错误处理。
fsm_pdo.c
文件功能函数预览
函数 | 功能和用途 | 使用场景 |
---|---|---|
ec_fsm_pdo_init |
初始化 PDO 配置状态机。 | 在需要使用 PDO 配置时进行状态机的初始化。 |
ec_fsm_pdo_clear |
清理 PDO 配置状态机。 | 在不再需要使用 PDO 配置时进行状态机的清理操作。 |
ec_fsm_pdo_print |
打印当前和预期的 PDO 分配 |