您好!欢迎光临工博士商城

abb机器人|工业机器人编程培训

产品:316    
联系我们
您当前的位置:首页 » abb机器人资料 » ABB机器人使用rapid编程中问号的用法及画整圆指令
产品分类
abb机器人资料
ABB机器人使用rapid编程中问号的用法及画整圆指令
发布时间:2019-11-06        浏览次数:1735        返回列表
ABB机器人使用rapid编程中问号的用法及画整圆指令 


声明:本媒体部分图片、文章来源于网络,
版权归原作者所有,如有侵权,请与我联系删除。


ABB机器人使用代码

1 现场
ABB机器人出现如下代码,其中问号代表什么含义?是乱码吗?

      MoveL p1,Speed,Zone,ToolWObj?WObj;

2. 问号不是乱码,而是一种特殊用法,主要用于自定义带参数指令或函数中对于可选参数的判断。

3. 例如以下代码可以实现基于示教点和半径绘制一个整圆。参数wobjdata Wobj为可选参数,即在调用MoveCircle时,可人为使用工件坐标或者不输入(默认为wobj0)。

ABB SCARA草稿图

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机器人



 

联系热线:15221295750   联系人:佘俊 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 abb机器人|工业机器人编程培训