机器人教程网

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

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

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

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

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

x
例行程序调用指令CallByVar-ABB机器人标准指令编程
' H6 _  a' n, p7 p0 `0 ]; H
CallByVar Name, Number;
Name:        例行程序名称第一部分。( string ) # z( W- w( P) A) V# v7 q2 w9 J4 \
Number:        例行程序名称第二部分。( num )7 O' D9 G- ?* C& H; ]5 v+ Z
0 k: X" [/ M4 q6 Z) d, K  K


1 ~3 @. ~) g& @9 O* n6 }/ D7 rCallByVar指令应用:
1 R1 U6 Q) |$ j( x% |0 d        通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。
9 l9 e1 Z7 b1 P3 V3 i: N, ^7 ~; {9 Q% J1 L- i
CallByVar指令实例:
* x& e) A) F# B        reg1:=Ginput(gi_Type);
8 _+ p6 z# v  b        CallByVar “Proc”,reg1;        8 y- r: g/ G6 m1 N3 y6 S! V! b
+ k: @' ^% j& C2 g! c2 x6 o
CallByVar指令限制:
6 c; `" K. T( h7 ?# i, h3 C2 H6 }
  • 不能调用带参数的例行程序。
  • 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
  • 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。/ C! d6 @5 Q! k" S+ O

/ C  X% S% ^4 z/ O+ lError Handling:1 N* {1 ^# a$ V8 J# }5 t! s
  • ERR_REFUNKPRC3 {* G" e3 X5 |- e$ d$ p- |, \* T
        系统无法找到例行程序名称第一部分。0 ^9 g( q' A8 A1 H1 F& p, V' w
  • ERR_CALLPROC
    8 d! P+ B  N7 U9 H
        系统无法找到例行程序名称第二部分。
, B2 L0 w; r4 d4 S+ y- ]
9 z, W9 Z/ X; T5 g/ _3 O" @CallByVar指令实例比较:
- G4 n) h3 ]8 U* j& m7 N& E! }        TEST reg1      , [7 p. D# t- @2 y  Y! u: R2 B
        CASE 1:              * i/ l4 `( Y& G8 l: t
          lf_door door_loc; 8 _3 }  k$ ]0 E% M+ r+ f, V) S
        CASE 2:           % u  I5 ]* ^# Y/ T+ d5 ^  m
          rf_door door_loc;   e0 z* E0 k0 c& R
        CASE 3:           : Q4 Z" l! s1 E. h% d
          lr_door door_loc;
5 z% {' S7 x' Y8 ^9 q        CASE 4:             ^" V& c; a, D2 _
          rr_door door_loc; , i3 ?  S7 F, `$ N9 F" }6 d1 ^
        DEFAULT:    3 s% d% Y) A1 `5 X+ H6 ?4 o
          EXIT;      
$ g: L% `' F' H! S+ ?        ENDTEST
3 W/ I+ p; r2 n) `5 p8 c. d$ b3 [        CallByVar “proc”,reg1;  → 指令 CallByVar 不能调用带有参数的例行程序。0 B- z" k; C! \
        %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。6 ~9 p+ h% u) J$ ~9 C0 s
回复

使用道具 举报

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

GMT+8, 2025-7-12 20:32 , Processed in 0.068223 second(s), 21 queries .

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

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