ABB机器人的数据类型错误处理

本文介绍了ABB机器人在遇到数据类型错误如除零错误时的处理方式。通过系统变量ERRNO和RAISE指令,可以捕获错误、纠正错误并重新执行程序。错误处理程序能够通过错误号定位问题,进行相应的错误恢复操作,确保程序正常运行。
摘要由CSDN通过智能技术生成

                                                                          ABB机器人的数据类型错误处理



  Errnum用于描述在执行过程中,发生的所有可恢复的错误。例如程序执行时,被零除。如果机器人程序执行过程中检测到一个错误,错误非致命,可以被错误处理程序处理。这类错误的典型例子是过大的值或者被零除。errnum类型的系统变errno,根据不同的错误性质,分配不同的值。错误处理程序可以通过读取这个变量来纠正错误,然后执行程序可以正确的方式继续运行。
  错误也可以通过使用RAISE指令在程序中创建。错误处理程序通过指定一个能检测到该特定类型的错误号(范围1-90内或通过BookErrNo指令预订)作为RAISE的参数。
  示例:
  reg1:=reg2/reg3;
  ERROR
  IFERRNO=ERR_DIVZEROTHEN
  reg3:=1;
  RETRY;
  ENDIF
  如果REG3=0,机器人除法时检测到发生的错误。这个错误可以被检测并通过分配REG3的值为1予以纠正。因此除法可再次被执行,程序可以继续执行。
  CONST
  errnummachine_error:=1;
  IF di1=0RAISEmachine_error;
  ERROR
  IFERRNO=machine_errorRAISE;
  机器人通过信号DI1检测出现的错误。跳转到错误处理程序。调用的错误处理程序调,纠正这个错误。machine_error作为一个常数,用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工业机器人辅导员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值