机器人教程网

标题: 例行程序调用指令CallByVar-ABB机器人标准指令编程 [打印本页]

作者: 我是机器人    时间: 2019-9-8 22:03
标题: 例行程序调用指令CallByVar-ABB机器人标准指令编程
例行程序调用指令CallByVar-ABB机器人标准指令编程( W7 k$ w3 z8 e! j* T) A" Q
CallByVar Name, Number;
Name:        例行程序名称第一部分。( string )
4 Z; y, t  ~9 O" j/ o9 VNumber:        例行程序名称第二部分。( num )
0 c7 I) \* }: _; \3 C  A/ O
; r9 B5 }. a% [
; M7 l9 _' I6 @7 t8 @
CallByVar指令应用:, b! B6 `1 Y1 n" `6 e  p) [$ x; }
        通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
; U! i$ A8 ~0 T. Z, C8 K" B
8 I) H; r- E4 t. b, `CallByVar指令实例:* n" W; k( G: ^/ y6 I9 r& j. ^% C. o
        reg1:=Ginput(gi_Type);
, o6 W5 j/ D2 t" Y$ M        CallByVar “Proc”,reg1;        
: ?2 [/ y. N% _  ^5 D. L
% Z# ^+ c( N; s$ R' O4 I9 lCallByVar指令限制:2 d$ s# h3 O  b+ O8 g- p. y1 C

5 z. Z* S6 J) x8 f7 dError Handling:
0 h" N1 o5 B3 R! B        系统无法找到例行程序名称第一部分。
" @% I/ ~  q0 A: E        系统无法找到例行程序名称第二部分。/ c7 Q# a" j% P' m! e
; `  R4 k# _/ ^" M
CallByVar指令实例比较:4 V. X; h) X, s8 T( R6 G3 ^+ \: h
        TEST reg1      
! K9 u2 B  }- d( ]7 ~        CASE 1:              
9 ~8 z* F4 y; p( r5 P# ~  B          lf_door door_loc;
4 c3 b  x; [1 g5 r6 U) k        CASE 2:           ( k/ Q2 ]- y1 P3 l+ a$ D/ ~5 z
          rf_door door_loc;
" A& q3 j& }' F1 N- r8 N6 _: m5 I        CASE 3:           8 m9 N6 g! W" T* s8 q4 u; l
          lr_door door_loc; 1 y' U# v, R, o6 p5 b
        CASE 4:           
3 ?2 z0 V5 u4 U0 b# m4 w7 L          rr_door door_loc;
. P7 _$ ]+ v, m& g9 o, D+ t        DEFAULT:    / Y' H- g' I- U  D: o
          EXIT;      - H- ], d* ?" ^) B% z
        ENDTEST
) T) x! w9 S" `        CallByVar “proc”,reg1;  → 指令 CallByVar 不能调用带有参数的例行程序。
$ F  b. {' S' u        %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。
' Q" k/ i% O; D6 X9 A( e




欢迎光临 机器人教程网 (http://www.robotjc.com/) Powered by Discuz! X3.2