工業(yè)機(jī)器人碼垛調(diào)試
工業(yè)機(jī)器人碼垛調(diào)試案例
日期:2021-03-17
對(duì)于有限數(shù)目的碼垛,可以采用預(yù)生成碼垛位置數(shù)組的方法
以碼垛3*3*3 (行列層)為例
PERS ROBOTARGET robPos_Array{27}:=......... 定義一個(gè)robotarget類型數(shù)組
PERS ROBOTARGET PutBasePos:=...... 定義一個(gè)robotarget碼垛基準(zhǔn)位置,通常取最底層第一個(gè)位置
VAR num dist_x
VAR num dist_y
VAR num dist_z
VAR num i
對(duì)數(shù)組的賦值,可以單獨(dú)設(shè)立例程,也可以寫(xiě)進(jìn)該模塊主程序的初始例程中,方法和效果是一樣的。
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
-----上面是先行后列再垂直方向,預(yù)先生成碼垛位置數(shù)組
先列后行只需把 for y... 和 for x... 位置對(duì)調(diào)一下就可以了,如下:
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
如此類推。
正式碼垛引用時(shí)就非常簡(jiǎn)潔了
MOVEL robPos_Array{nCounts}....
Reset do_release;
注意nCounts從零開(kāi)始,以保證與數(shù)組下標(biāo)一致就可以了。
以碼垛3*3*3 (行列層)為例
PERS ROBOTARGET robPos_Array{27}:=......... 定義一個(gè)robotarget類型數(shù)組
PERS ROBOTARGET PutBasePos:=...... 定義一個(gè)robotarget碼垛基準(zhǔn)位置,通常取最底層第一個(gè)位置
VAR num dist_x
VAR num dist_y
VAR num dist_z
VAR num i
對(duì)數(shù)組的賦值,可以單獨(dú)設(shè)立例程,也可以寫(xiě)進(jìn)該模塊主程序的初始例程中,方法和效果是一樣的。
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
-----上面是先行后列再垂直方向,預(yù)先生成碼垛位置數(shù)組
先列后行只需把 for y... 和 for x... 位置對(duì)調(diào)一下就可以了,如下:
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
如此類推。
正式碼垛引用時(shí)就非常簡(jiǎn)潔了
MOVEL robPos_Array{nCounts}....
Reset do_release;
注意nCounts從零開(kāi)始,以保證與數(shù)組下標(biāo)一致就可以了。
聯(lián)系我們
全國(guó)服務(wù)熱線
服務(wù)熱線 17317116650
公司:贏勝智能科技(上海)有限公司
地址:上海市松江區(qū)國(guó)家級(jí)開(kāi)發(fā)區(qū)港業(yè)路50號(hào)
服務(wù)熱線 17317116650
首頁(yè)
產(chǎn)品
案例
聯(lián)系