EtherCAT主站IGH-- 17 -- IGH之fsm_master.h/c文件解析
EtherCAT主站IGH-- 17 -- IGH之fsm_master.h/c文件解析
- 0 预览
- 一 该文件功能
-
- `fsm_master.c` 文件功能函数预览
- 二 函数介绍
-
-
- 1. `ec_fsm_master_init`
- 2. `ec_fsm_master_clear`
- 3. `ec_fsm_master_reset`
- 4. `ec_fsm_master_exec`
- 5. `ec_fsm_master_idle`
- 6. `ec_fsm_master_restart`
- 7. `ec_fsm_master_state_start`
- 8. `ec_fsm_master_state_broadcast`
- 9. `ec_fsm_master_action_process_sii`
- 10. `ec_fsm_master_action_idle`
- 11. `ec_fsm_master_action_next_slave_state`
- 12. `ec_fsm_master_action_read_dl_status`
- 13. `ec_fsm_master_action_open_port`
- 14. `ec_fsm_master_state_read_dl_status`
- 15. `ec_fsm_master_state_open_port`
- 16. `ec_fsm_master_action_configure`
- 17. `ec_fsm_master_state_read_al_status`
- 18. `ec_fsm_master_state_reboot_slave`
- 19. `ec_fsm_master_enter_dc_read_old_times`
- 20. `ec_fsm_master_state_dc_read_old_times`
- 21. `ec_fsm_master_enter_clear_addresses`
- 22. `ec_fsm_master_enter_dc_measure_delays`
- 23. `ec_fsm_master_state_clear_addresses`
- 24. `ec_fsm_master_state_dc_measure_delays`
- 25. `ec_fsm_master_state_scan_slave`
- 26. `ec_fsm_master_enter_write_system_times`
- 27. `ec_fsm_master_state_dc_read_offset`
- 28. `ec_fsm_master_state_dc_write_offset`
- 29. `ec_fsm_master_state_dc_reset_filter`
- 30. `ec_fsm_master_state_write_sii`
- 31. `ec_fsm_master_enter_loop_control`
- 32. `ec_fsm_master_state_loop_control`
- 33. `ec_fsm_master_action_process_sii`
-
- 三 h文件翻译
- 四 c文件翻译
- 该文档修改记录:
- 总结
0 预览
一 该文件功能
该文件定义了 EtherCAT 主站的状态机函数。这些函数处理 EtherCAT 网络中的主站和从站的各种状态转换,包括初始化、扫描从站、配置从站以及处理各种通信错误。EtherCAT 是一种实时以太网通信标准,广泛用于工业自动化控制系统。
fsm_master.c
文件功能函数预览
序号 | 函数名 | 功能和用途 | 使用场景 |
---|---|---|---|
1 | ec_fsm_master_init |
初始化主站状态机。 | 在应用程序启动时进行主站状态机的初始化。 |
2 | ec_fsm_master_clear |
清理主站状态机。 | 在应用程序关闭或设备不再使用时进行清理操作。 |
3 | ec_fsm_master_reset |
重置主站状态机。 | 在需要重新开始状态机时调用。 |
4 | ec_fsm_master_exec |
执行当前状态的状态机。 | 在状态机运行时调用以执行当前状态。</ |