|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令IOEnable-ABB机器人标准指令编程IOEnable “cell1”,0;
0 e1 S! v d$ K) U! Y8 d) w3 b; b实例:. K9 r0 k- }: i! L
VAR num max_retry:=0;
, r- l/ }0 d; e8 d5 r. e7 j ...2 H' h( W8 B/ }) O- Q7 ]) j
IOEnable “cell1”,0; → →输入输出板 cell1 开始激活,最长等待时间为 0,肯定进入 Error Handler 处理。
) C9 d+ I6 A9 z8 V6 G& K SetDO cell1_sig3,1;
' `0 }( Z/ d8 f' d7 |! e9 G1 F ERROR
7 d7 ?% @. \1 U. `1 R IF ERRNO=ERR_IOENABLE THEN
0 @0 i7 r+ N+ @! p! K IF max_retry<5 THEN
# Y6 |' x& M* Q) _$ i O WaitTime 1;
; R( W @; e! t5 l3 B max_retry:=max_retry+1; → →通过每次 1 秒进行计数,连续5 次仍无法激活输入输出板,执行指令 RAISE。
7 s5 t* X, d6 a4 N5 M) ? Z* f' u RETRY;
% F) g0 U( ?! o5 D$ g T# ~ ELSE" k# v4 w. f$ F9 t+ y3 V* K
RAISE; r, I# K$ H6 k1 w. k2 A
ENDIF* {( F1 Y5 @' C' m2 V
ENDIF: P- Y8 f7 `3 e. O7 I' Z9 G T
: A5 W6 G2 D* z' W4 w+ uError Handling:
# c1 M( M! [% q- l- ERR_IOENABLE/ {1 B4 X6 F$ ?" o* \
超过最长等待时间,系统仍未完成输入输出板激活。9 q! x! Q: i# _3 ]; ]
- ERR_CALLIO_INTER+ j& d6 Y- O# _- K9 {
系统在执行输入输出板失效与激活时,当前输入输出板再次被失效或激活,形成冲突。
[, `$ D3 I) `- ERR_NAME_INVALID W* m: H8 I# C/ Y5 V" I8 Y9 d: M
输入输出板名称错误或无法进行失效与激活操作。+ Y0 T) H3 U# ?2 {6 n! [3 ^ a, v
! S ^% |* R: o- j% k$ e9 c3 F6 t5 k$ | a
|
|