工控網(wǎng)首頁(yè)
>

應(yīng)用設(shè)計(jì)

>

ABB編程小技巧—?jiǎng)?chuàng)建自定義函數(shù)

ABB編程小技巧—?jiǎng)?chuàng)建自定義函數(shù)

2024/4/3 9:33:59

在ABB機(jī)器人編程中會(huì)用到很多自帶的函數(shù)(Function),例如: clkRead(讀取時(shí)鐘), NumToStr(轉(zhuǎn)換數(shù)值為字符串), Crobt(讀取當(dāng)前位置)等。也可以根據(jù)自己的需要?jiǎng)?chuàng)建自定義函數(shù)。

下面介紹創(chuàng)建自定義函數(shù)(Function)的說(shuō)明:

Function必須通過(guò)return指令終止運(yùn)行,return返回的數(shù)據(jù)類(lèi)型必須和function的數(shù)據(jù)類(lèi)型一致。

Function必須通過(guò)表達(dá)式來(lái)完成調(diào)用,如賦值指令,不能通過(guò)ProcCall來(lái)完成的。在調(diào)用帶有參數(shù)的Function 時(shí),強(qiáng)制參數(shù)必須指定,而且參數(shù)的順序要正確;可選參數(shù)可以缺省。

范例(自定義函數(shù):請(qǐng)兩點(diǎn)間距離):

FUNC Num n_Distance(robtarget pStart,robtarget pEnd)

VAR num Dx;

VAR num Dy;

VAR num Dz;

VAR num Dtemp;

Dx:=pStart.trans.x-pEnd.trans.x;

Dy:=pStart.trans.y-pEnd.trans.y;

Dz:=pStart.trans.z-pEnd.trans.z;

Dtemp:=Pow(Dx,2)+Pow(Dy,2)+Pow(Dz,2);

RETURN Sqrt(Dtemp);

ENDFUNC

注:Pow(用于計(jì)算任意基座中的指數(shù)值);Sqrt(用于計(jì)算平方根值)

應(yīng)用范例:

PROC main()

MoveJ p100, v100, fine, MyTool;

MoveJ p110, v100, fine, MyTool;

v_Distance := n_Distance(p100,p110);

TPWrite "v_distance="\Num:=v_Distance;

Stop;

ENDPROC

示教器顯示如下:

點(diǎn)p100和p110之間的距離為629.75mm

1.png

創(chuàng)建自定義函數(shù)的具體步驟,請(qǐng)查看視頻號(hào)內(nèi)容。

審核編輯(
王靜
)
投訴建議

提交

查看更多評(píng)論
其他資訊

查看更多

派拓網(wǎng)絡(luò)被Forrester評(píng)為XDR領(lǐng)域領(lǐng)導(dǎo)者

展會(huì)|Lubeworks路博流體供料系統(tǒng)精彩亮相AMTS展會(huì)

中國(guó)聯(lián)通首個(gè)量子通信產(chǎn)品“量子密信”亮相!

國(guó)家重大裝備企業(yè)齊聚高交會(huì) 中國(guó)科技第一展11月深圳舉行

東土精彩亮相華南工博會(huì),展現(xiàn)未來(lái)工業(yè)前沿技術(shù)