|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
2 {" G, o% P2 A4 }CallByVar Name, Number; Name: 例行程序名称第一部分。( string ) / [3 x1 [3 o0 p9 ?7 P4 Q2 k0 Z
Number: 例行程序名称第二部分。( num )+ s. m/ K# P( R2 c3 k2 E
' e. b/ }1 M; x
C* x) \, h; h$ q3 f+ z9 I; aCallByVar指令应用:* h1 a+ ]9 ?) c+ g' V
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
& U) z; l- u( ?( X) S ]% y$ w0 \$ x0 c) v" }* F- X0 d7 g0 V4 d( C! @
CallByVar指令实例:
" q: u# Z- g7 T, G reg1:=Ginput(gi_Type);( }: y M4 X# g, k! x" D
CallByVar “Proc”,reg1;
1 l7 a2 j/ n. \8 J8 Q+ _) y' u& x* T0 S/ t8 ?
CallByVar指令限制:: S/ v" o% Y8 e: F+ G
- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。8 K" e! B. o$ Q9 b
0 U! S/ Q; O. e3 \
Error Handling:. k- `; b: S4 H! o2 m B
- ERR_REFUNKPRC
G+ S# g! n+ y/ ]( A& J 系统无法找到例行程序名称第一部分。
T- l. A$ B: m5 D8 w- ERR_CALLPROC: }- e Q- I1 p- o' {
系统无法找到例行程序名称第二部分。8 y+ R. U2 y# d
n& ]2 s& r, i1 Z0 L. h) WCallByVar指令实例比较:& D' y; r" y& X$ v4 P7 E
TEST reg1
u, F3 I/ g( r1 C. i CASE 1: " I8 _ l' s7 G5 {5 _: m+ ]/ l
lf_door door_loc;
; s+ Q9 \8 [0 o) u CASE 2:
l- Y$ s, {% U% x! J' w) @ rf_door door_loc; 9 C# \1 E2 _- E* ^; U9 n& t
CASE 3: # d3 {; L" |; o u" x, g) R
lr_door door_loc;
- n1 b+ h- U- | CASE 4: # H2 x y/ K! _# ?* s
rr_door door_loc;
* n, L' q: w$ a, x& M9 ] DEFAULT: - f6 v% t! V/ E/ M0 u! E1 n
EXIT; 4 [& c3 U8 C, C2 F
ENDTEST
- b; @* A# J: e/ G- |- p/ @! J CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
( E" ^* j! P( ~) x8 N G %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。+ \( ^' T& O- @) s. K- B- l
|
|