EtherCAT主站IGH-- 23 -- IGH之fsm_slave.h/c文件解析
- 0 预览
- 一 该文件功能
-
- `fsm_slave.c` 文件功能函数预览
- 二 函数功能介绍
-
- `fsm_slave.c` 中主要函数的作用
-
-
- 1. `ec_fsm_slave_init`
- 2. `ec_fsm_slave_clear`
- 3. `ec_fsm_slave_exec`
- 4. `ec_fsm_slave_set_ready`
- 5. `ec_fsm_slave_set_unready`
- 6. `ec_fsm_slave_is_ready`
- 7. `ec_fsm_slave_action_scan`
- 8. `ec_fsm_slave_action_config`
- 9. `ec_fsm_slave_action_process_dict`
- 10. `ec_fsm_slave_action_process_config_sdo`
- 11. `ec_fsm_slave_action_process_sdo`
- 12. `ec_fsm_slave_action_process_reg`
- 13. `ec_fsm_slave_action_process_foe`
- 14. `ec_fsm_slave_action_process_soe`
- 15. `ec_fsm_slave_action_process_mbg`
- 16. `ec_fsm_slave_action_process_eoe`
- 17. `ec_fsm_slave_state_idle`
- 18. `ec_fsm_slave_state_ready`
- 19. `ec_fsm_slave_state_sdo_request`
- 20.
- 21. `ec_fsm_slave_state_foe_request`
- 22. `ec_fsm_slave_state_soe_request`
- 23. `ec_fsm_slave_state_mbg_request`
- 24. `ec_fsm_slave_state_eoe_request`
-
- 三 h文件翻译
- 四 c文件翻译
- 该文档修改记录:
- 总结
0 预览
一 该文件功能
该文件定义了 EtherCAT 从站(SDO)状态机。EtherCAT 是一种实时以太网通信标准,广泛用于工业自动化控制系统。该状态机用于管理 EtherCAT 从站的不同状态,使其能够正确响应主站的请求并执行相应任务。
该文件实现了 EtherCAT 从站的状态机。此状态机通过多个状态和动作的切换,使从站能够处理各种命令和数据传输。主要功能包括从站状态的初始化、配置、处理 SDO 请求、处理 FoE 请求、处理 SoE 请求、以及处理 EoE 请求等。
fsm_slave.c
文件功能函数预览
函数 | 功能和用途 | 使用场景 |
---|---|---|
ec_fsm_slave_init |
初始化 EtherCAT 从站状态机。 | 在应用程序启动时进行从站状态机的初始化。 |
ec_fsm_slave_clear |
清理 EtherCAT 从站状态机。 | 在应用程序关闭或从站不再使用时进行清理操作。 |
ec_fsm_slave_exec |
执行当前状态机状态。 | 在每个状态切换中 |