|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例行程序调用指令CallByVar-ABB机器人标准指令编程
6 M7 Y; S) \1 [& `; J0 BCallByVar Name, Number; Name: 例行程序名称第一部分。( string ) 7 F, O" V9 Z3 \ k7 ~$ I; ?
Number: 例行程序名称第二部分。( num )
' N& r/ T8 t5 N' S3 x; k
- Y# L0 L/ p% U: K# v# R
, i/ N7 _; R2 W1 z+ FCallByVar指令应用: ^$ g+ r3 t3 N9 p* Y" Z% w
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
: Y+ i6 H3 @' k! b" A$ j0 p6 U* F4 I! `( Z! J4 [
CallByVar指令实例:2 k* F0 p1 s- e7 F
reg1:=Ginput(gi_Type);
# a! E% Q* T. u; _ CallByVar “Proc”,reg1;
2 n" I% P: G5 x$ o0 h; Z* `4 t# X ?
CallByVar指令限制:
# Q* N+ i( S F) C6 F+ J8 I4 g- 不能调用带参数的例行程序。
- 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
- 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
& |* ]* A$ V5 G& ~! F, d( s+ I 9 k" N' O5 J2 t& ~0 {
Error Handling:5 u" x# A1 ]8 a6 L( _
- ERR_REFUNKPRC3 |) ^6 ^: a2 J9 {# Q4 _! }
系统无法找到例行程序名称第一部分。
+ i! J/ k( J8 Q) h- ERR_CALLPROC4 a- d9 \- m( p: q
系统无法找到例行程序名称第二部分。& D8 x) t2 t$ w$ g4 d
$ `. L. H$ R% Z+ {6 _! TCallByVar指令实例比较:- ^; Y2 x, Q3 _- Y" C
TEST reg1 # P: b: E4 E0 l: d. v9 R# @9 u
CASE 1:
* { ?% q/ i% v- G6 G8 X1 Y lf_door door_loc;
( w8 n9 n& }4 n5 M3 R CASE 2:
7 F& _' O9 d" Z2 e, P* I* A1 F rf_door door_loc; $ p* l1 O; J+ c# p' S3 E! s
CASE 3: 7 h) A3 i0 d2 q( G0 j! y3 I# V8 h
lr_door door_loc; 0 ^( P2 j6 O2 _- \. C- U: w1 }- ?
CASE 4: ( B$ J) k! f6 q' }# l# }! `
rr_door door_loc;
, @% h' Z8 P( Q DEFAULT:
2 d5 \( b1 O! e6 s4 t( ~ EXIT; ' w- L- N! s$ W! s& ~
ENDTEST, o& g( T/ ?, u- w9 B0 k
CallByVar “proc”,reg1; → 指令 CallByVar 不能调用带有参数的例行程序。
# V. @( y+ y% a# X %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。8 O+ q u9 m3 H7 t L# E% |
|
|