• «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go
秋秋
有志者事竞成
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 528 点
下载积分: 1305 分
在线时间: 236(小时)
注册时间: 2010-05-11
最后登录: 2024-01-09
查看秋秋的 主题 / 回贴
楼主  发表于: 2012-06-09 22:19
图片:
厂里有一台设备自动送料的,要我自己动手编程啊,自己又不熟悉,怎么办啊,有一条1米长的丝杆,丝杆的螺距是10mm
没有减速比,直接用伺服电机驱动机械手来回左右方向运动。有左限位开关X1和右限位X2做超程保护。原点开关X10,PLC上电每次都要求伺服回原点,首先机械手拿料。拿到料后,前进400MM后停止1S,1S后再移动500MM放料,放料后再回原点拿料,如此往复,该怎么实现该功能啊,用什么指令比较合适。台达伺服驱动器编码器的分辨率是10000,设伺服电机转一圈需要1000个脉冲,电子齿轮比是不是这样算10000除以1000=10吗?PLC机发1个脉冲,到伺服输出是不是变成10个,请各位师傅帮忙,小弟对伺服不熟悉啊,望多多指教
coco9851
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 118 点
下载积分: 590 分
在线时间: 9(小时)
注册时间: 2012-06-06
最后登录: 2013-07-06
查看coco9851的 主题 / 回贴
1楼  发表于: 2012-06-10 00:06
好像没人回你哦哥们;我也在学习机械手中;我公司也似这个问题;纠结怎么样编程;不过你的好像蛮难得;论坛里的人没钱他们不会回复你的
poorwer
级别: 略有小成
精华主题: 0
发帖数量: 277 个
工控威望: 485 点
下载积分: 1387 分
在线时间: 225(小时)
注册时间: 2008-07-26
最后登录: 2021-01-19
查看poorwer的 主题 / 回贴
2楼  发表于: 2012-06-10 09:26
是的,分子为10,分母为1.
秋秋
有志者事竞成
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 528 点
下载积分: 1305 分
在线时间: 236(小时)
注册时间: 2010-05-11
最后登录: 2024-01-09
查看秋秋的 主题 / 回贴
3楼  发表于: 2012-06-10 21:51
求指点啊
meipingboy
级别: 家园常客
精华主题: 0
发帖数量: 529 个
工控威望: 735 点
下载积分: 9628 分
在线时间: 609(小时)
注册时间: 2009-09-13
最后登录: 2024-08-30
查看meipingboy的 主题 / 回贴
4楼  发表于: 2012-06-11 07:43
如果你不熟悉,那还是请人来做吧
就算这里有人帮你设计好程序,那么电器控制箱谁设计、安装?等等好多问题。调试时,有可能程序有问题,你又不熟悉,谁来帮你调试?
楼主留言:
电器控制我自己会搞啊,就是对伺服电机不熟悉,求指点
活到老学到老:还有 8  分没学到
铭杰工控
温岭市正凯自动化设备有限公司
级别: 网络英雄

精华主题: 0
发帖数量: 1977 个
工控威望: 6488 点
下载积分: 966 分
在线时间: 1080(小时)
注册时间: 2009-01-13
最后登录: 2024-11-23
查看铭杰工控的 主题 / 回贴
5楼  发表于: 2012-06-11 08:00
动作流程不是很清楚,位置2是原点位置吗?
这种动作用绝对定位方式或相对定位方式都可以做。
如果是这个项目我来设计不会把X10作为近原点信号,甚至不会使用回原点指令,我会将x10直接作为原点条件。编程的时候直接用绝对定位方式回零。
另外如像楼主那样设置的电子齿轮比,每个脉冲是0.1mm
楼主留言:
谢谢师傅的指点,是不是当碰到原点开关时把Y0的当前脉冲值D8140清0,伺服电机就停转,这一点是不是可以认为是原点位置,确定了1个脉冲走0.01MM,那我可以先计算要走400MM的脉冲数发给伺服驱动器,再计算1S后再移动500MM放料的脉冲数,脉冲发完后在把刚才所走脉冲数之和用减法SUB  K0   D0   D2    ,D0  是400MM和500MM的脉冲总数放在D2再发给伺服驱动
温岭市正凯自动化设备有限公司  15057679726
全自动换箱机 催化剂再生、处置智能装备 MES软件 WCS软件 注塑工厂整体智能化解决方案    重载桁架机械手
秋秋
有志者事竞成
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 528 点
下载积分: 1305 分
在线时间: 236(小时)
注册时间: 2010-05-11
最后登录: 2024-01-09
查看秋秋的 主题 / 回贴
6楼  发表于: 2012-06-14 00:03
谢谢师傅的指点,是不是当碰到原点开关时把Y0的当前脉冲值D8140清0,伺服电机就停转,这一点是不是可以认为是原点位置,确定了1个脉冲走0.01MM,那我可以先计算要走400MM的脉冲数发给伺服驱动器,再计算1S后再移动500MM放料的脉冲数,脉冲发完后在把刚才所走脉冲数之和用减法SUB  K0   D0   D2    ,D0  是400MM和500MM的脉冲总数放在D2再发给伺服驱动器,前进多少就退多少,可以这样吗,当退到x10动作时,就把D8140的当前值清零,伺服电机就让它停转,也就确定了原点,可以这样吗?请师傅指点一下,每个脉冲应该是10MM除以一圈所需要的脉冲数1000等于0.01MM每脉冲,对不对。
秋秋
有志者事竞成
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 528 点
下载积分: 1305 分
在线时间: 236(小时)
注册时间: 2010-05-11
最后登录: 2024-01-09
查看秋秋的 主题 / 回贴
7楼  发表于: 2012-06-14 00:05
引用
引用第5楼铭杰工控于2012-06-11 08:00发表的  :
动作流程不是很清楚,位置2是原点位置吗?
这种动作用绝对定位方式或相对定位方式都可以做。
如果是这个项目我来设计不会把X10作为近原点信号,甚至不会使用回原点指令,我会将x10直接作为原点条件。编程的时候直接用绝对定位方式回零。
另外如像楼主那样设置的电子齿轮比,每个脉冲是0.1mm

谢谢师傅的指点,是不是当碰到原点开关时把Y0的当前脉冲值D8140清0,伺服电机就停转,这一点是不是可以认为是原点位置,确定了1个脉冲走0.01MM,那我可以先计算要走400MM的脉冲数发给伺服驱动器,再计算1S后再移动500MM放料的脉冲数,脉冲发完后在把刚才所走脉冲数之和用减法SUB  K0   D0   D2    ,D0  是400MM和500MM的脉冲总数放在D2再发给伺服驱动器,前进多少就退多少,可以这样吗,当退到x10动作时,就把D8140的当前值清零,伺服电机就让它停转,也就确定了原点,可以这样吗?请师傅指点一下,每个脉冲应该是10MM除以一圈所需要的脉冲数1000等于0.01MM每脉冲,对不对。
木獬
花看堪折直须折,莫待无花空折枝。
级别: 略有小成
精华主题: 0
发帖数量: 278 个
工控威望: 433 点
下载积分: 6037 分
在线时间: 253(小时)
注册时间: 2010-09-13
最后登录: 2024-11-25
查看木獬的 主题 / 回贴
8楼  发表于: 2012-06-14 09:43
没你说的那么复杂,你首先要确定好脉冲当量,你现在就是要走3个点,你就用X10做原点先给伺服清零,然后用绝对或相对指令走要走的行程。原点只能做校准,不能当停止开关。
楼主留言:
谢谢师傅的指点。有没有实例啊
秋秋
有志者事竞成
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 528 点
下载积分: 1305 分
在线时间: 236(小时)
注册时间: 2010-05-11
最后登录: 2024-01-09
查看秋秋的 主题 / 回贴
9楼  发表于: 2012-06-15 23:00
我很需要这方面的学习资料,有资料的请师傅们分享一下,加分鼓励
wow588
级别: 略有小成
精华主题: 0
发帖数量: 179 个
工控威望: 317 点
下载积分: 2836 分
在线时间: 156(小时)
注册时间: 2012-02-11
最后登录: 2024-11-26
查看wow588的 主题 / 回贴
10楼  发表于: 2012-06-16 17:27
脉冲当量=10/10000
秋秋
有志者事竞成
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 528 点
下载积分: 1305 分
在线时间: 236(小时)
注册时间: 2010-05-11
最后登录: 2024-01-09
查看秋秋的 主题 / 回贴
11楼  发表于: 2012-06-16 21:44
你现在的控制还没走完脉冲直接用原点感应复位了,那他没有减速停止,相当于急停,那马达本身有惯性,还有感应器灵敏都,还有PLC接受时间等影响,你每次走得肯定都不一样,你这样控制还不如用2个感应器用速度控制(跟变频器减速停止一样控制),用脉冲指令位置控制就毫无意义了。你现在好比要走360个脉冲是一圈,就同样用DRVI  K360  K3000  Y1 M99等发完后用原点感应点个好比Y3给伺服清零,那下次要走就同样重复就好了。
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go