注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令-IODisable-ABB机器人标准指令编程
/ L7 g5 B" t8 @* e9 ]" [IODisable UnitName, MaxTime; UnitName: 输入输出板名称。( num )
$ A/ I7 z" L6 N+ Y# S" MMaxTime: 最长等待时间。 ( num )
- {, O5 _( W* b1 B Z
1 ~5 {4 T1 P3 ^3 R3 @ 2 h( {; n3 c v( g. ]" P
应用:7 Z' j$ v% J% S6 u
通过指令可以使机器人输入输出板在程序运行时自动失效,系统将一块输入输出板失效需要 2-5 秒。如果失效时间超过最长等待时间,系统将进入 Error Handler 处理,错误代码为 ERR_IODISABLE,如果例行程序没有 Error Handler 机器人将停机报错。
* {) {4 f" b: k% i
6 Q: n+ n3 v6 U, l+ n$ e实例:( {7 V" d' z- j* s8 y2 g
PROC go_home(); Z/ u. z" _ P
recover_flag:=1;9 [3 a% E, u$ t
IODisable “cell1”,0; 【输入输出板 cell1 开始失效,最长等待时间为 0,肯定进入 Error Handler 处理。】
- F7 E; j* X; {* w MoveJ home,v1000,fine,tool1;
) T! h( C2 P4 [$ Z/ Z1 M& @ recover_flag:=2; 【利用机器人移动至 home 的时间完成输入输出板失效。】+ U% q' a0 U J, o8 ^" @! @
IODisable “cell1”,5; 【确认输入输出板 cell1 失效。】- s0 b) J: ^5 S- y" g3 W
ERROR/ N% A; n" d! @3 K% M
IF ERRNO=ERR_IODISABLE THEN3 I7 ^8 L/ P3 f
IF recover_flag=1 THEN
" \* e" ], v0 R" ^' h7 h# a1 u TRYNEXT;
4 Q5 v" G* U0 |. j3 o6 X1 N5 x ELSEIF recover_flag=2 THEN) d4 s/ v( i7 G r4 n+ s) B
RETRY;. h" r1 w0 g+ r0 l& d- Q2 J
ENDIF
- f7 k* y) r- P* u) Z8 N* [5 O/ Y2 m ELSEIF ERRNO=ERR_EXCRTYMAX THEN 【连续 5 次 RETRY,仍无法完成输入输出板失效。】
9 e/ a$ {0 c2 L7 b ErrWrite “IODisable error”,“Restart the program”;: ]: W! `3 o- P- `) s# U! ]' o. _ U
Stop;
. k( Y( q5 z0 z9 ` ENDIF
: m& r" n- M% b7 K) I4 C ENDPROC3 E2 e1 P b& f1 _7 I( I1 B- g$ D
: T$ x3 E8 t: Y& i OError Handling:. m7 x+ l" B* n" g6 U0 E
- ERR_IODISABLE
0 Z0 h0 Y/ m0 H3 N6 c4 e* U 超过最长等待时间,系统仍未完成输入输出板失效。9 k% N* T' K i4 L3 }/ [/ d" Y
- ERR_CALLIO_INTER
; X2 U; q, R! J$ R C! K 系统在执行输入输出板失效与激活时,当前输入输出板再次被失效或激活,形成冲突。: W7 Q% ]" {2 {
- ERR_NAME_INVALID" X/ [- o9 G4 x' d# K+ s
输入输出板名称错误或无法进行失效与激活操作。
4 `( I; f& i7 j* N q: F5 e. J: b3 i9 @; c2 a3 v3 z" O. u' @
; t F3 B8 f9 q' z! d0 `6 ^9 B |