|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程! @/ D0 l9 b1 T' `
CallByVar Name, Number; Name: 例行程序名称第一部分。( string )
2 N# m j+ B& Z9 R& u( Z. kNumber: 例行程序名称第二部分。( num )0 X1 {- l# E' L8 V, F0 n
9 @/ c# h, l0 T# U) [3 Q( c! B D% w1 p+ K3 X x# I& D
CallByVar指令应用:0 T, f6 @! {& @, ~2 z
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。0 h3 z7 ?( v9 \1 H) I
' w" J3 c9 Y2 T0 T# H1 ]
CallByVar指令实例:1 y" F. ^6 x' z# g4 [) ?9 j& d
reg1:=Ginput(gi_Type);, i h2 l8 G6 c3 B
CallByVar “Proc”,reg1; 3 r [7 E/ A6 U- M; F6 ?! x
/ [3 }4 W- r- _9 M; F' B
CallByVar指令限制:( n7 j1 V, _# ~0 j
- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。+ [9 t1 ^0 n3 {& t/ d
2 |/ P" @" j9 x# x f7 y$ }Error Handling:( G5 j+ h9 n5 k8 P
- ERR_REFUNKPRC
! X" h* O* E p# `; e 系统无法找到例行程序名称第一部分。2 T9 U: h/ j8 ~7 w& M1 K/ U
- ERR_CALLPROC: S1 U# V" ]1 b N
系统无法找到例行程序名称第二部分。
, n7 B* H! j9 e
7 h3 e# T: A6 ^5 rCallByVar指令实例比较:
1 I/ F5 O* O0 m* F TEST reg1 5 L! N) G" m/ t Q
CASE 1:
* N8 N3 Q: K7 [& E, W9 v! E lf_door door_loc;
: C) Y: g) p% s( H! H4 X CASE 2: + z- h& M- a9 E; P4 i
rf_door door_loc; . I) o) H+ q4 o1 d" p0 b/ ?
CASE 3:
3 R) m# V( O* d8 V! @/ [1 ~+ ^ lr_door door_loc;
) j3 H% o0 m, w# ~! \5 m CASE 4: , P7 [# X/ |8 i* J
rr_door door_loc; 8 Q& ?# m+ W: C& k9 h" v' ^2 d* q
DEFAULT: * K9 D# F N+ w
EXIT; ' o' M$ Y. ^/ |7 i5 P, O3 A
ENDTEST& J! p$ `0 v4 z3 E& ?7 T
CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。* k' E. Z3 c6 R0 `7 _+ j
%”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。0 x6 A, w! P/ r
|
|