机器人教程网
标题:
例行程序调用指令CallByVar-ABB机器人标准指令编程
[打印本页]
作者:
我是机器人
时间:
2019-9-8 22:03
标题:
例行程序调用指令CallByVar-ABB机器人标准指令编程
例行程序调用指令CallByVar-ABB机器人标准指令编程
( ^7 x8 t; }/ S- v" W
CallByVar
Name
,
Number
;
Name: 例行程序名称第一部分。
( string )
* r& T4 N e& ^! s ]/ W& [
Number: 例行程序名称第二部分。
( num )
- }: Q! o9 |- Q- R1 @
: L( t- s( r# m; v9 l4 e8 g
: G# V5 q6 \, q1 w
CallByVar
指令
应用:
; d) Q6 s( W; }: U; C
通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
4 ~: _, Y) K' d: d" H
& n& ^1 Z" v2 P5 N; M6 b
CallByVar
指令
实例:
, `% N [3 ]9 F* r4 L$ S2 @
reg1:=Ginput(gi_Type);
5 h. G. |/ ]" O5 N
CallByVar “Proc”,reg1;
& O- i w7 ~, s9 R( u
5 Z+ ^3 Q5 M! a$ j
CallByVar
指令
限制:
! p# c) S' q8 P' j
不能调用带参数的例行程序。
所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
- A' E2 _8 Y j$ o- ?
. {* ^0 y- o; P k+ D
Error Handling:
% g! Q8 u/ H6 a! V6 h$ I
ERR_REFUNKPRC
- R/ p& _% i/ h4 d$ r1 [ z
系统无法找到例行程序名称第一部分。
6 u+ f9 }7 J! E6 u$ i5 U
ERR_CALLPROC
: ]4 x) S4 l) [8 [' U
系统无法找到例行程序名称第二部分。
! h- z0 x6 a# R8 z4 g& e% s: ^
9 H5 @+ |$ @2 z8 B) K) i' n- W% }
CallByVar
指令
实例比较:
6 q% L0 @3 n9 @' E
TEST reg1
) }2 Z, G, t; A K# L1 k
CASE 1:
2 T I4 E1 C6 k8 B
lf_door door_loc;
4 z/ C* p/ q- c6 [3 b) V7 O
CASE 2:
! @" v- n: G1 X7 H2 T# N
rf_door door_loc;
3 G+ V4 e0 o3 q- x4 G8 A
CASE 3:
9 E5 g$ }- g3 Z5 |" ]
lr_door door_loc;
9 c4 |0 J" C( t$ ? g
CASE 4:
, Y) R. w2 c% N- V1 x% \9 \: D U! i3 q/ A
rr_door door_loc;
# v: `1 h0 y( ~+ t5 m" W7 }
DEFAULT:
4 ^# {* n1 m; w" L/ |! F9 o' k
EXIT;
& e2 @9 n9 @0 Y( b* j
ENDTEST
. H" q$ B, u( ]. \0 }8 A. c" B ?
CallByVar “proc”,reg1;
→ 指令 CallByVar 不能调用带有参数的例行程序。
2 @! [0 f- a, B
%”proc”+NumToStr(reg1,0)% door_loc;
→ 通过 RAPID 结构仍可以调用带有参数的例行程序。
! [" ]2 v' w5 a. r4 m6 O
欢迎光临 机器人教程网 (http://robotjc.com/)
Powered by Discuz! X3.2