尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
EtherCAT主站SOEM -- 51 -- SOEM2.0之ec_main.h/c主站上下文与运行主线解析
EtherCAT主站SOEM -- 51 -- SOEM2.0之ec_main.h/c主站上下文与运行主线解析0 Win QT VS和Ubuntu QT STM32F767 移植SOEM0.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_main.c/h 文件功能预览二 主站对象和数据流2.1 `ecx_contextt` 是所有 `ecx_*` API 的根对象2.2 `ec_slavet`:从站运行时档案2.3 `ec_groupt`:过程数据和邮箱的分组边界2.4 邮箱池、队列与索引栈三 ec_main.h 公共类型和 API3.1 类型、宏和字段速查3.2 错误、适配器、初始化和资源 API3.3 SII/EEPROM 缓存 API3.4 状态和过程数据 API3.5 邮箱池、队列和邮箱处理 API3.6 每个公开 API 详细说明3.6.1 `ec_find_adapters()`3.6.2 `ec_free_adapters()`3.6.3 `ec_nextmbxcnt()`3.6.4 `ec_clearmbx()`3.6.5 `ecx_pusherror()`3.6.6 `ecx_poperror()`3.6.7 `ecx_iserror()`3.6.8 `ecx_packeterror()`3.6.9 `ecx_init()`3.6.10 `ecx_init_redundant()`3.6.11 `ecx_close()`3.6.12 `ecx_siigetbyte()`3.6.13 `ecx_siifind()`3.6.14 `ecx_siistring()`3.6.15 `ecx_siiFMMU()`3.6.16 `ecx_siiSM()`3.6.17 `ecx_siiSMnext()`3.6.18 `ecx_siiPDO()`3.6.19 `ecx_readstate()`3.6.20 `ecx_writestate()`3.6.21 `ecx_statecheck()`3.6.22 `ecx_mbxhandler()`3.6.23 `ecx_mbxempty()`3.6.24 `ecx_mbxsend()`3.6.25 `ecx_mbxreceive()`3.6.26 `ecx_mbxENIinitcmds()`3.6.27 `ecx_esidump()`3.6.28 `ecx_readeeprom()`3.6.29 `ecx_writeeeprom()`3.6.30 `ecx_eeprom2master()`3.6.31 `ecx_eeprom2pdi()`3.6.32 `ecx_readeepromAP()`3.6.33 `ecx_writeeepromAP()`3.6.34 `ecx_readeepromFP()`3.6.35 `ecx_writeeepromFP()`3.6.36 `ecx_readeeprom1()`3.6.37 `ecx_readeeprom2()`3.6.38 `ecx_receive_processdata_group()`3.6.39 `ecx_send_processdata()`3.6.40 `ecx_receive_processdata()`3.6.41 `ecx_send_processdata_group()`3.6.42 `ecx_getmbx()`3.6.43 `ecx_dropmbx()`3.6.44 `ecx_initmbxpool()`3.6.45 `ecx_initmbxqueue()`3.6.46 `ecx_slavembxcyclic()`四 ec_main.c 原文件实现解析4.1 初始化、关闭与错误路径4.2 EEPROM 缓存与 SII 读取4.3 状态读取和状态转换4.4 邮箱池和周期邮箱处理4.5 过程数据发送:非阻塞组帧和分段4.6 过程数据接收:匹配、复制和 WKC4.7 源文件中的内部辅助函数五 使用建议和常见问题5.1 `ecx_contextt` 的初始化和所有权5.2 过程数据周期调用顺序5.3 状态、WKC和邮箱错误的区分六 硬件验证方法七 ec_main.h/c 原文件的中文注释7.1 ec_main.c7.2 ec_main.h八 总结该文档修改记录:上下博客链接0 Win QT VS和Ubuntu QT STM32F767 移植SOEM0.0 移植环境预览:序号硬件环境开发软件1Ubuntu18.04系统QT 5.13.2 及以上2Win11/10系统 及 正点原子开发板阿波罗 STM32F767IGT6keil53Win11/10系统QT5.12.9及以上4Win11/10系统VisualStudio 2017,建议使用2017版本5最近忙,忙完这段时间移植
RELATED

相关推荐

在免费云服务器上搭建 Gitea 私有 Git 仓库实践

在免费云服务器上搭建 Gitea 私有 Git 仓库实践

一、背景团队协作开发中,代码托管是基础环节。除了 GitHub、Gitee 等公共平台,有时需要在私有服务器上部署一个轻量级的 Git 仓库管理服务,用于存放内部项目或学习练手。本文记录在阿贝云免费云服务器上搭建 Gitea 的完整过程,包括…

📅 2026/9/19 18:45:39
android LeakCanary 2.7 启动流程 详解

android LeakCanary 2.7 启动流程 详解

LeakCanary 2.7 启动监听流程(基于 appDefaultWatchers 源码)以你给出的 appDefaultWatchers() 源码为切入点,LeakCanary 2.7 的启动流程可以拆解为 "自动初始化 → 装配 Watchers → 生命周期 Hook → 引用追踪 → Heap Dump" 五个…

📅 2026/10/4 5:44:53
一天一道算法题(11):旋转数组的思路与实现解析

一天一道算法题(11):旋转数组的思路与实现解析

48. 旋转图像 文章目录[48. 旋转图像](https://leetcode.cn/problems/rotate-image/)- **复制数组暴力(不超时,但是题目不允许这样)**- **原地旋转**- **两次翻转**结语如果喜欢该算法系列,欢迎大家关注订阅,我会经常更新力扣算法题解&#x…

📅 2026/9/22 23:46:13
MORE NEWS

更多资讯

📰

Java进阶篇之LongAccumulator:把最大值统计交给可合并的函数

上一篇用LongAdder统计请求次数。如果接下来想观察“一批请求里最大的耗时”,只做加法就不够了。每个线程提供自己的样本,再把这些样本合成一个最大值,这正是LongAccumulator适合表达的统计需求。 本文以Java 21为适用版本,沿着“…

📰

Skills Manager:跨平台AI编程工具技能统一管理实战

桌面上开着七八个终端窗口,Claude Code里跑着网页转Markdown的Skill,Cline里又有一份从零写的同款提示词,Cursor的Rules里还躺着一个凑合能用的版本——这是我接触Skills Manager之前最真实的日常。所谓Skills Manager,往浅了说&a…

📰

用GLiNER2.5-Decide搭建客服自动路由:意图识别、工单分流与人工升级的完整清单

用GLiNER2.5-Decide搭建客服自动路由:意图识别、工单分流与人工升级的完整清单 【免费下载链接】GLiNER2.5-Decide 项目地址: https://ai.gitcode.com/hf_mirrors/fastino/GLiNER2.5-Decide GLiNER2.5-Decide 是一个 340M 参数的英文分类模型,专…

📰

96760 词元 8 毫秒恢复:MTPLX 会话缓存与 SSD 持久化机制详解

96760 词元 8 毫秒恢复:MTPLX 会话缓存与 SSD 持久化机制详解 【免费下载链接】MTPLX The fastest way to run Qwen 3.8 Flash Next, Qwen 3.8 27B and Ternary Bonsai 2 27B on a Mac: 125 tok/s in OpenCode on an M5 Max, and a 27B model on 16 GB Macs. Native MTP specul…

📰

openrig 配置编排实战:用 YAML 与 Node.js 统一管理 Claude Code 和 Codex

1. openrig 到底是个什么东西第一次看到 openrig 这个名字,我下意识以为是某个硬件机架项目,毕竟 rig 在英文里就是“装配、机架”的意思。但翻了一圈社区讨论和热词关联之后才反应过来,这玩意儿跟硬件没半毛钱关系,它是一个围绕 …

📰

Greenlight preflight完全指南:一条命令并行扫描iOS+Android,上架前合规检查全覆盖

Greenlight preflight完全指南:一条命令并行扫描iOSAndroid,上架前合规检查全覆盖 【免费下载链接】greenlight Pre-submission compliance scanner for the Apple App Store and Google Play. Scans code, privacy manifests, Android manifests, and I…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬