|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程" \7 }6 @; v" D4 t: N9 ]7 I
CallByVar Name, Number; Name: 例行程序名称第一部分。( string )
8 w' ]: d4 a, ]- xNumber: 例行程序名称第二部分。( num )
; d. Z# o( U4 @4 c4 U4 S2 _( L4 Q0 G" q" j
3 u+ x1 t, z% W7 y
CallByVar指令应用:
* }( U* q: P7 t* _ 通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
2 y7 e3 ]! e* S
# A$ S7 h5 J: t1 ` P% }# U. eCallByVar指令实例:& ~! X% q/ ?+ G4 c5 \9 k: k
reg1:=Ginput(gi_Type);, c9 O& ^) n- ]( `8 A {- G3 K
CallByVar “Proc”,reg1;
& w5 _) y+ W, c2 N8 ?2 l9 U" s. b3 D \7 n; k
CallByVar指令限制:" i- d9 }; i' R7 M6 T! _+ f! t
- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。& y2 s$ e, n J) V7 ?4 T
3 j; P ~- P6 i1 ?, k2 bError Handling:/ v0 G1 `9 R8 {
- ERR_REFUNKPRC5 k, L' t3 S; K0 `0 J
系统无法找到例行程序名称第一部分。4 @& @; M3 w( F; J% G4 _! t* J6 A
- ERR_CALLPROC; k6 S% p( T" o) D6 O
系统无法找到例行程序名称第二部分。
7 Q3 c& D1 ~# y+ G$ {& o, K9 o; ^# Z/ w$ q" e1 v
CallByVar指令实例比较:) H+ S. V! G' A6 n& o: H4 l7 S
TEST reg1 7 s' ]* W3 [6 q4 _4 S4 X
CASE 1: 4 s/ P" b+ l4 B, {9 M* R& ~0 Y
lf_door door_loc;
- L2 w% e" B, B6 I* B CASE 2: 0 z+ ~' X1 o. x% C
rf_door door_loc; + p% U% X. j) A/ I0 G R
CASE 3: 3 T- e6 i0 O' c9 u7 x
lr_door door_loc;
1 ~8 \& d q% ~' t CASE 4: % d% L' Y. n" `6 {
rr_door door_loc; 9 v$ q* |) R! M" m0 P3 M! P
DEFAULT: 8 B9 @9 ^ p9 X6 c( G; o
EXIT; , ^( m. L( |* E; a- |
ENDTEST0 S+ m1 [" n5 h
CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
. u# q( o& c) B6 l. H7 I5 U6 N5 C4 A %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。
' R% {) E( c. D1 N3 O- r |
|