机器人教程网

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

[ABB示教] 输入输出指令WaitDO-ABB机器人标准指令编程

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
: S( D! G3 Q) L$ e' z
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
; _$ A5 J# q; R2 E5 M& d7 s) LValue:                输入信号值。           ( dionum )
; q- ]$ x# r" y1 ], K[\MaxTime]:        最长等待时间 s。( num ) , o! f/ Z% v) |$ `5 `$ }' O
[\TimeFlag]:        超时逻辑量。           ( bool )
  c) y$ j# L- j7 ]1 L# k& E) J. p! K* f9 H2 ?


" ?3 {9 \& S5 F应用:
1 l( _4 {2 l( x  y8 N+ p" L        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
, h) f7 X4 E% R, ^. g1 @  [- v1 k- q. H- N4 @+ F' t
实例:$ ~) o( O7 k: m$ a" w/ ~( |) M
        PROC Grip()
2 ^! R. P, u# o5 B          Set do03_Grip;
3 z3 O7 j0 k6 s+ I6 J3 i          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
/ p: C' U- |' u% V% k" J: T& q          …
. z6 C. b1 n& s3 s5 E; A        ENDPROC
! S8 r) A7 g; }1 G& T; r5 F; q  V$ ^, _3 m7 \- T$ N
PROC Grip(); I* W% n' y$ ]! ^* d
          Set do03_Grip;( h1 S: \3 q- N
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
  O7 d. N  C& {          …
4 V) k8 o, Z4 f& E  \6 m& m$ i% D0 ]        ERROR) P5 Y5 d4 z7 J2 a% x0 {/ {
          IF ERRNO=ERR_WAIT_MAXTIME THEN
1 {5 @' Y# T+ Q/ [            TPWrite “……”;
# W+ [7 B3 u7 [            RETRY;" U4 R2 n7 K6 ~+ }) L' Q) _
          ELSE
: k0 D8 ~9 Z5 n8 l            RAISE;+ |, @" m2 ?  t: {
          ENDIF
6 N  s  [  T. n" S8 C. l  u+ S        ENDPROC( c0 w* `! F! u" I! j3 H3 I
% h0 _" ]4 V9 i; X: Q
实例:
. a/ i: O  c5 a& `" S) Q+ @5 Z6 b9 \+ q        PROC Grip()
8 I# [/ w, S$ {9 G! Q4 b) y0 ]          Set do03_Grip;
; e5 U& L. u. [0 K' d: i! J2 `          bTimeout:=TRUE;
( o4 [# m+ q) G. I          nCounter:=0;. L% Y- j! @1 T+ Q
          WHILE bTimeout DO/ Z8 s4 a6 J$ A) r" Y) z6 {
            IF nCounter>3 THEN$ k0 |! z7 ^/ w3 P
              TPWrite “……”;
. b4 @& Q9 u6 O& \. Q            ENDIF
0 l" @" U) v& b" f3 B2 C            IF nCounter>30 THEN5 J; U% Q6 J- `& ^0 B. ?
              Stop;% O+ z3 j5 o8 ~1 J& u
            ENDIF
8 y* V3 B( S3 d/ c            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。1 k/ ^6 l( P; j' G0 X4 ?8 ?3 Y" p
1 j" y, h- ^7 g) a
            Incr nCounter;          3 y- M& l& T8 ]9 v( k
          ENDWHILE+ y. X2 E5 @0 n& x
          …
+ K* ~6 t' w7 l6 @' |        ENDPROC
% Q9 O9 a* d7 C6 \. M7 r
回复

使用道具 举报

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

GMT+8, 2025-7-12 21:12 , Processed in 0.067370 second(s), 22 queries .

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

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