|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
7 q2 I. j. Z, t& P' v1 pCallByVar Name, Number; Name: 例行程序名称第一部分。( string )
+ n* G: U- E; G' K+ j# c% VNumber: 例行程序名称第二部分。( num )
( s& H4 ^: y5 i) \) j, A9 y4 c
+ p* P! `1 s$ H$ q" c7 w+ N" O
! K, ~* b; C2 l, Y) D: [, TCallByVar指令应用:) u4 Y/ [9 w4 e- {
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。. i7 `& Q0 Z8 @+ N& Z2 c3 f# z& V4 k
8 s3 _: \ \ [% o+ e
CallByVar指令实例:
5 I5 u% ^$ \7 {5 Q! J reg1:=Ginput(gi_Type);
: o5 L% W' V8 _/ W4 ^3 X! m8 K+ s CallByVar “Proc”,reg1; 9 d6 s. h# [$ D( c& ^
: i; j; T) `* R% d# k6 H% p. Y
CallByVar指令限制:
2 {; z6 x% i& O; G, E- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
3 B& d3 I0 ?3 I K5 z# Q5 P
6 w; [5 @' p: [9 l1 M! BError Handling:9 q2 g9 K+ q- [$ ]" \* m" `) X
- ERR_REFUNKPRC
- k+ d+ `. A# C7 I5 m0 ` 系统无法找到例行程序名称第一部分。
9 Z( _. A) A z. |- ERR_CALLPROC
) ^/ ~5 z4 K; D- W 系统无法找到例行程序名称第二部分。
- `* L0 g( N, J0 V2 q9 O w8 x, s, f: e, F" }1 f
CallByVar指令实例比较:
# @- w/ w9 {/ _# p3 K( X) T _ TEST reg1
, L0 \- {4 u a4 }1 ` CASE 1: . i0 C1 b* v8 K4 u2 C' x
lf_door door_loc; & `; V" Z" Q' b/ x; D, v7 l: M
CASE 2:
* e* c7 M; ]" ]) z, x4 H, q rf_door door_loc; . s2 C$ a: ]- f3 }& I k
CASE 3:
9 u. e& R. Q5 k0 U y lr_door door_loc;
6 i: o# M5 \3 k8 J4 @/ {( ] CASE 4: 3 _" W6 I7 `5 r* }; |
rr_door door_loc; : H- }1 b$ z5 c+ }" L3 A
DEFAULT: + i& n. G3 k9 m X* O. |+ d: F
EXIT; - }: y% ~9 G! m
ENDTEST
! w0 Y$ L, w/ f; q$ d- b CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
9 R2 l o0 `0 B9 w4 x( Y %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。: a# j$ X( t3 l5 ?
|
|