登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:【话题】西门子1200步进电机运动控制如何实现暂停功能?(20241010)

点击:326 回复:17

好人做到底,我测试OK。多看手册,都像你这么搞,设备还怎么调啊,甲方领导不吊飞你
附件 GIF.gif
24-10-11 21:32
不要光知道悬赏,问题帮你解决了也不知道奖励
24-10-12 08:22
你触发暂停后不能再次触发绝对定位?原点丢了?那肯定哪里有问题啊,原点不应该丢的
24-10-12 09:57
求大佬指点,你这是咋实现暂停的呢?看不懂啊。手册上俺也看了,也没找到如何实现暂停啊。手册上哪个地方有?
24-10-12 15:33

引用 接地保护 在 2024/10/12 15:33:54 发言【内容省略】

绝对定位的前提是你要确定原点,
你如果MC_POWER如果停止方式是急停,那么位置可能PLC与实际有误差,系统就会把回原点OK标志OFF掉,你就不能绝对定位了。
PS:实际中,轴带的机械有惯性,不可能立马停下来,所有,要选择减速停机。
以上只是猜想,不上传程序,不截图,不给工钱,尽力了。表情
24-10-12 16:17
附件:
[本地下载]
还是没明白大佬说的意思,启用轴的停止模式选择了2也没用啊,还是不能实现暂停。不知道大佬演示的程序是咋实现的。
大佬,程序上传了你看嘛很简单控制。
24-10-12 17:33
状态机上可以看到用什么指令
24-10-12 22:01
在西门子S7-1200 PLC中,要实现步进电机的暂停功能(不是急停或停止),你需要考虑一些运动控制的逻辑和脉冲输出的控制。由于步进电机是通过脉冲信号进行控制的,所以理论上暂停的功能可以通过控制脉冲的发送来实现。
为了达到从当前位置暂停并继续的效果,以下是实现思路和方法:
1. 利用PLC的高速计数器(HSC)和脉冲输出(PTO)控制
西门子S7-1200有用于控制步进电机的高速脉冲输出(PTO)功能,并且可以使用运动控制指令来进行绝对定位或相对定位。然而,实现暂停并继续走完剩余的脉冲,需要结合以下步骤:
2. 步骤详解
启动运动控制: 使用S7-1200中的 MC_MoveAbsolute 或 MC_MoveRelative 指令来控制步进电机的绝对或相对定位。
监控脉冲计数: 在步进电机运行时,使用高速计数器(HSC)监控已经发出的脉冲数量。可以通过HSC获取当前脉冲的计数,并实时比较。
实现暂停逻辑:
设置一个 暂停按钮,当该按钮按下时,停止脉冲输出。
使用 MC_Stop 指令可以瞬间停止运动,但这会导致无法继续。如果想要继续,建议使用一个辅助标志来中断脉冲输出。
具体实现方式:当按下暂停按钮时,停止给步进电机发送脉冲信号,记录此时的脉冲位置
太多,具体可私聊
24-10-15 10:06

上一页 上一页

工控新闻

更多新闻资讯