ABB工业机器人有那些处理方法解析
声明:本媒体部分图片、文章来源于网络,
版权归原作者所有,如有侵权,请与我联系删除
声明:本媒体部分图片、文章来源于网络,
版权归原作者所有,如有侵权,请与我联系删除
Errnum用于描述执行期间发生的所有可恢复错误。例如,当一个程序被执行时,它除以0。如果在机器人程序执行过程中检测到错误,则该错误是非致命的,可以由错误处理程序处理。这种类型错误的典型例子是值太大或除以0。errnum类型的系统变量errno根据错误的性质分配不同的值。错误处理程序可以通过读取这个变量来纠正错误,然后执行的程序可以继续以正确的方式运行。
也可以使用RAISE指令在程序中创建错误。错误处理程序通过指定检测此特定类型的错误号(范围为1-90或通过BookErrNo指令排序)将RAISE作为参数。
例子:
Reg1:= reg2 / reg3;
…
这个错误
如果ERRNO = ERR_DIVZERO,则
Reg3: = 1;
重试。
ENDIF
如果REG3= 0,则机器人检测到除法过程中的错误。可以通过将REG3赋值为1来检测和纠正此错误。所以除法可以再次执行,程序可以继续。
CONST errnum machine_error:= 1;
…
如果di1 = 0,则抛出machine_error;
…
这个错误
IFERRNO = machine_error RAISE;
机器人通过信号DI1检测错误。跳转到错误处理程序。错误处理程序调用来纠正此错误。Machine_error用作一个常量,让错误处理程序确切地知道发生了什么类型的错误。
预定义的错误类型
系统变量ERRNO可用于读取*后发生的错误。许多预定义的常量可用于确定发生的错误类型。
关于加薪
RAISE用于在程序中生成错误并调用程序的错误处理程序。在错误处理程序中也可以使用RAISE将当前错误传递给调用者的错误处理程序。
此指令可用于跳转回高级程序结构,例如,返回到主程序错误处理程序的低级错误。
关于错误处理
TRYNEXT—跳过产生错误的命令并继续。TRYNEXT指令用于运行生成错误后产生错误的下一个语句。
更多ABB机器人咨询请点击:http://www.abb-lndustrialrobots.gongboshi.com/
也可以使用RAISE指令在程序中创建错误。错误处理程序通过指定检测此特定类型的错误号(范围为1-90或通过BookErrNo指令排序)将RAISE作为参数。
例子:
Reg1:= reg2 / reg3;
…
这个错误
如果ERRNO = ERR_DIVZERO,则
Reg3: = 1;
重试。
ENDIF
如果REG3= 0,则机器人检测到除法过程中的错误。可以通过将REG3赋值为1来检测和纠正此错误。所以除法可以再次执行,程序可以继续。
CONST errnum machine_error:= 1;
…
如果di1 = 0,则抛出machine_error;
…
这个错误
IFERRNO = machine_error RAISE;
机器人通过信号DI1检测错误。跳转到错误处理程序。错误处理程序调用来纠正此错误。Machine_error用作一个常量,让错误处理程序确切地知道发生了什么类型的错误。
预定义的错误类型
系统变量ERRNO可用于读取*后发生的错误。许多预定义的常量可用于确定发生的错误类型。
关于加薪
RAISE用于在程序中生成错误并调用程序的错误处理程序。在错误处理程序中也可以使用RAISE将当前错误传递给调用者的错误处理程序。
此指令可用于跳转回高级程序结构,例如,返回到主程序错误处理程序的低级错误。
关于错误处理
TRYNEXT—跳过产生错误的命令并继续。TRYNEXT指令用于运行生成错误后产生错误的下一个语句。
更多ABB机器人咨询请点击:http://www.abb-lndustrialrobots.gongboshi.com/