|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程- ` E/ @0 ]2 E+ l A
CallByVar Name, Number; Name: 例行程序名称第一部分。( string ) , l- i. c6 Z$ v: e: r, O
Number: 例行程序名称第二部分。( num )
. w$ n6 w3 o0 P! a7 A) H4 L9 T. S* }5 t/ y) q8 ]' M$ B% J
( H8 j8 o$ S, sCallByVar指令应用:. w2 U1 ?4 ^8 B T
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。* Y5 m# s- G1 Q( [) s" X
7 P# G9 p. d3 M" `; k0 vCallByVar指令实例:; b7 ~( O5 i# _# A% n0 k6 H1 h
reg1:=Ginput(gi_Type);
& X* J l. m6 _! F) ~7 g4 q CallByVar “Proc”,reg1; 4 [; `8 x$ s0 O. C+ ]$ @/ G
+ t3 [" o; R8 X* a: X7 e; a8 U
CallByVar指令限制:
' e/ u, j' E6 Z6 M0 V/ H- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。" C% w7 a y9 w3 b3 t( `' G5 r1 x$ ^
V# K6 o5 z# b# I S) wError Handling:0 n6 s+ P6 E- B8 V
- ERR_REFUNKPRC
! R' Z; {/ f6 p7 [8 U" |# C/ o5 | 系统无法找到例行程序名称第一部分。
, E0 m8 h- o3 u/ |- ERR_CALLPROC
/ o2 V2 ?" c3 _7 {8 X 系统无法找到例行程序名称第二部分。; w( g( L0 ?9 a! {# s; u8 D
1 ], }7 P1 }; X- W, H
CallByVar指令实例比较:
8 `3 O% q' [3 f1 {/ h, } TEST reg1
8 w ]) M2 ]6 D Q CASE 1: 3 W- {8 ?7 O2 W0 m
lf_door door_loc;
8 _2 v2 I; z: ]: V CASE 2: 9 I4 m0 y" b% N c
rf_door door_loc;
* Y- Y/ G% O! D! T7 P Y' J4 x CASE 3:
* Y4 N6 A* B' D6 v" {% @# B6 ? lr_door door_loc; 1 C( W7 Q5 t5 x$ k
CASE 4:
# [+ t; o5 e: y! Q2 s! G rr_door door_loc;
2 G4 S7 l$ O/ f) c) ~ DEFAULT:
8 L- {9 A' E5 P. j, z- ^ EXIT;
( ]6 {7 X" z5 g% ]* p6 E, m ENDTEST
! \1 E& w% D( ?, L$ h0 S: G) Q CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。, z7 c1 P% _/ g5 j8 }
%”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。
# z$ u- e; x) e. \- l& { |
|