|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
2 h8 i L" I' _CallByVar Name, Number; Name: 例行程序名称第一部分。( string )
3 N4 i# s' V7 z3 k! g( ^' n" yNumber: 例行程序名称第二部分。( num )
4 `" K# S0 m" T; G% G! e
$ w4 U n7 [! B8 r- e- k
, @3 _2 h3 X/ X# X7 a4 h9 Z* C7 oCallByVar指令应用:
, o0 j5 Y9 n9 B9 c- y. o 通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
6 F& e. D# e2 D$ ~) Y5 D( P( a& z1 v/ C
CallByVar指令实例: a" H& a- v; o
reg1:=Ginput(gi_Type);+ c- w# A5 {/ `) E) q4 A. @
CallByVar “Proc”,reg1;
$ K1 s/ p+ @3 \2 P; x5 h& W1 o3 z; S9 y: C% U) w- v* V5 k
CallByVar指令限制:
5 P2 d, Q4 F. c- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
/ L' V s8 ?: j! o: X8 z# T . ]" D9 f' H% C$ m; Q5 ?; Z$ N. C
Error Handling:
$ c8 C, ~2 a: | M6 U( P( C- ERR_REFUNKPRC
1 H) C! s2 n! p 系统无法找到例行程序名称第一部分。0 k, ^* u, M) u6 E; d* t, Y
- ERR_CALLPROC
v- r$ a2 z k. J1 u& r 系统无法找到例行程序名称第二部分。8 v3 `' N& R2 c W/ h8 p
$ m! W% L7 m3 zCallByVar指令实例比较:, H5 h3 X( r( F
TEST reg1 / M* D9 i* D1 k3 g) c: p+ y- b
CASE 1: 9 r) _' X( p. ]% B$ E- z/ C
lf_door door_loc;
, s. h& \9 {4 Q: t) e CASE 2: ; t- n. f, g. o. d
rf_door door_loc; % i9 z* B, E! ?) K {( C$ r
CASE 3: + ]/ Q' u; d6 @ q7 Z
lr_door door_loc; 3 b9 k# `- [$ e3 ~6 l2 A
CASE 4:
% F7 Z) V/ N8 \4 `4 K- t rr_door door_loc; 0 Z: T6 j1 p1 p3 F
DEFAULT: 1 `8 }1 C* f+ l% k4 r2 Q
EXIT;
) M( w3 k7 @# i; R5 b7 N ENDTEST6 e5 x* v; n" X$ M1 D
CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
* V3 k4 P& j5 e/ }9 y %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。5 ? Y9 v4 |3 @- O. p2 u9 N
|
|