机器人教程网
标题:
例行程序调用指令CallByVar-ABB机器人标准指令编程
[打印本页]
作者:
我是机器人
时间:
2019-9-8 22:03
标题:
例行程序调用指令CallByVar-ABB机器人标准指令编程
例行程序调用指令CallByVar-ABB机器人标准指令编程
' ]6 X" {( {8 g+ C$ s6 T5 [7 X. A
CallByVar
Name
,
Number
;
Name: 例行程序名称第一部分。
( string )
$ x# l' R( w2 @4 ~) M1 h. P" }) e
Number: 例行程序名称第二部分。
( num )
# [ z8 R- d0 h6 T6 i0 S- {' ^
6 Z! ^" N3 |0 P
. P. L& {! D; V
CallByVar
指令
应用:
9 V1 H/ U, G* r$ }. N
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
7 W- _9 D* @8 v, f5 r; `
8 P5 b9 u# n7 K; O0 q7 C7 v
CallByVar
指令
实例:
7 X& {" E* T& a0 u4 E* b
reg1:=Ginput(gi_Type);
+ d0 k E8 e- K# D) c. e; ], ^
CallByVar “Proc”,reg1;
7 K# c, X: l* W3 l% |( a/ W& q
9 O5 G3 y& P! S5 O
CallByVar
指令
限制:
* o2 r& t9 f2 s
不能调用带参数的例行程序。
所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
- z4 B( ^, J3 `2 {* M& w
. q& t: F& e8 E
Error Handling:
/ T# B" d: m. F8 f
ERR_REFUNKPRC
8 a/ y9 T- [) ?. o* }4 ]
系统无法找到例行程序名称第一部分。
& d1 z/ @! R; S( r2 f7 O' ~- R5 g
ERR_CALLPROC
8 A2 [( O: `# a4 `' n5 B
系统无法找到例行程序名称第二部分。
$ K/ |% }/ x% f3 B: D
, |! z$ H9 ?6 K% l8 x
CallByVar
指令
实例比较:
6 m9 S! m1 y) v8 }; g
TEST reg1
0 x$ X8 [ s: J! m1 }" H* P7 n
CASE 1:
# E1 \! k0 |1 m. G* x' t
lf_door door_loc;
7 h, @7 D- \& E7 c. l7 t: f
CASE 2:
7 X0 }: E( M1 G
rf_door door_loc;
8 Y$ Y" M# Q1 t* c% x% z
CASE 3:
: S* E( ?3 X% n( B% X+ S
lr_door door_loc;
' s5 m% n3 Y( n" _& A
CASE 4:
3 ?! B# l" ^6 o' E; E
rr_door door_loc;
6 S7 z2 p; i. ?6 E" A/ v F# H
DEFAULT:
2 a: Y5 z0 N6 T L" p
EXIT;
s4 S N8 ]+ B! l
ENDTEST
" i4 T6 V2 t0 Y& J9 L L9 T
CallByVar “proc”,reg1;
→ 指令 CallByVar 不能调用带有参数的例行程序。
' B7 j, G4 o. }8 y0 G- n: }7 Q" W
%”proc”+NumToStr(reg1,0)% door_loc;
→ 通过 RAPID 结构仍可以调用带有参数的例行程序。
& n! ]( p a7 T
欢迎光临 机器人教程网 (http://www.robotjc.com/)
Powered by Discuz! X3.2