机器人教程网

标题: 例行程序调用指令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
. q& t: F& e8 E
Error Handling:
/ T# B" d: m. F8 f        系统无法找到例行程序名称第一部分。
& d1 z/ @! R; S( r2 f7 O' ~- R5 g        系统无法找到例行程序名称第二部分。
$ K/ |% }/ x% f3 B: D
, |! z$ H9 ?6 K% l8 xCallByVar指令实例比较:
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