机器人教程网

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

作者: 我是机器人    时间: 2019-9-8 22:03
标题: 例行程序调用指令CallByVar-ABB机器人标准指令编程
例行程序调用指令CallByVar-ABB机器人标准指令编程: n2 L! Y5 a4 T- W* K
CallByVar Name, Number;
Name:        例行程序名称第一部分。( string )
  I5 r7 a; Y$ d, r- KNumber:        例行程序名称第二部分。( num )
5 |3 ^/ s1 c: e1 V) z: j
, G) V3 x% |. p5 o" ~4 W

3 Y+ j- C: g. c: n& o+ ZCallByVar指令应用:
. ~* @/ J6 |$ @! B5 |        通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
1 n( V" Q. ]+ H
; }" S: [" y" R7 M4 d7 n+ O5 |CallByVar指令实例:8 N( U0 R% m3 U1 O& B
        reg1:=Ginput(gi_Type);
+ J! F2 U! U, u; q. N        CallByVar “Proc”,reg1;        - v6 s- H  _3 K7 w9 Y+ Y1 d

3 @% E: z9 H+ j$ s$ QCallByVar指令限制:
6 {7 r+ c# s$ {1 G5 H2 S/ n/ F8 E" W. H7 j% D: O- M' m9 R
Error Handling:
/ T/ a; r0 j8 _  l2 t  A        系统无法找到例行程序名称第一部分。+ Q' L: D7 x9 ^0 a
        系统无法找到例行程序名称第二部分。
& B' k  \& ?/ _! e6 V  \% @% O8 M
+ H7 {3 m% ~8 A, n1 k: k2 ZCallByVar指令实例比较:
6 u7 u$ T" L8 e+ `% j8 ?/ u; J  A        TEST reg1      , G: {6 {9 r3 c- t' N- u  J
        CASE 1:              ; I; Y: w, |" m
          lf_door door_loc; ' O: Z2 y1 [9 k8 j2 ^8 s
        CASE 2:           
, I, s0 T' q( \- t          rf_door door_loc;
* n" q3 Q  X" {  E# w        CASE 3:           % X% R. T5 g& u* |6 ^
          lr_door door_loc;
6 [" w7 _  a- @  C5 T* P        CASE 4:           
' `8 ~/ Q; y2 i' J8 _- X          rr_door door_loc;
; t) q1 B# q3 J, o        DEFAULT:    * G1 r6 ]. e( g1 R1 a# X. o1 Q
          EXIT;      
, ]$ a7 w, G* P4 p        ENDTEST$ S; y0 O. [% H3 y, l
        CallByVar “proc”,reg1;  → 指令 CallByVar 不能调用带有参数的例行程序。
4 X0 R$ \& i# I+ w$ `  D. M$ `' O        %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。
  l; y& j7 A8 O5 a5 n0 s/ T




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