您现在所在的是:

PLC论坛

回帖:9个,阅读:4396 [上一页] [1] [下一页]
1041
ywjzxy
文章数:26
年度积分:50
历史总积分:1041
注册时间:2008/7/25
发站内信
发表于:2017/11/12 8:56:26
#0楼
有一个三菱PLC项目,控制一台伺服电机。首先伺服电机自动回原点,按下工作按钮后,伺服电机转动,转动过程中会有一个随机停止信号会到PLC的X点,PLC收到这个X点信号后,必信把当前这一圈走完,最后还是停止在原点位置,中途电机不能有停顿,想问一下这个程序编写思路。现在想不明白。
[此贴子已经被jint于2017/11/13 8:42:32编辑过]
38129
cvlsam 版主
文章数:12489
年度积分:740
历史总积分:38129
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2017/11/12 10:37:54
#1楼
以下是引用ywjzxy2017/11/12 8:56:26的发言:
有一个三菱PLC项目,控制一台伺服电机。首先伺服电机自动回原点,按下工作按钮后,伺服电机转动,转动过程中会有一个随机停止信号会到PLC的X点,PLC收到这个X点信号后,必信把当前这一圈走完,最后还是停止在原点位置,中途电机不能有停顿,想问一下这个程序编写思路。现在想不明白。

这个程序不会有思路的,因为停止信号随机,然后只能走一圈,就好比从上海去北京,随时叫你马上回来,回来前你只有20KM的能力去北京,你说在石家庄发停止信号还有可能,那么刚出上海市区就发,然后要你停在北京,可能不?
39355
知道一点
文章数:23157
年度积分:1047
历史总积分:39355
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2017/11/12 10:47:14
#2楼
看文字,这是一个找原点的问题
首先不存在“转动过程中会有一个随机停止信号会到PLC的X点”,如果随机了这“原点”也就随机了。
这个“原点”可根据实际,是设计成“绝对原点”,和“相对原点”
你这属于“绝对原点”
一般在设备的起始位置装一个开关输入到x,执行搜索原点程序时,较快回到起始位置,检测到x,慢速继续直到编码器Z信号出现,数据归位,电机停止。
有的PLC有相应指令支持,不需要用户再编程序。
12912
蛇会大学
文章数:4740
年度积分:417
历史总积分:12912
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2017/11/12 10:53:57
#3楼
收到X输入后,马上计算出下一个要停止的位置,然后使用绝对定位指令让它停在那个位置

关键是运行中改变指令的参数,如何让指令生效,要用实物调试才知道
[此贴子已经被作者于2017/11/12 10:56:54编辑过]
7117
373482460
文章数:184
年度积分:203
历史总积分:7117
注册时间:2012/9/15
发站内信
发表于:2017/11/12 11:46:40
#4楼
运动控制中有这样的方式,叫做运动指令的切换。主要还是两个指令之间的速度平滑过渡。

台达15MC有BufferMode模式选择
安川也有介绍各运动指令的切换功能。

如果用PLC做可以尝试用X点信号中断目前运行的指令,然后立即使下个定位指令生效。但是和你的速度快慢有关,如果不能平滑过渡,电机轴肯定会跳动。
39355
知道一点
文章数:23157
年度积分:1047
历史总积分:39355
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2017/11/12 12:14:05
#5楼
看了三位的回复,楼主的意思有了新的解释
类似,工件生产过程中,接到“停止”命令,要求将这个工件继续生产完,设备返回到“原点”
这样的要求不难实现。
请参考3-4楼意见
[此贴子已经被作者于2017/11/12 12:15:43编辑过]
12947
FORELF
文章数:3178
年度积分:256
历史总积分:12947
注册时间:2007/6/22
发站内信
发表于:2017/11/12 12:54:21
#6楼
以下是引用ywjzxy2017/11/12 8:56:26的发言:
有一个三菱PLC项目,控制一台伺服电机。首先伺服电机自动回原点,按下工作按钮后,伺服电机转动,转动过程中会有一个随机停止信号会到PLC的X点,PLC收到这个X点信号后,必信把当前这一圈走完,最后还是停止在原点位置,中途电机不能有停顿,想问一下这个程序编写思路。现在想不明白。
[此贴子已经被jint于2017/11/12 10:46:42编辑过]


你这个描述太有问题了:
首先控制轴是旋转轴还是直线轴没有说明,感觉你说的像是旋转轴的。
“必须把当前这一圈走完,最后还是停止在原点位置”,请问此处原点位置是指机械原点,还是电机原点?
如果不是旋转轴,你如何保证在当前这圈能回到原点位置?
27787
goldage
文章数:15600
年度积分:1079
历史总积分:27787
注册时间:2006/1/10
发站内信
2018论坛热心网友
发表于:2017/11/12 21:22:12
#7楼
楼主的意思是随机设置原点么
10612
243604901
文章数:3738
年度积分:53
历史总积分:10612
注册时间:2012/8/18
发站内信
2016国庆活动(三)
发表于:2017/11/12 21:31:45
#8楼
就让伺服做周期性的运动,走一圈一个周期。然后在每个周期结束时判断本周期内有没有收到停止信号,若收到则停止,没收到则继续下个周期
此帖发自手机工控论坛
非淡泊无以明志,非宁静无以致远。
12485
逍遥的久鸣
文章数:4565
年度积分:569
历史总积分:12485
注册时间:2017/3/6
发站内信
2018论坛热心网友
发表于:2017/11/13 11:05:03
#9楼
  感觉都想的复杂了,  楼主描述有问题,  我的理解是  电机在运动时,突然收到一个停止信号,但是不能立即停止,要把当前动作完成后,再回到原点位置再停止  可以参考8楼的想法
 麻烦楼主把你那  一圈  解释清楚后,我们才能说一下各自的思路!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005