工控網首頁
>

應用設計

>

ABB編程小技巧—創建自定義函數

ABB編程小技巧—創建自定義函數

2024/4/3 9:33:59

在ABB機器人編程中會用到很多自帶的函數(Function),例如: clkRead(讀取時鐘), NumToStr(轉換數值為字符串), Crobt(讀取當前位置)等。也可以根據自己的需要創建自定義函數。

下面介紹創建自定義函數(Function)的說明:

Function必須通過return指令終止運行,return返回的數據類型必須和function的數據類型一致。

Function必須通過表達式來完成調用,如賦值指令,不能通過ProcCall來完成的。在調用帶有參數的Function 時,強制參數必須指定,而且參數的順序要正確;可選參數可以缺省。

范例(自定義函數:請兩點間距離):

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(用于計算任意基座中的指數值);Sqrt(用于計算平方根值)

應用范例:

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

1.png

創建自定義函數的具體步驟,請查看視頻號內容。

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

提交

查看更多評論
其他資訊

查看更多

2025中歐綠色建筑工業化論壇9月北京啟幕 全球智慧共推建筑產業“雙碳”轉型

喜訊!華強電子網榮獲“2025年中國產業互聯網創新企業”

深入實施“人工智能+”行動 浪潮軟件集團看好人工智能+工業質檢廣闊前景,持續布局線纜行業智能質檢

海爾新增2家卓越級智能工廠,總數品類行業雙第一

深度剖析格力打破磁懸浮壓縮機國外壟斷,底氣來自對自主創新的堅守!