|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
/ f& G F) O, n3 l; {* QCallByVar Name, Number; Name: 例行程序名称第一部分。( string )
% {% k: U% V& A$ B6 _8 iNumber: 例行程序名称第二部分。( num )
1 F; `8 k+ ~" s3 g- q5 ]# n G' M9 I, U
& J" `4 Q) J; F6 U/ n( p
CallByVar指令应用:3 p1 P# ~7 c: l. F1 i1 R4 [: e
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。5 W/ `. ~& j4 s0 v
$ u- S9 b) t- D7 X) YCallByVar指令实例:, i0 X( s" ~( H6 i. ]% k3 z- R/ l
reg1:=Ginput(gi_Type);
# B0 N: X, d+ U$ l CallByVar “Proc”,reg1; 1 R% A c0 P0 R1 k V [; P
; b z; v! Y! v" x% y) I; L8 }
CallByVar指令限制:4 N/ Q. q& g, \8 [9 A2 X# m- K
- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
/ \5 _8 r% W1 O' K; ^1 R8 ^
% V% |) j. i7 d5 ^, @& hError Handling:
% S8 m/ P0 F$ U- ERR_REFUNKPRC! J1 S+ m7 V4 I% ~+ U
系统无法找到例行程序名称第一部分。
5 K7 x6 Q8 m% X6 J% K8 x1 [' n- ERR_CALLPROC- ^ Z& V. Z# ^+ ^, [
系统无法找到例行程序名称第二部分。
6 T8 ^" r+ y( j
! p7 s! w3 z- Q( O9 m* FCallByVar指令实例比较:" \/ B& h; D) P
TEST reg1 + y* t5 S' y* A& z8 b
CASE 1: ; \& w2 @- n( K/ e6 W& j0 X
lf_door door_loc;
. X7 n8 h5 A* v/ D CASE 2:
# c* R, N3 f" A1 ? j& q rf_door door_loc;
# x! q; C5 E: A; {: x" W# [. F: c CASE 3: & i; O% W% ^/ x8 C) R0 p% s( U0 g
lr_door door_loc;
; b( a+ w. ~6 d; z& J( F CASE 4: + H- l6 C* l3 ]' \+ {
rr_door door_loc; L, G! E/ u& o0 S; P; }
DEFAULT: 2 R- L. k& ~# D
EXIT;
9 f6 ?& I! g5 B5 [3 k; I. i; ?4 G, x ENDTEST
4 V2 y6 L6 h# l6 h3 { CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
2 [# g. _) q4 d" b" [ %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。( v! l$ l4 s' ?0 @9 A* l
|
|