机器人教程网
标题: 输入输出指令-IODisable-ABB机器人标准指令编程 [打印本页]
作者: 我是机器人 时间: 2019-8-28 16:09
标题: 输入输出指令-IODisable-ABB机器人标准指令编程
输入输出指令-IODisable-ABB机器人标准指令编程
3 {8 R# G" x7 L9 }IODisable UnitName, MaxTime;
UnitName: 输入输出板名称。( num )
* R6 V Z3 Y3 O5 ~MaxTime: 最长等待时间。 ( num )* f( G% i1 R. X$ H
/ l. Y5 u7 l4 }
7 l& n2 V" |9 O$ j! @应用:3 `" z5 x0 q. i. a$ n
通过指令可以使机器人输入输出板在程序运行时自动失效,系统将一块输入输出板失效需要 2-5 秒。如果失效时间超过最长等待时间,系统将进入 Error Handler 处理,错误代码为 ERR_IODISABLE,如果例行程序没有 Error Handler 机器人将停机报错。3 ]" l: O& D# n5 t/ O* Y
* }% Z# s* L' M
实例:
" }. L- m9 `$ G1 K4 [( b8 _6 I PROC go_home()
& L! D c3 U) x7 _3 L/ [) ` recover_flag:=1;
# u/ J% X( X1 e( c IODisable “cell1”,0; 【输入输出板 cell1 开始失效,最长等待时间为 0,肯定进入 Error Handler 处理。】4 y& \/ H6 I. e8 Y
MoveJ home,v1000,fine,tool1;. W5 f% i, t( s8 {6 p4 P W
recover_flag:=2; 【利用机器人移动至 home 的时间完成输入输出板失效。】5 W- \3 P9 Z0 |; u% K) ]7 N
IODisable “cell1”,5; 【确认输入输出板 cell1 失效。】
# b8 j) y! i4 w2 W. }: f) L ?$ W6 L" k ERROR: d: {; r3 {( P4 w0 m6 e% I, m. t
IF ERRNO=ERR_IODISABLE THEN
& [9 E j, ^& h" X' M2 i IF recover_flag=1 THEN
; H" k/ r& x& Q& w9 |' {1 O, U5 z TRYNEXT; _- R5 V- E: m$ _
ELSEIF recover_flag=2 THEN
5 s: A( R, c- V& l( V8 ~& b: o M; t RETRY;
5 _+ w; k9 P1 q ENDIF. o5 A8 [! W6 d1 l S8 J) D% v @8 b7 O
ELSEIF ERRNO=ERR_EXCRTYMAX THEN 【连续 5 次 RETRY,仍无法完成输入输出板失效。】
) A/ G7 y ^) D# d ErrWrite “IODisable error”,“Restart the program”;
( F& V: O1 z8 z0 ]1 L; S8 X* g( M Stop;2 }( `1 p4 c* Y* `' j! G+ {
ENDIF
- w% i: Z6 H. { ENDPROC
6 W1 ]8 Z* s8 E5 _! W
p; @2 t. M6 G: TError Handling:0 E. ]3 h4 w" q% O
- ERR_IODISABLE
# ^. R( r9 _: j' z
超过最长等待时间,系统仍未完成输入输出板失效。
# n& f7 `8 {; A- ERR_CALLIO_INTER
7 K6 x+ v6 Z! {7 P' p) F
系统在执行输入输出板失效与激活时,当前输入输出板再次被失效或激活,形成冲突。; ~ g/ V4 K3 R1 A Z b- n
- ERR_NAME_INVALID
; l( r0 D: C- L! `* r
输入输出板名称错误或无法进行失效与激活操作。$ E/ D6 Y+ M9 [: V3 c9 [- S1 ]
( R% A, Y* |- _) v' b% |
# Z2 ~* I( |6 v5 j/ }( G
欢迎光临 机器人教程网 (http://robotjc.com/) |
Powered by Discuz! X3.2 |