EtherCAT主站IGH-- 16 -- IGH之fsm_foe.h/c文件解析
- 0 预览
- 一 该文件功能
- 二 函数介绍
-
-
- 1. `ec_fsm_foe_init`
- 2. `ec_fsm_foe_clear`
- 3. `ec_fsm_foe_exec`
- 4. `ec_fsm_foe_success`
- 5. `ec_fsm_foe_transfer`
- 6. `ec_fsm_foe_error`
- 7. `ec_fsm_foe_end`
- 8. `ec_foe_prepare_data_send`
- 9. `ec_foe_prepare_wrq_send`
- 10. `ec_foe_prepare_rrq_send`
- 11. `ec_foe_prepare_send_ack`
- 12. `ec_fsm_foe_write_start`
- 13. `ec_fsm_foe_read_start`
- 14. `ec_fsm_foe_state_wrq_sent`
- 15. `ec_fsm_foe_state_rrq_sent`
- 16. `ec_fsm_foe_state_ack_check`
- 17. `ec_fsm_foe_state_ack_read`
- 18. `ec_fsm_foe_state_ack_read_data`
- 19. `ec_fsm_foe_state_data_sent`
- 20. `ec_fsm_foe_state_data_check`
- 21. `ec_fsm_foe_state_data_read`
- 22. `ec_fsm_foe_state_data_read_data`
- 23. `ec_fsm_foe_state_sent_ack`
- 24. `ec_foe_set_tx_error`
- 25. `ec_foe_set_rx_error`
-
- 三 h文件翻译
- 四 c文件翻译
- 该文档修改记录:
- 总结
0 预览
一 该文件功能
该文件定义了 EtherCAT 主站的 FoE(File over EtherCAT)状态机函数。这些函数处理 FoE 请求的发送、响应的接收以及数据的处理。FoE 允许通过 EtherCAT 网络传输文件,适用于实时控制和工业自动化应用中的文件传输和固件更新。
fsm_foe.c
文件功能函数预览
函数名 | 功能和用途 | 使用场景 |
---|---|---|
ec_fsm_foe_init |
初始化 FoE 状态机。 | 在应用程序启动时进行 FoE 状态机的初始化。 |
ec_fsm_foe_clear |
清理 FoE 状态机。 | 在应用程序关闭或设备不再使用时进行清理操作。 |
ec_fsm_foe_exec |
执行当前状态的状态机。 | 在状态机运行时调用以执行当前状态。 |
ec_fsm_foe_success |
检查状态机是否成功终止。 | 在状态机运行结束后调用以检查成功状态。 |
ec_fsm_foe_transfer |
准备并启动 FoE 传输。 | 在需要进行文件传输时调用。 |
ec_fsm_foe_error |
处理错误状态。 | 状态机发生错误时调用。 |
ec_fsm_foe_end |
状态 |