ABB机器人使用rapid编程中问号的用法及画整圆指令
声明:本媒体部分图片、文章来源于网络,
版权归原作者所有,如有侵权,请与我联系删除。
MoveL p1,Speed,Zone,ToolWObj?WObj;
2. 问号不是乱码,而是一种特殊用法,主要用于自定义带参数指令或函数中对于可选参数的判断。
3. 例如以下代码可以实现基于示教点和半径绘制一个整圆。参数wobjdata Wobj为可选参数,即在调用MoveCircle时,可人为使用工件坐标或者不输入(默认为wobj0)。
4. 通常自定义带可选参数例行程序中,通过ABB机器人编程的Present函数来判断用户是否使用了该可选参数。也可使用如下例子。此处问号作条件判断,即若调用MoveCircle时,使用了可选参数WObj,则代码执行MoveL p1,Speed,Zone,ToolWObj:=WObj,若没有使用可选参数WObj,则代码执行MoveL p1,Speed,Zone,Tool;
PROC MoveCircle(
robtarget pCenter,
num Radius,
speeddata Speed,
zonedata Zone,
PERS tooldata Tool
\PERS wobjdata WObj)
VAR robtarget p1;
VAR robtarget p2;
VAR robtarget p3;
VAR robtarget p4;
VAR num text_res_no;
p1:=pCenter;
p2:=pCenter;
p3:=pCenter;
p4:=pCenter;
p1.trans:=pCenter.trans+[0,Radius,0];
p2.trans:=pCenter.trans+[Radius,0,0];
p3.trans:=pCenter.trans+[0,-Radius,0];
p4.trans:=pCenter.trans+[-Radius,0,0];
MoveL p1,Speed,Zone,Tool\WObj?WObj;
!若用户调用MoveCircle时,使用了可选参数WObj,则运行
!MoveL p1,Speed,Zone,Tool\WObj:=WObj;
!若用户调用MoveCircle时,没有使用可选参数WObj,则运行
!MoveL p1,Speed,Zone,Tool;
MoveC p2,p3,Speed,z10,Tool\WObj?WObj;
MoveC p4,p1,Speed,Zone,Tool\WObj?WObj;
ENDPROC
更多资讯:ABB机器人