ABB編程小技巧—創(chuàng)建自定義函數(shù)
在ABB機器人編程中會用到很多自帶的函數(shù)(Function),例如: clkRead(讀取時鐘), NumToStr(轉(zhuǎn)換數(shù)值為字符串), Crobt(讀取當前位置)等。也可以根據(jù)自己的需要創(chuàng)建自定義函數(shù)。
下面介紹創(chuàng)建自定義函數(shù)(Function)的說明:
Function必須通過return指令終止運行,return返回的數(shù)據(jù)類型必須和function的數(shù)據(jù)類型一致。
Function必須通過表達式來完成調(diào)用,如賦值指令,不能通過ProcCall來完成的。在調(diào)用帶有參數(shù)的Function 時,強制參數(shù)必須指定,而且參數(shù)的順序要正確;可選參數(shù)可以缺省。
范例(自定義函數(shù):請兩點間距離):
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(用于計算任意基座中的指數(shù)值);Sqrt(用于計算平方根值)
應(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
示教器顯示如下:
點p100和p110之間的距離為629.75mm

創(chuàng)建自定義函數(shù)的具體步驟,請查看視頻號內(nèi)容。
提交
2025中歐綠色建筑工業(yè)化論壇9月北京啟幕 全球智慧共推建筑產(chǎn)業(yè)“雙碳”轉(zhuǎn)型
喜訊!華強電子網(wǎng)榮獲“2025年中國產(chǎn)業(yè)互聯(lián)網(wǎng)創(chuàng)新企業(yè)”
深入實施“人工智能+”行動 浪潮軟件集團看好人工智能+工業(yè)質(zhì)檢廣闊前景,持續(xù)布局線纜行業(yè)智能質(zhì)檢
海爾新增2家卓越級智能工廠,總數(shù)品類行業(yè)雙第一
深度剖析格力打破磁懸浮壓縮機國外壟斷,底氣來自對自主創(chuàng)新的堅守!

投訴建議