机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程& C) H' X) _  x+ }2 X4 A/ F! U
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) - s3 a4 n& Z6 P9 G( T! i
Value:                输入信号值。           ( dionum )
, F) k9 Y+ i% K5 J) n. X0 ~3 P2 _9 h# B[\MaxTime]:        最长等待时间 s。( num )
$ H! J- f5 Y$ Z/ Z[\TimeFlag]:        超时逻辑量。           ( bool )
( F  w6 _/ z) z0 {1 N5 r! Z) w8 ?( w' }- ?6 W/ B

: Z) v7 j* H8 ]1 I' ~0 j( C
应用:
. ^7 R8 z, p$ _- E4 z8 t        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。$ Z. y( ~) y5 z5 W/ A

4 e. K# X/ h' m3 T% [! w( E7 x' A0 p. r实例:' s6 F1 y4 j0 B0 @  t
        PROC Grip()
, I8 W& I4 n& C& U% C0 x/ x9 w+ l  h          Set do03_Grip;. \4 G. {3 X. _! s. l6 _$ S1 k8 g( p# B
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
9 {, x! Z$ B: J. p7 H          …3 S) P  A0 |2 c/ l2 g0 `- R6 U
        ENDPROC
2 b- V% x" U5 |) Y$ \. ]. b; Y' f6 t$ `) A! E( e
PROC Grip()
2 ]8 f+ f2 |1 _          Set do03_Grip;* u4 N  U. G, s3 ^% H0 P; H
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
, f; U& V# h1 p% V1 a          …
  K& ^, g6 V4 k( _6 x( D( c0 l  i1 g        ERROR: L: y% v6 J; c! \% L! ~0 \
          IF ERRNO=ERR_WAIT_MAXTIME THEN
3 i% ^: L( q7 D$ n; p6 l4 I9 n9 \$ n            TPWrite “……”;
: w; m7 g9 o- Y- Y4 f" U            RETRY;
: F: |% z$ y$ O9 X          ELSE( i, D: |, M2 D$ M6 ]
            RAISE;
) E5 Y/ @' P4 x% H/ S& x; t) j          ENDIF* [9 a$ a. r4 A
        ENDPROC
4 R% Y' y1 p/ M+ V1 j$ [1 P/ b  X# V. w: `$ v
实例:1 o. C  g1 W6 q6 Y/ J3 r3 D! u% Z
        PROC Grip()
8 W6 W; o, x- ?7 |: |! Q( l9 w. V9 j9 n          Set do03_Grip;! A. t) r! J" {; r+ G6 ~
          bTimeout:=TRUE;
. ^+ g) L' x* n9 [, \          nCounter:=0;# Z2 o/ n1 }6 g' n+ r+ A8 W5 r
          WHILE bTimeout DO" f+ k5 V5 j; h7 e/ D
            IF nCounter>3 THEN+ z; x- h7 I# R
              TPWrite “……”;7 L6 [, y2 r% [1 K5 t
            ENDIF
" f% Z6 u& y" ~. l% ~            IF nCounter>30 THEN( S3 P7 R0 P, Z! p  Y
              Stop;
' C9 q9 `9 x% |/ X: I! F) W            ENDIF3 [/ z+ @4 c/ a/ e: V0 w
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
* Q  j) N; `1 P9 X% ^/ H& T+ {* U) H5 j* |; q& e3 U$ R- i" J
            Incr nCounter;          / O1 C- e! p8 d+ {4 N3 G) Q6 U7 h
          ENDWHILE
5 B- |# b' v) x, _! o$ [1 J4 J+ s          …( s8 M: H4 s0 g/ `) @1 Q- [
        ENDPROC# Z) ^5 k& y1 s, n  r2 y2 \
回复

使用道具 举报

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

GMT+8, 2024-11-25 03:31 , Processed in 0.061228 second(s), 22 queries .

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

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