机器人教程网

 找回密码
 立即注册
查看: 2136|回复: 0
打印 上一主题 下一主题
收起左侧

[ABB示教] 输入输出指令-IODisable-ABB机器人标准指令编程

[复制链接]
跳转到指定楼层
楼主
发表于 2019-8-28 16:09:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

注册用户,获取RB币,享更多免费资源下载和阅读权限。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
输入输出指令-IODisable-ABB机器人标准指令编程
. i6 y1 Q2 E8 }& V" O8 b0 [. r; _
IODisable UnitName, MaxTime;
UnitName:        输入输出板名称。( num ) ; A8 T) x+ x8 r: a% j) P! Y+ k4 u8 o
MaxTime:        最长等待时间。         ( num )( X( v" ]; G# G# @
% T8 J7 z6 d: Q( Z) p0 B


/ u  ?- Y0 g' G* Z应用:
8 H, s5 w0 M/ T+ Y" E        通过指令可以使机器人输入输出板在程序运行时自动失效,系统将一块输入输出板失效需要 2-5 秒。如果失效时间超过最长等待时间,系统将进入 Error Handler 处理,错误代码为 ERR_IODISABLE,如果例行程序没有 Error Handler 机器人将停机报错。
0 n, d1 R. {2 v) I/ @2 X- ^' L+ K5 u, G* C4 U4 H0 x
实例:% S; e/ R4 `8 K: x
        PROC go_home()
, W& X8 J* G  r5 \9 H; m) M( |9 f# u          recover_flag:=1;
. h3 b) Y( z5 b2 s/ e          IODisable “cell1”,0;    【输入输出板 cell1 开始失效,最长等待时间为 0,肯定进入 Error Handler 处理。】
# S2 g& Z0 T: a* A/ ?          MoveJ home,v1000,fine,tool1;
5 o) C. O( X- D, r# r& ]( E- R+ }          recover_flag:=2;       【利用机器人移动至 home 的时间完成输入输出板失效。】6 ]- ^: M8 u: X- O- [. _( Y
          IODisable “cell1”,5;    【确认输入输出板 cell1 失效。】
; y6 T+ ?# b& L6 z        ERROR' a! h  i+ }6 k8 h- U
          IF ERRNO=ERR_IODISABLE THEN- v7 j4 ?0 S4 V; |. R  Y' w
            IF recover_flag=1 THEN3 r. Z5 ~" f( o) z
              TRYNEXT;
8 M5 b. F! ]3 T( s, H            ELSEIF recover_flag=2 THEN% }. l' L( E) e7 N! i2 H- G  G# U
              RETRY;
$ E* \& Z* v; }: \            ENDIF% A( ~1 d$ D3 \, c* X( \
          ELSEIF ERRNO=ERR_EXCRTYMAX THEN     【连续 5 次 RETRY,仍无法完成输入输出板失效。】0 V" l2 }  X1 u/ \% A
            ErrWrite “IODisable error”,“Restart the program”;2 O) E1 A/ _$ s% I7 G, W  g, a
            Stop;
: q0 A. Z2 N, C          ENDIF/ a# k% P9 \" X' \  N% W
        ENDPROC
" J6 d/ g. w! F4 [1 {" @8 b4 X: V4 f9 `0 B& X! k+ _8 x" f
Error Handling:2 d) i- a+ t# d5 T1 I% A6 G$ N; S
  • ERR_IODISABLE' p8 @' Y/ u9 T3 ^/ V0 ?1 E& F
        超过最长等待时间,系统仍未完成输入输出板失效。8 v8 Z5 v8 v0 h  v
  • ERR_CALLIO_INTER  u! a7 O( l- J, \- J# ~# P
        系统在执行输入输出板失效与激活时,当前输入输出板再次被失效或激活,形成冲突。( b1 g" Y. O) y# ?. X
  • ERR_NAME_INVALID7 J' I; l" @3 @/ H1 J3 Q% V
        输入输出板名称错误或无法进行失效与激活操作。
- x+ b  n) Q+ X9 p3 A. W8 N% t: a, v3 I# O' z: D

+ F; |# }! p+ j# z. o
回复

使用道具 举报

QQQQ:345103927|Archiver|手机版|禁闭室|问答社区|机器人教程网

GMT+8, 2024-11-25 03:48 , Processed in 0.065723 second(s), 22 queries .

Powered by Robotjc.com(网站备案信息:粤ICP备17111093号-1 )

快速回复 返回顶部 返回列表