注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令-IODisable-ABB机器人标准指令编程, m' |$ u I; n( x: O% j, R
IODisable UnitName, MaxTime; UnitName: 输入输出板名称。( num )
7 H6 p+ Y* z/ t9 b) d3 x- u4 _ ZMaxTime: 最长等待时间。 ( num )# Q5 R/ U. T: h+ {( w( X4 s
7 ]( b& Q9 I0 e0 \& c' I
& g, x. `% i& ?/ I* t+ ` Z6 l" l应用:: f" f( O W& ?) t
通过指令可以使机器人输入输出板在程序运行时自动失效,系统将一块输入输出板失效需要 2-5 秒。如果失效时间超过最长等待时间,系统将进入 Error Handler 处理,错误代码为 ERR_IODISABLE,如果例行程序没有 Error Handler 机器人将停机报错。4 t, ~+ y, h- M6 u" N% |/ K
! j. }" a! l1 _8 a
实例:& F$ G5 c2 v* O* E5 o( m
PROC go_home()9 `. [6 c- |/ g
recover_flag:=1;' S* ~) k1 `0 e; J( ~
IODisable “cell1”,0; 【输入输出板 cell1 开始失效,最长等待时间为 0,肯定进入 Error Handler 处理。】* Q9 v0 S7 p! K) V; t: P o
MoveJ home,v1000,fine,tool1;
, V5 N x& y7 _ recover_flag:=2; 【利用机器人移动至 home 的时间完成输入输出板失效。】
) g* v* ^: P4 f2 X) Z IODisable “cell1”,5; 【确认输入输出板 cell1 失效。】( Q. F2 O5 J# y0 P
ERROR
7 H; C+ o3 K9 y& B IF ERRNO=ERR_IODISABLE THEN
5 Z" L0 W( M6 I0 I IF recover_flag=1 THEN
( b& h7 r" u8 L4 g; E8 }' s8 F TRYNEXT;
! Y0 c, a- }( J5 N7 i" p ELSEIF recover_flag=2 THEN4 V! C0 M" p" i8 b/ b r
RETRY;
- }* O, x7 V( s3 K Y9 v ENDIF
7 w8 r- _$ O% h& m2 m ELSEIF ERRNO=ERR_EXCRTYMAX THEN 【连续 5 次 RETRY,仍无法完成输入输出板失效。】7 ]6 A0 { N9 a& Q/ a+ F
ErrWrite “IODisable error”,“Restart the program”;
3 J. J4 H) A. [& b" J Stop;5 b; i: c/ G1 e& b( b, S6 R+ G
ENDIF. _+ v2 O( ^ ~5 }/ v/ E: Z
ENDPROC
+ `! ?3 `: e2 z/ o$ @7 K+ S. X8 K8 }5 u$ n" n) I3 |$ R& s
Error Handling:
6 o1 v/ x! C6 b- K* | s+ h- ERR_IODISABLE6 R+ P: h7 `1 M/ X
超过最长等待时间,系统仍未完成输入输出板失效。
9 E s4 _- P" H" [, B$ H! \/ i) c: P- ERR_CALLIO_INTER
6 I# U1 X# A# z( F 系统在执行输入输出板失效与激活时,当前输入输出板再次被失效或激活,形成冲突。
2 ^( q% o( @% [* t- ERR_NAME_INVALID* ^* |8 F$ k6 }: R
输入输出板名称错误或无法进行失效与激活操作。& \4 w7 N2 L$ m9 w7 O+ I
5 k0 k0 C% T; x* [- g, o3 b C! _, t# X; o! P* K T7 R0 |
|