注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令-IODisable-ABB机器人标准指令编程
6 w9 i4 u! ]2 e% x1 O' x+ d4 U; I; qIODisable UnitName, MaxTime; UnitName: 输入输出板名称。( num ) 8 n- [* o. T- |/ c
MaxTime: 最长等待时间。 ( num )3 Y( ]5 m) Y: L' j6 K% `% i' j
, _9 m0 X9 P1 p7 C- L' P2 l
7 k9 m( U1 I) u4 E: K4 E" g应用:
, P, |. [1 l# ^2 j- i# S 通过指令可以使机器人输入输出板在程序运行时自动失效,系统将一块输入输出板失效需要 2-5 秒。如果失效时间超过最长等待时间,系统将进入 Error Handler 处理,错误代码为 ERR_IODISABLE,如果例行程序没有 Error Handler 机器人将停机报错。
; y, w5 a. `" H) }( e4 C" Y7 |
- ]/ Q' `$ a2 o4 l实例:* H, {) ~7 v$ F2 }( W. U
PROC go_home()
) ]: p" I- `* r3 Z% }" C3 l recover_flag:=1;
$ C7 t, F/ m3 m: y. w J1 {) j$ _9 S IODisable “cell1”,0; 【输入输出板 cell1 开始失效,最长等待时间为 0,肯定进入 Error Handler 处理。】" V! B* Q9 L' N0 ^7 ^) N
MoveJ home,v1000,fine,tool1;) b6 V% G4 j; _ @
recover_flag:=2; 【利用机器人移动至 home 的时间完成输入输出板失效。】# |) Y& M' l. c* m7 `7 C
IODisable “cell1”,5; 【确认输入输出板 cell1 失效。】 Y. s6 s) M Y5 Q$ K7 n H
ERROR8 _4 U" _6 ? S E
IF ERRNO=ERR_IODISABLE THEN
4 w9 s8 j q6 _$ p8 X6 c IF recover_flag=1 THEN
; R) e& y5 I1 u' Z) B TRYNEXT;
, ]8 e8 z& O8 k/ E: E ELSEIF recover_flag=2 THEN
+ |8 t' t/ \$ `4 X RETRY;
) m0 t4 W, D: @% D0 b ENDIF W' S, o+ z3 T' q$ P
ELSEIF ERRNO=ERR_EXCRTYMAX THEN 【连续 5 次 RETRY,仍无法完成输入输出板失效。】0 r# Q- ^7 p5 d$ c
ErrWrite “IODisable error”,“Restart the program”;7 i, y4 _ v7 S6 s/ o e9 }, {+ n
Stop;
5 ?3 b/ U' x' f ENDIF( `( s9 p. G" i/ R. q
ENDPROC- ]$ Y) N$ c! X) @5 u# j/ ^
( M( e+ w( C& t0 F% u
Error Handling:; H( ~8 }* s5 ?5 o
- ERR_IODISABLE/ o% [3 ~. L: s6 {- E& g/ ?
超过最长等待时间,系统仍未完成输入输出板失效。
$ c" z$ f2 [/ E- ERR_CALLIO_INTER# R- R+ p. @6 p' z1 `
系统在执行输入输出板失效与激活时,当前输入输出板再次被失效或激活,形成冲突。
+ t/ ?' [& W& z, r4 r: u- |( T- ERR_NAME_INVALID
* |2 |0 W/ r& ]2 c3 q; q& ~! ^# u 输入输出板名称错误或无法进行失效与激活操作。0 Z" ], g/ h# |- q* r# h
6 D3 d8 @: w- r& K* S7 R
$ M. t+ c! L2 P$ G( r. Y C |