|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
' H6 _ a' n, p7 p0 `0 ]; HCallByVar Name, Number; Name: 例行程序名称第一部分。( string ) # z( W- w( P) A) V# v7 q2 w9 J4 \
Number: 例行程序名称第二部分。( num )7 O' D9 G- ?* C& H; ]5 v+ Z
0 k: X" [/ M4 q6 Z) d, K K
1 ~3 @. ~) g& @9 O* n6 }/ D7 rCallByVar指令应用:
1 R1 U6 Q) |$ j( x% |0 d 通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
9 l9 e1 Z7 b1 P3 V3 i: N, ^7 ~; {9 Q% J1 L- i
CallByVar指令实例:
* x& e) A) F# B reg1:=Ginput(gi_Type);
8 _+ p6 z# v b CallByVar “Proc”,reg1; 8 y- r: g/ G6 m1 N3 y6 S! V! b
+ k: @' ^% j& C2 g! c2 x6 o
CallByVar指令限制:
6 c; `" K. T( h7 ?# i, h3 C2 H6 }- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。/ C! d6 @5 Q! k" S+ O
/ C X% S% ^4 z/ O+ lError Handling:1 N* {1 ^# a$ V8 J# }5 t! s
- ERR_REFUNKPRC3 {* G" e3 X5 |- e$ d$ p- |, \* T
系统无法找到例行程序名称第一部分。0 ^9 g( q' A8 A1 H1 F& p, V' w
- ERR_CALLPROC
8 d! P+ B N7 U9 H 系统无法找到例行程序名称第二部分。
, B2 L0 w; r4 d4 S+ y- ]
9 z, W9 Z/ X; T5 g/ _3 O" @CallByVar指令实例比较:
- G4 n) h3 ]8 U* j& m7 N& E! } TEST reg1 , [7 p. D# t- @2 y Y! u: R2 B
CASE 1: * i/ l4 `( Y& G8 l: t
lf_door door_loc; 8 _3 } k$ ]0 E% M+ r+ f, V) S
CASE 2: % u I5 ]* ^# Y/ T+ d5 ^ m
rf_door door_loc; e0 z* E0 k0 c& R
CASE 3: : Q4 Z" l! s1 E. h% d
lr_door door_loc;
5 z% {' S7 x' Y8 ^9 q CASE 4: ^" V& c; a, D2 _
rr_door door_loc; , i3 ? S7 F, `$ N9 F" }6 d1 ^
DEFAULT: 3 s% d% Y) A1 `5 X+ H6 ?4 o
EXIT;
$ g: L% `' F' H! S+ ? ENDTEST
3 W/ I+ p; r2 n) `5 p8 c. d$ b3 [ CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。0 B- z" k; C! \
%”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。6 ~9 p+ h% u) J$ ~9 C0 s
|
|