功能:定義空間區域(立方體、圓柱體、球體等) 機器人TCP進入/離開相關區域,系統自動發出IO信號,或機器人自動停止。 機器人電源開啟時,加載相關程序,全程實時監控。
該指令的基本范例說明如下:
例1 VAR shapedata volume;
CONST pos corner1:=[200, 100, 100];
CONST pos corner2 :=[600, 400, 400];
…
WZBoxDef Inside, volume, corner1, corner2;
定義一個直立的箱體,該箱體的所有邊都和World坐標系的軸平行,該箱體由兩個對角點corner1和corner2定義。
項目:
WZBoxDef [Inside] | [Outside] Shape LowPoint HighPoint
[Inside]:
數據類型:switch
定義箱體內部的體積
[OutSide]:
數據類型:switch
定義箱體外部的體積(反體積)。
必須指定Inside和Outside兩個項目中的一個。
Shape:
數據類型:shapedata
定義的體積的存儲的變量(系統的私有(private)數據)。
LowPoint:
數據類型:pos
定義箱體的一個較低的角點的位置(x, y, z)以毫米為單位。
HighPoint:
數據類型:pos
定義箱體的另一個相對的角點的位置(x, y, z)以毫米為單位。
程序執行:
箱體的定義存儲在shapedata類型(Shape項目)的變量中,用于將來在WZLimSup和WZDOSet指令中使用。
限制:
LowPoint和HighPoint的位置必須是有效的相對角點(x,y和z的坐標值都不相同)。如果用機器人來指出LowPoint和HighPoint,工作對象(wobj0)必須激活(在robtarget中使用trans組件,即p1.trans作為項目)。
語法:
WZBoxDef
[[‘’Inside] | [‘’Outside]’,’
[LowPoint’:=’]<pos類型的表達式(IN)>’,’
[Shape’:=’]<shapedata類型的變量(VAR)>’,’
[HighPoint’:=’]<pos類型的表達式(IN)>’;’