如何創(chuàng)建帶參數(shù)例行程序(實(shí)用型)
今天小辮辮要帶你利用帶參數(shù)例行程序畫一個小圈圈,把你圈住和我一起學(xué)習(xí)
(●ˇ?ˇ●)
坐穩(wěn)啦,小辮辮要帶你開車咯
<~嘟~嘟~嘟~>
在例行程序聲明中可以加入?yún)?shù),在調(diào)用該程序時需要輸入對應(yīng)參數(shù);
參數(shù)包括四種:
> 正常情況下,參數(shù)僅用作輸入,同時被視作程序變量,改變此變量,不會改變對應(yīng)參數(shù)的值;
> 若為INOUT(輸入輸出)參數(shù),對應(yīng)參數(shù)必須為變量或可變量;
> 若為VAR(變量)參數(shù),對應(yīng)參數(shù)必須為變量;
> 若為PERS(可變量)參數(shù),對應(yīng)參數(shù)必須為可變量;
INOUT(輸入輸出), VAR(變量), PERS(可變量)類型參數(shù),若在程序中進(jìn)行了修改,則等同于修改了參數(shù)本身;
> 若參數(shù)是可選的,在程序聲明的參數(shù)列表中可忽略??蛇x參數(shù)用反斜線(\)+參數(shù)表示,如下例子所示;
例1:PROC test1 (num Num_X \num Num_Y)
……
ENDPROC
> 兩個或多個可選參數(shù)之間可能會互相排斥,也就是說同一程序調(diào)用中只可能出現(xiàn)其中一個,這一情況通過在參數(shù)之間加豎線(|)表明,如下例子所示;
例1:PROC test2 (\num Num_Rx | num Num_Ry)
……
ENDPROC
利用帶參數(shù)例行程序畫一個小圈圈步驟:
(1)新創(chuàng)建一個例行程序;
(2)設(shè)定程序名稱(canshuCX),添加參數(shù);
(3)為該程序添加一個robtarget類型,模式為輸入/輸出的參數(shù)(注:此處畫圓是利用偏移指令搭配使用,所以只需一個robtarget型的輸入/輸出參數(shù)即可);
1)點(diǎn)擊 添加 → 添加參數(shù);
2)修改名稱為“Cir_Pos” → 確定;
3)修改右邊數(shù)據(jù):
a)點(diǎn)擊num → 找到“robtarget”并選中 → 確定
b)點(diǎn)擊In → 選擇 輸入/輸出
4)這樣robtarget型的輸入/輸出參數(shù)就創(chuàng)建好了,如圖1所示;
圖1
(4)點(diǎn)擊確定;
(5)確保參數(shù)設(shè)定正確之后,點(diǎn)擊確定,這樣帶參數(shù)的例行程序就創(chuàng)建出來了,如圖2所示;
圖2
(6)打開canshuCX程序,對其進(jìn)行編寫如圖3所示內(nèi)容:
圖3
(7)設(shè)定畫圓的起始點(diǎn),如圖4所示:
圖4
(8)帶參數(shù)的例行程序必須是調(diào)用,使用ProcCall進(jìn)行調(diào)用,且需要輸入?yún)?shù);
(9)以下是本次案例程序;
MODULE Module1
PERS robtarget P_cir:=[[405.41,596.45,531.31],[0.390278,0.589646,-0.589646,0.390278],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
!聲明畫圓開始點(diǎn)
PROC main() !主程序
canshuCX P_cir; !調(diào)用帶參數(shù)例行程序
ENDPROC !程序結(jié)束語句
PROC canshuCX(INOUT robtarget Cir_Pos) !帶參數(shù)例行程序
MoveL Offs(Cir_Pos,0,0,160), v300, fine, MyTool; !圓開始點(diǎn)上方位置
MoveL Offs(Cir_Pos,0,0,0), v300, fine, MyTool; !圓開始點(diǎn)位置
MoveC Offs(Cir_Pos,-300,0,0), Offs(Cir_Pos,-300,300,0), v300, z0, MyTool; !圓弧指令
MoveC Offs(Cir_Pos,0,300,0), Offs(Cir_Pos,0,0,0), v300, z0, MyTool;
!圓弧指令
MoveL Offs(Cir_Pos,0,0,160), v300, fine, MyTool; !圓開始點(diǎn)上方位置
ENDPROC !結(jié)束程序標(biāo)志符
ENDMODULE
好啦,關(guān)于利用帶參數(shù)例行程序畫一個小圈圈就到此結(jié)束啦(●ˇ?ˇ●)
看完本文后有以下任意情形之一的,請聯(lián)系小編,可以預(yù)約現(xiàn)場解答:
1.看不懂圖中的程序;
2.不懂圖中的程序如何在示教上編寫;
3.不懂RobotStudio軟件的使用;
4.不會機(jī)器人的基本操作;
5.完全看不懂。
小編,在廣東智通職業(yè)培訓(xùn)學(xué)院等你喔!
智通教育是東莞市專業(yè)的工業(yè)機(jī)器人培訓(xùn)機(jī)構(gòu),平時會不定期的在網(wǎng)站發(fā)布一些工業(yè)機(jī)器人課程相關(guān)的知識點(diǎn),有興趣的同學(xué)歡迎大家關(guān)注本網(wǎng)站!