|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程. {# ^" ?3 o* F9 V, f. w
CallByVar Name, Number; Name: 例行程序名称第一部分。( string )
/ F/ p" C3 S, }; {4 LNumber: 例行程序名称第二部分。( num )4 j f# r9 u( c2 l. V! G' c
& m; X, y4 n% h, H " s" @9 q# w' { ^7 S! a* s
CallByVar指令应用:
1 Z! m7 I7 O1 V/ Z7 H, S0 z3 t 通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。- q, T+ ]' Y/ n1 W2 y4 o
8 v7 M% Z5 O3 @) t$ y
CallByVar指令实例:. m" a' e1 C0 j) y N
reg1:=Ginput(gi_Type);2 X) v, j) N( D) Q* Y* W
CallByVar “Proc”,reg1; 0 y. {. ?6 z p6 q2 Z6 k( C
- \# O1 h I' uCallByVar指令限制:
8 F, X. N3 H% R' V+ h& z- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
) Z& R5 b3 Z' G9 |1 V4 ?
1 o2 I, t$ B* ZError Handling:
' _2 @0 T6 m X) ?2 k- ERR_REFUNKPRC
$ R9 J3 ]) i' ~3 A 系统无法找到例行程序名称第一部分。
% u# Y( k' k, S- ERR_CALLPROC6 f: T, ?/ V M1 F6 W$ x
系统无法找到例行程序名称第二部分。
, d- ?+ f) h1 b0 z, @& C
8 E1 i& G: d) N& [3 hCallByVar指令实例比较:1 O/ T& A7 I* d; q0 I, B
TEST reg1 ; l# F' x; P+ C: X
CASE 1: . n3 D+ X3 j( \* ~/ |. v1 j4 q
lf_door door_loc;
- M+ j. T) C" e5 ~1 A. w CASE 2:
% H& z2 c3 \( o2 Q rf_door door_loc; 2 d% K5 z1 h# m7 M: G2 ]1 G
CASE 3: 6 d" o2 [2 g( F I
lr_door door_loc; ( @0 r8 e) ^2 X% F3 [
CASE 4:
' A' Y; M+ ^* e9 t) V rr_door door_loc; ' l4 i! U+ f, V: n
DEFAULT:
/ A- F- i! p* r- { EXIT; # ~7 t. M/ z% B/ u8 C0 \7 h
ENDTEST
% w2 S$ Z& A$ }; D, d$ t8 T @ CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
9 u$ ?+ d Q- K8 l %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。, Y5 _# g1 f" M" f; g7 X( O
|
|