EtherCat 从站开发中遇到的问题分享

VIPEtherCat 从站开发中遇到的问题分享
EtherCat从站 AX58100
开通可读全文 ·2k 人阅读
最低0.47元/天 解锁文章

最近使用了STM32F407和AX58100开发了EtherCat从站控制器。和大家分享一下遇到的问题和解决过程,希望对大家有所帮助。

一、移植

1.  按照网上的教程指导,使用SSC_V5i13生成XML和从站源码。学习XML文件中各属性定义。

2.  移植了硬件相关的驱动和与协议相关的业务逻辑,发现生成的从站内存读写函数代码效率太低,就根据AX58100手册的内存操作,重新改写了。

3.  使用倍福上位机TWINCAT3.1将XML中信息烧录到EEPROM

二、上机调试时候发现:

1.  PER-OP模式切换到SAFE-OP失败

跟踪调试发现UINT16 APPL_GenerateMapping(UINT16 *pInputSize,UINT16 *pOutputSize)这个函数执行后计算出的字符和理论值不符合。这个函数作用是计算出所有PDO需要的总长度,根据数据字典0x1600和0x1A00的定义,重新改写这个函数。同时很奇怪官方生成的代码怎么会有问题,和V5.12,V5.11生成工具生成的代码对比一下,是有计算表达式的不同。最后才找出根本原因。

2. SM正常但是DC模式不正常

DC模式从SAFE-OP转到OP模式,一直超时报警。搜了很多资料,有的说DC的扫描周期太短,有的说中断响应优先级不合理。搞了几天没有解决。用示波器查看了SYNC的同步信号也无异常。最后没办法,和其他地方搞到的能正常运行代码一个文件一个文件替换。最后发现是AX58100中内存交互函数出了问题。问题出在改写时候使用的STM32的SPI库函数操作。这个没有深究定位到具体问题段,它的调用路径有点长,我也不想改ST库函数。换成案例那样的一个个收发,就正常了。

U8 SPI_WR( U8 data )
{
    SPI3->DR = data;
    while( !(SPI3->SR&SPI_FLAG_RXNE) );
    return SPI3-&g

VIP Ethercat学习-从站源码生成 移植平台GD32F450,从站芯片AX58100 开通可读全文·9.2k 阅读·20 点赞·110 收藏 阅读全文

相关推荐

EtherCAT-5 从站代码生成

移植平台STM32,从站芯片AX58100,使用Slave Stack Code Tool (SSC) V5.11 工具生成从站代码。SSC工具可以一键式生成从站源码,无需开发者深入了解复杂的 EtherCAT 底层机制,只需进行简单的配置,就能自动基于 ESI(EtherCAT Slave Interface)规范生成精确的从站代码框架,极大地节省了开发时间和精力。

tianya_xuan的博客 3815

【EtherCAT详解】基于Wireshark的EtherCAT帧结构解析

EtherCAT的报文比较繁琐,且一些参考书籍错误较多,且晦涩难懂,对于初学者,很难快速的入门。本文适用于有一定基础的研究者,如对报文有一些研究、对canopen协议有一定了解、并且对TwinCAT有了解的研究者。当然,对于初学者来说,也是很好的引导,少走很多弯路。本文测试的数据,可用于对应数据帧结构一一对应来理解帧的结构。

自强不息怀壮志以长行,厚德载物携梦想而抚凌。 4353

十四.EtherCAT开发之ST MCU STM32F407ZGt6+ AX58100的开发FOE应用

STM32F407ZGt6与AX58100是 SPI连接,工作在SPI模式。FoE(File Access over EtherCAT)可实现EtherCAT节点之间的文件传输。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 5639

AX58100_STM32_PDI.rar

AX58100_STM32 SPI IO AX58100_STM32 SPI IO

STM32上基于AX58100开发从站

STM32上基于AX58100开发从站

FMSC Ethercat AX58100_ax58100与stm32_stm32实现ethercat_stm32f407_AX

基于STM32F4的EtherCAT应用层实现

注册电气工程师详细教材

注册电气工程师详细教材

qq_40844444的博客 4205

DDR5内存调优实战:手把手教你搞定Write Leveling Training Mode(附时序图解析)

本文深入解析DDR5内存调优中的Write Leveling Training Mode技术,详细介绍了其核心原理、硬件准备、实战步骤及常见问题解决方案。通过JESD79-5标准定义的反馈机制,帮助硬件工程师精确对齐DQS与CK信号,提升系统稳定性和数据可靠性。附有时序图解析和代码示例,适合DDR5内存系统设计与调试参考。

weixin_29256771的博客 543

手把手教你利用qemu搭建银河麒麟V11 arm环境

在Windows环境下,初学者或企业用户常通过VMware、VirtualBox等虚拟机软件安装Ubuntu、Red Hat等Linux系统,这类工具更侧重X86等复杂指令集架构(CISC,常见于Intel、AMD处理器)的虚拟化。而QEMU是一款开源的虚拟机监视器与模拟器,核心优势在于可模拟ARM、MIPS、RISC-V等精简指令集架构(RISC)的处理器并提供虚拟化能力,更适合对虚拟化技术有一定了解的用户。可能是电脑性能问题,安装过程比较慢,需要耐心等待。等操作系统下载完成后,进行安装了。

huanhuanzhou blog 2445

达梦慢sql和统计信息收集

各计划节点的执行顺序为:缩进越多的越先执行,同样缩进的上面的先执行,下面的后执行,上下的优先级高于内外。在建立索引的时候,要考虑索引的最左匹配原则(在使用 SQL 语句时,如果 where 部分的条件不符合最左匹配原则,可能导致索引失效,或者不能完全发挥建立的索引的功效);执行计划是 SQL 语句的执行方式,由查询优化器为语句设计的执行方式,交给执行器去执行。生产系统中,对于频繁变动的数据表,多次执行计划可能会出现不一致的问题,这往往是由于统计信息不准导致的,索引定期收集统计信息就很有必要了。

m0_37680131的博客 1708

车载毫米波雷达实战:用MATLAB复现DDMA-MIMO雷达的Empty-band算法(附代码解析)

本文详细介绍了车载毫米波雷达中DDMA-MIMO技术的实战应用,重点解析了Empty-band算法的原理与MATLAB实现。通过搭建仿真环境,文章深入探讨了发射天线通道解调与相位法速度解模糊两大核心难题的解决方案,并提供了完整的代码解析,为雷达算法工程师提供了从理论到实践的清晰指南。

hill8的博客 549

简易电梯控制系统设计(两层楼)(

(电子科技大学 数字系统实验二 结课验收项目 ) 题目要求:

m0_48801027的博客 1万+

SIMULINK开发项目实例 1000 例专栏之第960例--基于电力系统稳定性的建模与仿真场景:-含分布式电源的配电网电压稳定性研究

间歇性与随机性:例如,太阳能依赖于日照强度,风能依赖于风速,这使得它们的输出功率具有不确定性。逆变器接口:大多数分布式电源通过逆变器接入电网,这对电网的动态响应特性产生了影响。位置分散:通常分布在用户侧或靠近负荷中心的位置。本文详细介绍了如何使用Simulink结合Simscape Electrical 构建一个用于研究含分布式电源配电网电压稳定性的模型,并提供了详细的仿真流程说明。

xiaoheshang_123的博客 151

【大模型+知识图谱】大模型与知识图谱融合:技术演进、实践应用与未来挑战

大模型与知识图谱的融合不是简单拼接,而是认知智能的范式重构。当符号主义的精确性与连接主义的泛化能力深度交织,我们正站在通向可信AGI的关键路口。正如OpenKG技术委员会王昊奋教授所言:“2025年将是图模协同从技术探索走向规模落地的分水岭”。参考文献OpenKG 2024年度报告(同济大学王昊奋)大型语言模型与知识图谱协同研究综述(海豚实验室,2024)知识图谱与大模型结合方法概述(黄巍,2023)图模互补:知识图谱与大模型融合综述(CSDN,2024)

知识靠谱的博客 1083

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

下一篇: EtherCat SSC生成结构体数据字典16位对齐问题

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
yu_arius
博客等级 码龄20年 4粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值