一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
楼主  发表于: 2020-11-10 15:23
编程最方便的方法应该是变址吧。我要怎么变址呢?求大佬点一下思路!大佬们,如果5个一行,我想让它走1.2.3.4.5,第二行5.4.3.2.1的走,而且我有4种运行方式。5*4   4*4   5*3    4*3    编程最方便的方法应该是变址吧。我要怎么变址呢?求大佬点一下思路!
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
1楼  发表于: 2020-11-10 15:53
我还是个小白,教我的人他意思是用变址计算出每一个的位置,一个物料盘,里面行个数5,纵个数4,两轴弓字形移动。他教我的思路:D1000Z0=D2000Z0*D200
D1000:第一个的位置
D2000:(0.0)
D200:行间距
但是我没弄懂他的意思,然后现在我不知道怎么往下编程了
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
2楼  发表于: 2020-11-10 16:05
引用
引用第4楼梦雨天涯于2020-11-10 16:02发表的  :

……就是间距

好的。谢谢大佬,我去研究研究
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
3楼  发表于: 2020-11-10 16:20
图片:
引用
引用第6楼梦雨天涯于2020-11-10 16:08发表的  :
沙发四大银行头发家具款

其实整个流程是这样的。这个是5*4的
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
4楼  发表于: 2020-11-10 16:28
图片:
5*3   4*3的
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
5楼  发表于: 2020-11-10 16:36
引用
引用第9楼梦雨天涯于2020-11-10 16:31发表的  :
最简单就是一个个坐标写进去就完事

那样要算好多,而且流程也多。教我的人说用变址写,不会超200步的动作,但是我没弄懂
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
6楼  发表于: 2020-11-10 16:43
5*4   4*4的运动轨迹是一样的,但是5*3   4*3的轨距又不同,总共要写三个轨迹,就是Y1轴的尾要能接上Y2轴的头,Y2轴的尾要能接上Y1轴的头
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
7楼  发表于: 2020-11-10 17:45
引用
引用第12楼king125于2020-11-10 17:29发表的  :
工件的位置做一个组数据,A,
取工件的顺序做一组数据,B
动作时按变址挨个读取数据组B的动作顺序,转换为数据组A的动作目标位置,
要是位置太多就做个自动按间距计算生成位置数据组A的子程序,每个位置可以单独修改,避免机械原因某个间距不对或是坐标系不平行
取料动作需要改变,也可以做个能自定义动作顺序子程序,免得现在还要这样动,那样动的
.......

对,就是这个,教我的人意思就是这个的,但是我没弄懂啥意思,而且我不知道怎么下手编程
教我的人他意思是用变址计算出每一个的位置,一个物料盘,里面行个数5,纵个数4,两轴弓字形移动。他教我的思路:D1000Z0=D2000Z0*D200
D1000:第一个的位置
D2000:(0.0)
D200:行间距
但是我没弄懂他的意思,然后现在我不知道怎么往下编程了
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
8楼  发表于: 2020-11-10 17:50
工件的位置数据跟顺序我不知道怎么设。位置是第一个的位置嘛,然后接下来就是计算,按顺序*行间距嘛?但是顺序我又不知道怎么给PLC,所以我现在无从下手
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
9楼  发表于: 2020-11-10 17:58
引用
引用第15楼ymmfa于2020-11-10 17:57发表的  :
程序在另一个贴发过了
[attachment=249437]

我也刚发那个贴上了
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
10楼  发表于: 2020-11-11 09:34
引用
引用第19楼king125于2020-11-11 09:28发表的  :
D100是计数用的,每搬运一个工件,加1,从0开始
每个工件都编个号,比如从左到右,从上到下排,第一排1,2,3,4,5第二排6,7,8,9,10
D1000是搬运顺序,填入你想要的取料顺序,允许手动填,重复保护什么的自己加
D2000是编号1的X轴坐标,D2002是编号2的X轴坐标-。。。。
D2100是编号1的Y轴坐标,D2102是编号2的Y轴坐标-。。。。
.......

谢谢大佬谢谢大佬的无私奉献真的感谢
一介俗人
级别: 家园常客
精华主题: 0
发帖数量: 218 个
工控威望: 614 点
下载积分: 2151 分
在线时间: 104(小时)
注册时间: 2020-10-23
最后登录: 2024-10-07
查看一介俗人的 主题 / 回贴
11楼  发表于: 2020-11-11 10:30
引用
引用第21楼plc初学者于2020-11-11 10:03发表的  :
知道排间距和孔间距不就可以了,剩下只是一些计算偏移量和统计的事。喜欢横走就横着走,喜欢竖走就竖走。

2个月的萌新,就是不知道怎么下手计算