控制步进电机转动指定步数的编程问题

sunshine_huangyan 2018-05-13 09:27:20
想写一个能让步进电机转动指定步数的程序,脉冲数量足够之后能实现自动停止,用下图简单的程序说明一下情况。一个for循环,预期i达到200之后执行break结束,可是用Keil调试了一下发现,执行完break语句之后又从main第一行开始执行,根本停不下来。大家能看看程序怎么改一下吗

...全文
1672 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
qq_45998423 2021-04-14
  • 打赏
  • 举报
回复
楼主问题解决了吗?
peiyuan1 2018-11-17
  • 打赏
  • 举报
回复
不论你是FOR出来的,还是BREAK出来的,出来后都没有代码了,然后乱跑,于是就碰巧执行到RST后第一条代码了,然后程序重跑一遍,反复重跑。
isyefeng 2018-11-02
  • 打赏
  • 举报
回复
程序没有while(1)循环,有可能跑完复位又跑一次
dark9527 2018-05-14
  • 打赏
  • 举报
回复 1
在for循环里面i到不了200,在到200的时候for循环的条件不满足,不进入循环了,所以break语句执行不到。
赵4老师 2018-05-14
  • 打赏
  • 举报
回复
百度搜相关关键字。
sunshine_huangyan 2018-05-14
  • 打赏
  • 举报
回复
引用 2 楼 dark9527 的回复:
在for循环里面i到不了200,在到200的时候for循环的条件不满足,不进入循环了,所以break语句执行不到。
哦哦,我明白了!谢谢!我改一下
sunshine_huangyan 2018-05-14
  • 打赏
  • 举报
回复
那我使用延时程序一样两层for循环可以吗
一、课程特色      1.课程以理论知识讲解+实操+项目实战的方式进行教学,避免了传统课堂教学只知其然不知其所以然的问题。      2.课程对理论知识部分的分析鞭辟入里,再配合实操演示,让学员能够真正掌握每一条指令的使用和每一个参数的含义,以求做到融会贯通,举一反三。      3.对于课程的项目实战部分,则采用保姆式的教学方式,从新建项目开始,让基础不是很好的学员也可以对照视频教程一步一步完成项目实操,让学习能够有一个很好的获得感。二、课程目标      1.掌握西门子TIA Portal软件的使用。      2.掌握步进电机的结构与工作原理(图解法教学)。      3.掌握西门子S7-1200PLC与步进系统的接线(含实物接线讲解)。      4.掌握西门子CTRL_PTO脉冲输出指令参数配置、原理及使用(含实物操作演示+练手小项目)。      5.掌握使用TIA Portal软件进行组态运动轴的参数配置(实操演示)。      6.理解组态运动轴的的每一个参数含义TIA Portal(实操演示)。      7.掌握TIA Portal组态运动轴对步进电机的调试(实操演示)。      8.掌握西门子MC_Home、MC_MoveVelocity等运动控制指令的参数配置及使用(实操演示)。      9.掌握西门子S7-1200/1500PLC结构化编程,完成“立体仓库自动出入库系统”项目实战。      10.掌握西门子KTP700触摸屏组态应用。                       

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧