|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
1 B' i2 R' s8 zCallByVar Name, Number; Name: 例行程序名称第一部分。( string )
: h8 U% {! A8 p1 ]/ Q- s: k! ^. I1 R, WNumber: 例行程序名称第二部分。( num )# b! y1 p# p8 x* l( u
3 |; Y. I" ^- U# p& J! r
* B7 V4 ^; U5 r
CallByVar指令应用:
8 g' l- x6 I7 v/ B 通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。! P$ Y7 a4 V w: d
" _7 L! d$ @9 E7 g7 O: rCallByVar指令实例:4 C; C. D% s; q4 R6 J X
reg1:=Ginput(gi_Type);
- h, }4 }7 i5 |2 V CallByVar “Proc”,reg1; ' Y8 v8 w# s/ M
! Z- |: C; q1 k. J9 N0 O0 f+ fCallByVar指令限制:
3 o; f$ W5 |) {% a3 b- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
+ E- [2 R$ G. Y& O6 H( l2 T 3 {; m+ E# V4 k) p2 t) Z P. L# @! L
Error Handling:
7 x% @( t5 _8 W4 Y% h- ERR_REFUNKPRC9 k x0 V1 M9 p* R0 `
系统无法找到例行程序名称第一部分。' \# D+ G& U2 k* v( i2 n
- ERR_CALLPROC. C3 F' o: i% R, z( ?5 a+ a& B* `
系统无法找到例行程序名称第二部分。
2 Q0 L8 z$ [: n5 U4 x; f) j6 G
CallByVar指令实例比较:( n! S" ?. V5 h7 c4 O
TEST reg1 5 ]4 {! p2 q( Y/ {
CASE 1: R6 F- B( v/ m3 y
lf_door door_loc; ! i2 d; w i7 u5 [7 p. s# Z+ ~6 ^
CASE 2: # Y9 G/ Y4 S! ?9 H' |; c7 ]
rf_door door_loc; ; X' e; g: M9 D& S" E
CASE 3:
+ r& w; L2 H( A0 c. B+ J+ U lr_door door_loc;
4 H& N/ i& [1 Z, W CASE 4: 0 o% U& ?% i5 i0 [- o
rr_door door_loc;
; i9 q0 E$ p' l4 ?0 D DEFAULT:
6 L0 d( L8 X/ Z. `- m: b EXIT; # h) N# y0 @% X; \) H5 C* p% f
ENDTEST
0 S6 W' `/ o- S4 d$ y CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。! f; d! q/ [; J8 O
%”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。
+ S, N6 U! I$ M3 Y9 ^* x' X: t |
|