|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程# F' u! d. k; v& A9 J$ O4 {# c
CallByVar Name, Number; Name: 例行程序名称第一部分。( string ) ( L/ S- l) o& c. N
Number: 例行程序名称第二部分。( num )
- |( a1 C6 P" [3 m! Y0 p! y1 x& c' A! M P
9 G& X3 Y7 p2 a
CallByVar指令应用:4 t# D6 O- }3 {
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。1 J& P6 f: b: `# p6 r7 ^
8 ]. t( y. g$ gCallByVar指令实例:
( m |4 a! C K) R, v reg1:=Ginput(gi_Type);+ d E5 R$ [6 D1 Y; X7 w
CallByVar “Proc”,reg1; $ d) ]2 G1 R- `5 q
$ g2 A. y! U8 Q
CallByVar指令限制:5 K2 x0 [+ q6 i
- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。: Q5 D7 I: I( C
) P2 f4 U" o: j0 I! Z' ~
Error Handling:
% k2 [% M) ?, z2 d6 p- ERR_REFUNKPRC6 O' w' i5 k5 _
系统无法找到例行程序名称第一部分。( x7 n, x e- H; f3 j* u( r
- ERR_CALLPROC
: b) q) Y8 H8 ^ y$ Y; K" Z 系统无法找到例行程序名称第二部分。 e0 q- @* T y; \
7 }" V0 k8 M3 ICallByVar指令实例比较:/ O2 c; y0 {/ u) n5 K/ ^ T
TEST reg1
' Z# `( W* O+ [. R CASE 1:
) L# c7 D3 D$ p lf_door door_loc; ! b: Z- r: u( d
CASE 2: 0 Z% u5 c2 m. ^' n7 ^
rf_door door_loc; $ U& u' o3 p. q7 n8 \3 r
CASE 3: 8 j0 H3 v! w7 E8 q/ ^
lr_door door_loc;
; x. x3 v/ i2 o8 T, T CASE 4: * [' ]) Y! Y4 x% I
rr_door door_loc;
: [* B" R& p, O- J- {) C5 h) K1 D DEFAULT:
- [/ M2 ~, N, z2 d& {4 D; o EXIT; B5 V( l/ ~ u! q
ENDTEST
) T& j a* s) j/ @) [$ s# z CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。$ f9 E( {# c3 W3 A( a/ f3 W
%”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。
9 h7 z; `- j _/ P2 \& [ |
|