行业报告 AI展会 数据标注 标注供求
数据标注数据集
主页 > 机器人 正文

机器人如何进行自定义错误处理

1. ABB机器人提供自定义的错误处理。

2. 在创建例行程序时,勾选“错误处理程序”,也可直接在RAPID中的proc末端加入关键字ERROR

3. 在错误处理中,可以使用以下关键字

• RETRY : 程序指针回到触发错误的地方再试一次

• RETURN:程序指针跳出该routine并回到上一级引用该routine的下一行继续

• TRYNEXT :程序指针回到触发错误的程序的下一行继续

• RAISE:关键字出现在ERROR HANDLER中,且后无其他变量和数据,进入引用该routine的上一级routine的错误处理区域寻求处理

• EXITCYCLE: 程序指针回到Main程序第一行

RAISE也可用在正常程序中,后添加errnum,即Raise errnum1,表示触发自定义错误errnum1

在使用错误处理时,程序指针最终不能停留在错误区,必须跳出,否则系统错误。 

 

4. 以下例子表示读取组输入信号并计算,若输入信号为0,则等待1s后重试,重试3次后输入信号依旧为0,则机器人程序继续往下执行。

PROCtest_err()

       count:=0;

       reg1:=1/ginput1;

       TPWrite "finish";

   ERROR

       IF ERRNO=ERR_DIVZERO THEN

           IF count<3 THEN

               count:=count+1;

               waittime 1;

               TPWrite "retry "Num:=count;

               RETRY;

           ELSE

               TPWrite "retry more than 3";

               TRYNEXT;

           ENDIF

       ENDIF

   ENDPROC

微信公众号

声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
SEM推广服务

Copyright©2005-2028 Sykv.com 可思数据 版权所有    京ICP备14056871号

关于我们   免责声明   广告合作   版权声明   联系我们   原创投稿   网站地图  

可思数据 数据标注

扫码入群
扫码关注

微信公众号

返回顶部