一介俗人
级别: 家园常客
精华主题: 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    编程最方便的方法应该是变址吧。我要怎么变址呢?求大佬点一下思路!
天空流星
SZ-CL
级别: 网络英雄
精华主题: 0
发帖数量: 571 个
工控威望: 6193 点
下载积分: 20923 分
在线时间: 562(小时)
注册时间: 2008-03-17
最后登录: 2025-01-11
查看天空流星的 主题 / 回贴
1楼  发表于: 2020-11-10 17:29
工件的位置做一个组数据,A,
取工件的顺序做一组数据,B
动作时按变址挨个读取数据组B的动作顺序,转换为数据组A的动作目标位置,
要是位置太多就做个自动按间距计算生成位置数据组A的子程序,每个位置可以单独修改,避免机械原因某个间距不对或是坐标系不平行
取料动作需要改变,也可以做个能自定义动作顺序子程序,免得现在还要这样动,那样动的
嫌麻烦可以只做动作程序,数据手填
楼主留言:
大佬,怎么编写计算的可以多点一下嘛
本帖最近评分记录:
  • 下载积分:+3(一介俗人) 热心助人!
    天空流星
    SZ-CL
    级别: 网络英雄
    精华主题: 0
    发帖数量: 571 个
    工控威望: 6193 点
    下载积分: 20923 分
    在线时间: 562(小时)
    注册时间: 2008-03-17
    最后登录: 2025-01-11
    查看天空流星的 主题 / 回贴
    2楼  发表于: 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轴坐标-。。。。
    这个可以写程序按标准间距计算的,数量少,嫌麻烦可直接手动填,
    每次定位移动前换算一下就可以,得到指定编号的XY坐标
    好处是每个工件的XY坐标可以单独修改,取料的顺序也可以任意设定,这个现场调试过的都明白
    本帖最近评分记录:
  • 下载积分:+1(ccliuultra) 感谢分享!學習中。
  • 下载积分:+3(一介俗人) 真诚感谢!