|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
0 g8 P( X2 q3 r* }) Z, S' U7 XCallByVar Name, Number; Name: 例行程序名称第一部分。( string ) + j' w* w9 e4 e' f9 v
Number: 例行程序名称第二部分。( num )
0 R! n+ u- O" |! q& }
3 g# }5 t1 c+ X/ ~
% `2 p. H) B' k/ WCallByVar指令应用:8 `% I/ B3 i9 W( E* R
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。; `4 A, u( y$ H- j) D! J/ O, t2 v
8 j: H$ D7 @' k9 F: RCallByVar指令实例:
& o& \4 ^6 R- E reg1:=Ginput(gi_Type);$ l7 d5 M7 r. i3 n
CallByVar “Proc”,reg1;
/ l8 E; m4 A" [( h. v% |; d3 F% L! a+ ~4 C+ O7 V
CallByVar指令限制:3 C) d/ ?- Y. k! O, n- s; z+ G" O
- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
% |5 D9 Z9 c: B! p, @3 O: u3 c + z" S$ n/ k- g8 `) E4 [% X e% v
Error Handling:+ Q' [7 y3 X) w. A4 I5 |
- ERR_REFUNKPRC
* j0 t! i. W7 g 系统无法找到例行程序名称第一部分。
; g* F$ C4 J4 S4 b- ERR_CALLPROC) N1 z E" P7 w k- B
系统无法找到例行程序名称第二部分。% U& n% p' [+ @3 M+ m9 Q
- _, S% L" w5 d- Y* X' qCallByVar指令实例比较:8 \" h* c, l, q1 A: }! w
TEST reg1
7 j' }8 O4 F6 l+ W: ^! |8 a CASE 1: 9 v" U* M% g% C* I
lf_door door_loc; . M- V" ~+ m+ |2 H! @) i% D
CASE 2:
( @3 Z' m" h. w6 k, t0 K6 G rf_door door_loc;
. m( z& u, F0 ]9 W0 k. s CASE 3: : Z- l, B3 R: z% V
lr_door door_loc; 5 n" L% m5 ] f5 S
CASE 4:
B# E. @ |; ~( h6 F, `! ^7 F& q rr_door door_loc;
# @; M* a" H9 h8 ~" ]( o) D/ i* [ DEFAULT: & B* [8 P0 Z/ G9 a: j( M( E
EXIT; 7 J/ M& W* m0 V" Q$ e
ENDTEST, q) t/ s6 w9 R% w* q( u
CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。7 z) M2 B, h% f$ {# o! x3 |
%”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。5 g% y6 g( F- d9 Q
|
|