|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程7 B$ u: }# o' } H) u# L5 @0 b* d3 E' L
CallByVar Name, Number; Name: 例行程序名称第一部分。( string )
! Z. H% B) U( i; iNumber: 例行程序名称第二部分。( num )3 l/ f9 ]% n8 |0 C1 y0 _
/ L! c5 h5 p- G4 `1 b! n6 `6 ~7 y
/ e: t7 _+ f, J" ^3 {CallByVar指令应用:! f7 n( ] S3 V8 \4 A
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。% n) k# f: l6 P/ Y4 d& n+ X
; g6 s+ E% s; T) z* L H/ ZCallByVar指令实例:; j1 n0 B! d; b$ H
reg1:=Ginput(gi_Type);0 S5 c0 H% s7 c' ]5 h6 c$ h
CallByVar “Proc”,reg1;
. m2 P/ Y7 c6 r z/ k( L" A2 U' I- T4 A+ v$ a2 f$ O
CallByVar指令限制:
; D" b/ E9 a/ k' n- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
1 ^ A' b" \0 g# Y8 G7 e
3 o, z, |/ H1 e8 fError Handling:9 a# V$ m' G7 G p& ]# h: |" {
- ERR_REFUNKPRC
4 C. i" \, t% ^: w; t3 J- ?6 j" C% P 系统无法找到例行程序名称第一部分。/ {( {9 U: B; l" @$ S: s
- ERR_CALLPROC0 ?$ k c1 S% m
系统无法找到例行程序名称第二部分。
6 `7 k% A: X; Y1 t" J- B
8 h e+ h' e1 f0 qCallByVar指令实例比较:3 ~" I7 x' p0 }5 i" u
TEST reg1
6 k1 A4 ^' ?8 | o. p8 l4 S+ Z CASE 1: ' r+ R6 x# W) i& N! H
lf_door door_loc;
1 a: M; e i7 b* x n CASE 2: 9 q8 P1 k9 X2 f( d7 H
rf_door door_loc;
3 s2 _ q4 x( `! n+ w) y2 x# i CASE 3:
, L q4 ]! K; x$ ~4 O* q8 G, ] lr_door door_loc; - A; B Q* }! U! N# Q
CASE 4: " J! G3 w$ r! |7 I! @2 I% O1 z
rr_door door_loc; m9 } ], `8 l2 K6 \% c
DEFAULT:
; S7 y: @- V( h/ M. `% q. U3 k2 D EXIT;
3 P1 Q. ?) j$ H7 a ENDTEST
+ K7 \ t/ L5 t* | CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
2 \# Y# M" A$ T! n %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。/ U$ {3 r( S2 w' Q( [8 A
|
|