|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
4 A* X2 l" M) D/ Z |: B' [1 t( T( c2 UCallByVar Name, Number; Name: 例行程序名称第一部分。( string ) H8 K; a* K. I1 V0 y% J
Number: 例行程序名称第二部分。( num )
; \+ u) g! G8 {% F2 W! ^3 S; N
# n. e, Q2 K! {* l1 Y4 i
+ T& k+ j( A0 c9 ^CallByVar指令应用:
( K7 p; D6 \: J+ S& m 通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。 c" E3 ^1 a9 Y1 s
4 q6 M' c7 ]3 ACallByVar指令实例:; t, D. H3 B0 N& `- n
reg1:=Ginput(gi_Type);( i9 S) D5 P2 N3 { X% V
CallByVar “Proc”,reg1;
1 F: L: K* x3 H" q4 _
- f8 I2 B# B3 E0 b! s8 [% NCallByVar指令限制:
' z; L* l' L- s1 ]- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
\2 F7 ^+ w2 |2 A & I6 L- Y% W. f9 r5 Z) H/ z
Error Handling:7 A+ z- [ G- P* w+ j: K
- ERR_REFUNKPRC
" c9 j4 @6 e! s% h4 j- x) y: P 系统无法找到例行程序名称第一部分。
2 e2 U+ ]. M/ N2 z- ERR_CALLPROC
9 Q& g) z" W* Q8 u+ a6 L 系统无法找到例行程序名称第二部分。
# E2 E/ I7 V$ O0 Y
/ _5 H8 X: l3 Y* n% WCallByVar指令实例比较:
& V& u' u) h" o: R- q1 p TEST reg1 + ?. b( w# q) d. q T
CASE 1: 1 _' w# p. l9 g, k7 F/ g
lf_door door_loc;
3 Q# ~/ R0 G$ m* m e8 i9 l CASE 2: # s6 x, @; E0 }$ n( X
rf_door door_loc; 5 r5 t# _% [# C7 g* A9 ]* m& {
CASE 3: - [. T! j% U' q0 a- T: Y$ l# b
lr_door door_loc; ! O+ D8 `/ i* D C
CASE 4:
% f; y3 Y) g8 V& |( y! p8 n rr_door door_loc; 0 o5 ~" S# e* O3 [* M* i- J% r6 G
DEFAULT:
; l, d, Q6 {. u" B, C EXIT;
% U6 B( e$ [& u& d* \) d ENDTEST
! O6 k0 J/ |1 Y# t% H$ c CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
& \- m4 ~' G- H %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。
# L1 v$ L7 P# o: m. t) t+ k3 c |
|