|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
6 f* X% u# V. E3 l1 D: xCallByVar Name, Number; Name: 例行程序名称第一部分。( string ) ' U0 [$ M9 q9 w: `
Number: 例行程序名称第二部分。( num )
( H+ M# s- W1 l$ n( V% Y8 q8 N. R- t/ j3 s# q9 ?8 t* x
* r1 p z# V: r& A+ `5 wCallByVar指令应用:9 o$ ]! p! q- @+ ]8 L) n6 ?
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。& J+ p! n" U3 X' k3 b
% M& x% P. C9 p7 v+ j4 n! ]5 TCallByVar指令实例:7 [6 a5 o3 U, x- H3 W2 T
reg1:=Ginput(gi_Type);
3 z! g e$ i1 M Q CallByVar “Proc”,reg1;
3 S+ _7 p" | t0 u5 ` q( b: }1 D6 F
CallByVar指令限制:7 }$ d3 C7 a+ b$ B4 O
- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
k. B- n# L9 k; n4 ~2 _
, F5 _( D m, OError Handling:
, N9 m9 G6 A2 Y- ERR_REFUNKPRC
8 _1 _ C( P/ \$ g3 e, o4 h 系统无法找到例行程序名称第一部分。
: i* Y3 H1 ~( G5 G h, E- ERR_CALLPROC
8 G$ d/ p* @& C$ P( Y 系统无法找到例行程序名称第二部分。
' T5 [+ r* n W8 P4 H* ~$ f7 o4 p3 W6 p+ H
CallByVar指令实例比较:
, V: G" a5 c( b9 _6 L0 T% G TEST reg1
: P8 D9 ]' I0 h5 D' @4 h8 z6 Q CASE 1:
( j: _$ q- ]! k6 S1 H! j2 T lf_door door_loc; . \% \- y: R" g
CASE 2:
: C1 Y; S2 P, ~0 [! {5 s rf_door door_loc;
* o" f8 b! T- ^8 n0 b6 j8 {2 z CASE 3:
9 Y' o+ Z7 Z+ r" ^* ?6 Y lr_door door_loc; ) @6 E& j( x- `2 u" v( R
CASE 4: 1 f' W) {. m! ]* ~% v, i) C) V
rr_door door_loc;
! ^& k& C, U8 S7 S" ] DEFAULT: / r5 o3 _+ |& n8 ~" R; A1 d! J
EXIT; 1 X9 }" q( e/ s; Z- c
ENDTEST+ v# N8 O8 i2 I2 X3 K2 }
CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。7 J2 w6 l9 H3 [ v
%”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。
* m$ Y2 O/ s6 V! B: v/ K, G+ e |
|