|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程+ ^5 M. s7 e" k$ X
CallByVar Name, Number; Name: 例行程序名称第一部分。( string ) ' _% @# O+ V# i+ a% G; A- A- H
Number: 例行程序名称第二部分。( num )
1 ~) Y3 W( N( V4 @# \! S
8 I9 W' b! C" A1 L Q H0 v. v, \ . f4 ~+ Y& ~/ j5 r
CallByVar指令应用:% n3 K" T8 h& {+ h* r
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
, L- W* T6 `* ]- f( {, m; f* Y& ~5 Y% y
CallByVar指令实例:
* W) T% ]' T% X! V+ p6 W5 c, p reg1:=Ginput(gi_Type);- `. K3 d; Q3 k0 ?6 ?& Q3 ?! R+ t
CallByVar “Proc”,reg1;
! z9 s& c* [/ G' ]) C1 x1 ~6 g
CallByVar指令限制:
# W7 i& y, F) [' p# z. q1 r( W4 v# U; X- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。6 o q. Q3 p4 z! Q5 ~/ q4 b
9 Y/ t$ R% ]2 R( s4 |" B' pError Handling:
5 ^+ b7 R' i$ P. O& ?. N0 |& @- ERR_REFUNKPRC
% z, u* L2 k8 T* h 系统无法找到例行程序名称第一部分。 S3 }8 L0 s$ r1 _+ s e6 p- ]
- ERR_CALLPROC
: ^+ a$ c$ D0 n7 k4 ` 系统无法找到例行程序名称第二部分。
8 S( Q/ B0 d/ P- {9 a& e: v
: X* }3 H9 ]8 n3 jCallByVar指令实例比较:
\; e2 K% {, b3 D- G TEST reg1 ! W, n% g3 [! t7 s% {1 A
CASE 1:
6 i" G O3 q% w; v8 r& ] lf_door door_loc;
/ q+ m/ E( i1 u3 C$ C ~ CASE 2: 5 V$ ~4 K" P" `. U3 C' \
rf_door door_loc;
. I7 W- h `4 x) ?, f CASE 3:
9 W, X" ~2 K3 c2 N. u, l5 q lr_door door_loc;
0 w% W1 _" b1 u ? CASE 4:
6 r" s& h% B& D, v rr_door door_loc;
8 R9 v, n# d7 {3 O DEFAULT:
' B5 g/ I. {$ u- P3 W3 s- ? EXIT;
: W5 q. ?- g# }$ v ENDTEST
* q9 B: \& Q5 T* u9 r CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
- F2 {& e1 k/ v3 o5 T1 o8 q %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。6 Y, {6 X% U4 j9 o
|
|