|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程6 N1 ^5 Y9 r! j; I: _' d1 f
CallByVar Name, Number; Name: 例行程序名称第一部分。( string )
2 v; I# v ]5 o2 pNumber: 例行程序名称第二部分。( num )2 z9 \$ J4 n! @ r
6 @8 p' f8 c+ E# c, {
/ @5 g( D; h" o2 M8 _* C9 }CallByVar指令应用:6 o) [( f/ a2 z
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
1 C; z% e: D4 q" L. p* T* z: e: {: U
CallByVar指令实例:1 l* \; @ |- C* j7 [9 Z
reg1:=Ginput(gi_Type);: [8 {! y2 f$ U* O, T. v L
CallByVar “Proc”,reg1;
. w) }9 d6 ]# n) G! b. n
9 ]4 }! k( P" x1 bCallByVar指令限制:
( E6 z. r2 n( h7 l- x4 P- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。; O" Q& q% V9 k# M" m
+ V" D1 D- I6 ]% q3 y- ?$ \ p
Error Handling:
; @$ S% g* _: R. ~% V. _8 ^- ERR_REFUNKPRC
6 x0 n$ d- h2 k" { 系统无法找到例行程序名称第一部分。
c' M( n# X$ X- ERR_CALLPROC1 R9 @# {( ^/ T) P
系统无法找到例行程序名称第二部分。, `; v6 ^ c3 z% C- v: h
: X7 J6 }3 c5 GCallByVar指令实例比较:
' ]3 O& k( e8 N. m TEST reg1
& {% _4 Z/ o3 X8 K6 y CASE 1: 9 k* u! e! \. a! `2 P
lf_door door_loc;
0 g, p9 @; i/ D+ f CASE 2: ! z) ^+ i% R4 y3 R" ~
rf_door door_loc; % i% d) n: N$ _5 J7 p' t! c
CASE 3: + R; t" {% A! W7 y2 j4 m# K9 ~0 C
lr_door door_loc; + B G: ~$ l1 B8 a) L' W! X% P0 ^
CASE 4: 4 B0 X3 Z! x, b9 A% D
rr_door door_loc;
: A4 f# t8 J* p; { ` DEFAULT: ( W. _5 A0 K! d$ W
EXIT; * X' m7 s, b* O! c: ^& h
ENDTEST
7 X5 u: B ~) y# J CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
$ c: ~/ Y4 z& h/ Z+ e. X9 C %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。! S' ^2 k$ J+ d6 r$ s4 l, N2 K
|
|