机器人教程网

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

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

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

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

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

x
例行程序调用指令CallByVar-ABB机器人标准指令编程
7 q2 I. j. Z, t& P' v1 p
CallByVar Name, Number;
Name:        例行程序名称第一部分。( string )
+ n* G: U- E; G' K+ j# c% VNumber:        例行程序名称第二部分。( num )
( s& H4 ^: y5 i) \) j, A9 y4 c
+ p* P! `1 s$ H$ q" c7 w+ N" O

! K, ~* b; C2 l, Y) D: [, TCallByVar指令应用:) u4 Y/ [9 w4 e- {
        通过指令中相应数据,ABB机器人调用相应例行程序,但无法调用带有参数的例行程序。. i7 `& Q0 Z8 @+ N& Z2 c3 f# z& V4 k
8 s3 _: \  \  [% o+ e
CallByVar指令实例:
5 I5 u% ^$ \7 {5 Q! J        reg1:=Ginput(gi_Type);
: o5 L% W' V8 _/ W4 ^3 X! m8 K+ s        CallByVar “Proc”,reg1;        9 d6 s. h# [$ D( c& ^
: i; j; T) `* R% d# k6 H% p. Y
CallByVar指令限制:
2 {; z6 x% i& O; G, E
  • 不能调用带参数的例行程序。
  • 所有被调用的例行程序名称第一部分必须相同,例如:proc1、proc2、proc3。
  • 使用 CallByVar 指令调用例行程序比直接采用 ProcCall 调用例行程序需要更长时间。
    3 B& d3 I0 ?3 I  K5 z# Q5 P

6 w; [5 @' p: [9 l1 M! BError Handling:9 q2 g9 K+ q- [$ ]" \* m" `) X
  • ERR_REFUNKPRC
    - k+ d+ `. A# C7 I5 m0 `
        系统无法找到例行程序名称第一部分。
9 Z( _. A) A  z. |
  • ERR_CALLPROC
    ) ^/ ~5 z4 K; D- W
        系统无法找到例行程序名称第二部分。
- `* L0 g( N, J0 V2 q9 O  w8 x, s, f: e, F" }1 f
CallByVar指令实例比较:
# @- w/ w9 {/ _# p3 K( X) T  _        TEST reg1      
, L0 \- {4 u  a4 }1 `        CASE 1:              . i0 C1 b* v8 K4 u2 C' x
          lf_door door_loc; & `; V" Z" Q' b/ x; D, v7 l: M
        CASE 2:           
* e* c7 M; ]" ]) z, x4 H, q          rf_door door_loc; . s2 C$ a: ]- f3 }& I  k
        CASE 3:           
9 u. e& R. Q5 k0 U  y          lr_door door_loc;
6 i: o# M5 \3 k8 J4 @/ {( ]        CASE 4:           3 _" W6 I7 `5 r* }; |
          rr_door door_loc; : H- }1 b$ z5 c+ }" L3 A
        DEFAULT:    + i& n. G3 k9 m  X* O. |+ d: F
          EXIT;      - }: y% ~9 G! m
        ENDTEST
! w0 Y$ L, w/ f; q$ d- b        CallByVar “proc”,reg1;  → 指令 CallByVar 不能调用带有参数的例行程序。
9 R2 l  o0 `0 B9 w4 x( Y        %”proc”+NumToStr(reg1,0)% door_loc; → 通过 RAPID 结构仍可以调用带有参数的例行程序。: a# j$ X( t3 l5 ?
回复

使用道具 举报

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

GMT+8, 2026-9-19 12:55 , Processed in 0.063523 second(s), 22 queries .

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

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