尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CANopen 某志驱动器, 撞击掉使能恢复正常状态
CANopen 某志驱动器, 撞击掉使能恢复正常状态前言数据手册介绍控制状态机 0x6040轮廓位置模式调试过程的怀点绝对位置模式下执行到指定位置相对位置模式下执行到指定位置撞击后自动复位处理函数电机清故障码清警告码个人分析AI协助分析为什么第二次必失败快速验证方法修改之后代码“完美解决-无论多少次撞击掉使能都恢复正常状态”总结一、整体流程(4 大步骤)二、逐步骤指令明细(你代码真实执行顺序)前言在自动化设备调试中,我们经常会遇到这样的场景:设备发生撞机保护后,第一次复位一切正常;但第二次撞机后,电机就再也使能不上了。最近在某志CANopen 驱动器的摆臂轴调试中就遇到了这个问题。撞击掉使能后,上位机下发恢复指令,下位机执行回原流程,但摆臂电机始终无法进入Operation Enabled状态。抓包发现状态字死死卡在0x0008。本文将完整复盘这次排查过程,重点解析CiA402 标准状态机与厂商自定义寄存器(0x200B/0x2006)混用带来的致命陷阱,并给出经过验证的非阻塞式清故障+使能代码模板。数据手册介绍控制状态机 0x6040轮廓位置模式调试过程的怀点以下为绝对位置模式和归零模式的代码,当时怀疑过有问题,但是第一次能够正常运行,为什么第二次不能正常的执行了呢?绝对位置模式下执行到指定位置/* 绝对位置模式下执行到指定位置*/voidAxis_Run_inABPositionMode(Axis_Var*Axis,uint32_tProfileVelocity,int32_tTargetPosition){switch(Axis-RunState){case0://增加这个步骤是为了Axis-RunState++;break;case1:Axis-i32TargetPosition=TargetPosition;Axis-u32ProfileVelocity=ProfileVelocity;Axis-RunState++;break;case2:Axis-i8Mode=0x01;Axis-u16ControlWord=0x1F;Axis-RunState++;break;case3:Axis-u16ControlWord=0x0F;Axis-RunState++;break;case4:/* 给电机一个状态变化的时间*/if(++Axis-RunTimes=50){Axis-RunTimes=0;Axis-RunState++;}break;case5:if(((Axis-u16DSPStatus(13))3)(abs(Axis-i32ActualPosition-Axis-i32TargetPosition)1000));/* 到位*/elseif((Axis-u16DSPStatus(19))9);/* 堵转*/elsereturn;Axis-RunState++;break;case6:Axis-RunState=RUN_FINISH;break;default:break;}}相对位置模式下执行到指定位置/* 相对位置模式下执行到指定位置*/voidAxis_Run_inRLPositionMode(Axis_Var*Axis,uint32_tProfileVelocity,int32_tTargetPosition){switch(Axis-RunState){case0:Axis-i32TargetPosition=TargetPosition;Axis-u32ProfileVelocity=ProfileVelocity;Axis-RunState++;break;case1:Axis-i8Mode=0x01;Axis-u16ControlWord=0x5F;Axis-RunState++;break;case2:Axis-u16ControlWord=0x4F;Axis-RunState++;break;case3:/* 1S间隔*/if(++Axis-RunTimes=100){Axis-RunTimes=0;Axis-RunState++;}break;case4:/* 到位判断*/if((Axis-u16DSPStatus(13))3);elsereturn;Axis-RunState++;break;case5:Axis-RunState=RUN_FINISH;break;default:break;}}撞击后自动复位处理函数voidSystem_rehome(void){staticuint8_trehome_state=0;static_Axis_ AxisID=_Axis_Y;staticuint16_ttimes=0,errtimes=0,cnt=0,rehometimes=0;//计数器if(++cnt20)return;cnt=0;switch(rehome_state){case0:if(1==Axis_ClearFault(AxisID)){rehome_state++;}break;case1:if(1==Axis_ClearWarnig(AxisID)
RELATED

相关推荐

终极窗口置顶神器:AlwaysOnTop完整使用指南,免费提升工作效率300%

终极窗口置顶神器:AlwaysOnTop完整使用指南,免费提升工作效率300%

终极窗口置顶神器:AlwaysOnTop完整使用指南,免费提升工作效率300% 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 你是否经常在Windows系统中需要同时查看…

📅 2026/8/24 2:14:13
MCP实战指南,mcp视频教程,2小时学透mcp

MCP实战指南,mcp视频教程,2小时学透mcp

文章目录MCP课程概述MCP能干什么?MCP是什么?那些平台支持MCP查询MCP应用场景使用前的准备工作Cursor使用MCPCline中使用MCPMCP的工作原理MCP的工作流程手动开发MCP项目server.py的构建大众用户使用MCP热门MCP Servers 推荐A2A协议:开启Agent间…

📅 2026/8/24 2:14:14
AI程序员Devin的现实挑战与人类开发者应对策略

AI程序员Devin的现实挑战与人类开发者应对策略

1. 当AI程序员Devin遭遇现实:一场技术理想主义的挫败去年三月,当Cognition公司高调发布"全球首个AI程序员"Devin时,整个科技圈为之震动。这个号称能独立完成编码、调试、部署全流程的AI工程师,以每月500美元的定价向人类…

📅 2026/8/24 2:14:14
MORE NEWS

更多资讯

📰

LlamaIndex TablestoreChatStore:把聊天历史持久化到阿里云表格存储(Tablestore)的 Chat Store 集成

LlamaIndex TablestoreChatStore:把聊天历史持久化到阿里云表格存储(Tablestore)的 Chat Store 集成 【免费下载链接】llama_index LlamaIndex is the leading document agent and OCR platform 项目地址: https://gitcode.com/GitHub_Tren…

📰

Android Studio中OpenCV配置与优化全攻略

1. Android开发者的OpenCV配置指南在移动端图像处理领域,OpenCV就像瑞士军刀般不可或缺。作为计算机视觉领域的"老将",它提供了2000多种算法和函数库,从基础的图像滤波到复杂的人脸识别都能胜任。但在Android Studio中配置OpenCV却…

📰

Docker容器化部署若依(RuoYi)权限管理系统实战

1. 项目背景与核心价值 若依(RuoYi)作为国内流行的开源权限管理系统,采用SpringBootVue前后端分离架构,已成为企业级应用开发的标杆框架。传统部署方式需要分别配置Java、Node.js、Nginx等环境,过程繁琐且容易出错。而…

📰

Langfuse 前端大型功能架构:用本地 Zustand Store、无 useEffect 数据流与虚拟列表治理高状态密度界面

Langfuse 前端大型功能架构:用本地 Zustand Store、无 useEffect 数据流与虚拟列表治理高状态密度界面 【免费下载链接】langfuse 🪢 Open source AI engineering platform: LLM evals, observability, metrics, prompt management, playground, dataset…

📰

CANN/ge:从内存加载队列化模型

aclmdlLoadFromMemWithQ 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

📰

TVBoxOSC 上手指南:不编译也能拿到最新电视盒子版 TVBox

TVBoxOSC 上手指南:不编译也能拿到最新电视盒子版 TVBox 【免费下载链接】TVBoxOSC TVBoxOSC - 一个基于第三方项目的代码库,用于电视盒子的控制和管理。 项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC TVBoxOSC 是 TVBoxOS/Box 电…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬