您好!欢迎光临工博士商城

机器人码垛系统集成商

产品:26    
联系我们
联系方式
  • 联系人:运营
  • 电话:18621383605
新闻分类
荣誉资质
  • 暂未上传
首页 > 新闻中心 > 码垛:ABB用数组实现码垛的说明
新闻中心
码垛:ABB用数组实现码垛的说明
发布时间:2021-03-01        浏览次数:335        返回列表
 码垛:ABB用数组实现码垛的说明
        对于有限数目的码垛,可以采用预生成码垛位置数组的方法

        ABB码垛机器人:以码垛3*3*3 (行列层)为例

        PERS ROBOTARGET robPos_Array{27}:=......... 定义一个robotarget类型数组

        PERS ROBOTARGET PutBasePos:=...... 定义一个robotarget码垛基准位置,通常取***底层***个位置
ABB码垛机器人
        VAR num dist_x

        VAR num dist_y

        VAR num dist_z

        VAR num i

        对数组的赋值,可以单独设立例程,也可以写进该模块主程序的初始例程中,方法和效果是一样的。

        i:=0;

        dist_x:=50;行距

        dist_y:=50;列距

        dist_z:=50;层高

        for z from 0 to 2 do

        for y from 0 to 2 do

        for x from 0 to 2 do

        robPos_Array{i}:=offset(PutBasePos,x*dist_x,y*dist_y,z*dist_z);

        i:=i+1;

        endfor

        endfor

        endfor

        -----上面是先行后列再垂直方向,预先生成码垛位置数组

        先列后行只需把 for y... 和 for x... 位置对调一下就可以了,如下:

        for z from 0 to 2 do

        for x from 0 to 2 do

        for y from 0 to 2 do

        robPos_Array{i}:=offset(PutBasePos,x*dist_x,y*dist_y,z*dist_z);

        i:=i+1;

        endfor

        endfor

        endfor

        先垂直,然后再行列,如下:

        for y from 0 to 2 do

        for x from 0 to 2 do

        for z from 0 to 2 do

        robPos_Array{i}:=offset(PutBasePos,x*dist_x,y*dist_y,z*dist_z);

        i:=i+1

        endfor

        endfor

        endfor

        如此类推。

        正式码垛引用时就非常简洁了

        MOVEL robPos_Array{nCounts}....

        Reset do_release;

        注意nCounts从零开始,以保证与数组下标一致就可以了。
更多机器人请咨询:码垛机器人

分享到: 


 

联系热线: 联系人:运营 联系地址:上海市嘉定区南翔镇众仁路399号B栋20层2007-2012

技术和报价服务:星期一至星期六8:00-22:00 机器人码垛系统集成商

返回
顶部