机器人教程网

 找回密码
 立即注册
查看: 6054|回复: 0
打印 上一主题 下一主题
收起左侧

[ABB示教] 例行程序调用指令CallByVar-ABB机器人标准指令编程

[复制链接]
跳转到指定楼层
楼主
发表于 2019-9-8 22:03:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

注册用户,获取RB币,享更多免费资源下载和阅读权限。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
例行程序调用指令CallByVar-ABB机器人标准指令编程
9 v, i2 c$ b, |( c
CallByVar Name, Number;
Name:        例行程序名称第一部分。( string )
8 a- j9 n6 u8 ZNumber:        例行程序名称第二部分。( num )0 P( Z. n" }2 r- _
& H4 E2 a1 ^8 r' Y) B


! x8 J7 T$ ^( C! N, i- r4 NCallByVar指令应用:  y1 ~+ ], s7 z& Q4 P9 t
        通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。* l1 i( ]# S9 M, c

: J" v1 q1 @: mCallByVar指令实例:
& P0 x/ R* a! Z& X3 o        reg1:=Ginput(gi_Type);
3 ^2 n/ M1 C# x        CallByVar “Proc”,reg1;        
' G% G( b, Y1 _- l3 S, z" c& }# V1 `& B- q, P. A$ j
CallByVar指令限制:) T2 Z; _) R1 m; K. l# t" \
  • 不能调用带参数的例行程序。
  • 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
  • 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。* f1 z; A4 S" g( W- v$ R) |

$ B" \- H! B! ~8 B5 U3 bError Handling:
8 a, t' q( N8 C) ~
  • ERR_REFUNKPRC8 w2 E+ `: z4 W; V" t
        系统无法找到例行程序名称第一部分。
) _* k( K* O, }/ L& |
  • ERR_CALLPROC* [  D/ F* h' ?; d" W! O
        系统无法找到例行程序名称第二部分。
" e9 V% o& i; n' z4 O& Z  o1 y2 a& d# i
CallByVar指令实例比较:' J! }5 W9 S% \, @4 [+ @
        TEST reg1      
% @" z6 ?- t  E4 o& _, m* i1 z- F        CASE 1:              
' S7 @3 M9 P9 G( d          lf_door door_loc;
8 O6 l$ p. u* h* h4 x; X/ u        CASE 2:           * P6 N0 i) }5 v) J! X
          rf_door door_loc; ; V: B! p' i/ E. Z% D! r% X
        CASE 3:           
$ f6 ^9 u% @, A7 A! K; q' u9 F: c          lr_door door_loc;
! D8 m4 n* L# c7 A        CASE 4:           
+ P8 J# J* R( b4 ]9 M0 d          rr_door door_loc;
4 N8 h' v  g: m" V/ g- f& B# r        DEFAULT:   
/ I' v% h" e, i# d& M' i          EXIT;      
* v) {: n  S2 _9 C, V        ENDTEST9 [2 u# c3 ]: T/ f" ]
        CallByVar “proc”,reg1;  → 指令 CallByVar 不能调用带有参数的例行程序。
6 }7 D0 W. z  M) l        %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。
; q4 S: R+ W$ p, b
回复

使用道具 举报

QQQQ:345103927|Archiver|手机版|禁闭室|问答社区|机器人教程网

GMT+8, 2025-6-28 12:54 , Processed in 0.066207 second(s), 21 queries .

Powered by Robotjc.com(网站备案信息:粤ICP备17111093号-1 )

快速回复 返回顶部 返回列表