机器人教程网

标题: 输入输出指令-IODisable-ABB机器人标准指令编程 [打印本页]

作者: 我是机器人    时间: 2019-8-28 16:09
标题: 输入输出指令-IODisable-ABB机器人标准指令编程
输入输出指令-IODisable-ABB机器人标准指令编程5 k/ S* q. G: y! ^! r5 S
IODisable UnitName, MaxTime;
UnitName:        输入输出板名称。( num )
* J8 ]$ h* T  L5 v+ O# p; aMaxTime:        最长等待时间。         ( num )
' V. ^* d& m' a( Y) q4 _: B( ?! ]! P% F7 i8 U  d

! ~7 H* _: \+ V4 K9 ]9 h
应用:
6 x% s4 C8 u+ B3 P/ k$ e( D* P& `        通过指令可以使机器人输入输出板在程序运行时自动失效,系统将一块输入输出板失效需要 2-5 秒。如果失效时间超过最长等待时间,系统将进入 Error Handler 处理,错误代码为 ERR_IODISABLE,如果例行程序没有 Error Handler 机器人将停机报错。
* W& ]  r' N0 f: s4 k
( ^4 s! X& @: ~- S* A( Z) Y7 T+ W3 C实例:5 U2 C. N) l1 v7 U+ ~  C7 z
        PROC go_home()
. Q$ m4 s" D/ d( n* u9 A* C: |          recover_flag:=1;
$ g4 y) D  }2 G! D) }6 a9 X          IODisable “cell1”,0;    【输入输出板 cell1 开始失效,最长等待时间为 0,肯定进入 Error Handler 处理。】* u% z. Z. m% f  ]5 M
          MoveJ home,v1000,fine,tool1;+ ~0 Q  z+ g, @2 f
          recover_flag:=2;       【利用机器人移动至 home 的时间完成输入输出板失效。】
( O& [: Y; b, W          IODisable “cell1”,5;    【确认输入输出板 cell1 失效。】
( t+ S) u/ N% z* h. f0 w        ERROR
8 W- X  A$ G, D; G1 J  w          IF ERRNO=ERR_IODISABLE THEN) a5 q8 ?; b5 s0 P$ M5 U6 Z9 ]1 B
            IF recover_flag=1 THEN7 A# K# h+ D$ M; z7 J* {7 ^) x
              TRYNEXT;/ H' {0 L7 d$ `
            ELSEIF recover_flag=2 THEN
7 u  n  y) I, j5 k: k6 C  w              RETRY;7 X. L* K+ c4 O+ P! N
            ENDIF
6 F& }5 A# E. I# V2 y' D          ELSEIF ERRNO=ERR_EXCRTYMAX THEN     【连续 5 次 RETRY,仍无法完成输入输出板失效。】
- T$ o0 o* {6 o0 U8 n. \            ErrWrite “IODisable error”,“Restart the program”;
  ]; i, F5 p; @4 ^+ [            Stop;5 `* P7 n2 e$ f( c7 s4 e9 i
          ENDIF
( c, @8 [! }7 L+ r        ENDPROC
# V  W! Q  S& H
& V$ z& L/ f' B9 d( {8 ~0 RError Handling:2 g" D# n3 v# S# O: S5 r; d% q1 v  r6 y
        超过最长等待时间,系统仍未完成输入输出板失效。
* I# S+ e5 e3 l% ?2 b9 H& n
        系统在执行输入输出板失效与激活时,当前输入输出板再次被失效或激活,形成冲突。0 K& ~8 g" b3 \# A
        输入输出板名称错误或无法进行失效与激活操作。
1 E* F. ]7 N# Q$ K2 q
# {7 k' o+ }# J) \" ?& o, S: w6 r; u





欢迎光临 机器人教程网 (http://www.robotjc.com/) Powered by Discuz! X3.2