注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令-IODisable-ABB机器人标准指令编程' C& ~# f+ U7 k+ l9 d% D9 w
IODisable UnitName, MaxTime; UnitName: 输入输出板名称。( num ) ; v0 d& F' H+ U( t
MaxTime: 最长等待时间。 ( num )
8 G# l7 n. V2 G7 n N8 I9 u$ L& a* u
% W3 p' n% P6 Q& I: [7 B" P
应用:# Y* \/ W2 q2 m6 g! K
通过指令可以使机器人输入输出板在程序运行时自动失效,系统将一块输入输出板失效需要 2-5 秒。如果失效时间超过最长等待时间,系统将进入 Error Handler 处理,错误代码为 ERR_IODISABLE,如果例行程序没有 Error Handler 机器人将停机报错。% `* G) v/ Z- }# @- H
4 G) H! ~: ^2 \( J8 ?! U
实例:
/ A$ M, w2 d2 U# @- N; n PROC go_home()
2 ~" ?1 O2 H, ~6 q recover_flag:=1;" w) z, D3 e9 a' J7 d# P+ ~
IODisable “cell1”,0; 【输入输出板 cell1 开始失效,最长等待时间为 0,肯定进入 Error Handler 处理。】! V4 c' |0 Z5 e- O" ?0 h
MoveJ home,v1000,fine,tool1;- e$ q/ t7 m* i& D% W( o$ `
recover_flag:=2; 【利用机器人移动至 home 的时间完成输入输出板失效。】
) _6 `2 M4 ]0 _# J) l/ a# x( Q IODisable “cell1”,5; 【确认输入输出板 cell1 失效。】
6 y$ R7 |9 p7 t; O ERROR
& H* L9 o1 m D3 u! q2 t- C( z- _- U IF ERRNO=ERR_IODISABLE THEN
; p! X& ~2 `- D b. N& J% p2 c2 ? IF recover_flag=1 THEN
8 z. v0 J* r K* n% Z! a9 P TRYNEXT;
# b5 L8 X) c) K# E3 l ELSEIF recover_flag=2 THEN; U, O$ G; ?8 a
RETRY;2 g0 ], L9 G& t
ENDIF
* @8 M5 X9 y. g4 y% w. ?& V ELSEIF ERRNO=ERR_EXCRTYMAX THEN 【连续 5 次 RETRY,仍无法完成输入输出板失效。】
, x- J3 O7 R3 B9 K ErrWrite “IODisable error”,“Restart the program”;
5 \3 M- m$ ]* {. o: |* [4 ?* M Stop;: q2 @# q# `" V( Q" u- E% q) R
ENDIF7 R2 F( ^3 h# @# C: L
ENDPROC
: l$ n- O. Y$ L, o6 `" M# ~% e( T# Z; i
Error Handling:
: h$ N- U m7 M* b8 _1 L% ?2 c/ G- ERR_IODISABLE
( U# X7 _6 ^$ y k+ _ 超过最长等待时间,系统仍未完成输入输出板失效。: I, Y; h1 y# N2 d! m- [
- ERR_CALLIO_INTER
4 H4 x5 G4 c% y* G. W! p5 ? 系统在执行输入输出板失效与激活时,当前输入输出板再次被失效或激活,形成冲突。3 `# w6 T K# b! c
- ERR_NAME_INVALID
2 d- l& h/ x& D/ L! s; I 输入输出板名称错误或无法进行失效与激活操作。
/ T; X, O% }9 `3 s' F
$ ^# ~+ U- u8 Q5 j1 y% t- o% C0 C% L. l+ r
|