机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程- q3 O; w, q$ a( S
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) & t5 k/ `: ?4 ~& L4 v  H6 ]
Value:                输入信号值。           ( dionum ) * r% ~, |2 S/ a- `" `# T5 y
[\MaxTime]:        最长等待时间 s。( num ) ' s2 r% p/ e% g7 N
[\TimeFlag]:        超时逻辑量。           ( bool )1 V' |' \' X6 D9 ~8 G% A

+ w: A1 h5 g) X
; p# X) t5 J* e
应用:
" K$ @+ r; ^$ r9 E' F! Q        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。9 X# B6 m  E2 Q% b/ i

4 }  {5 C# i; Q1 A4 u4 Y' |# v实例:
# J. \6 r5 Q5 _6 q        PROC Grip()
5 u; E, r, ^  X9 E+ G          Set do03_Grip;
' y$ [# e' k  _1 J" w          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。  E+ m4 W, T2 u  B2 D# Y
          …
4 z- d. F% O* _/ L        ENDPROC
0 [& }( `& }- c# n  A9 c  e- A* C; B/ x
PROC Grip()' |( r& y& O4 ?! ]' g0 P* f4 ^
          Set do03_Grip;
* i/ S! h/ C) y9 ?5 ^+ X% X9 H          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。# b% b8 h# T; p
          …
/ f/ m) O2 c/ j. J6 E        ERROR8 H+ C+ [0 n4 U" E# t. x
          IF ERRNO=ERR_WAIT_MAXTIME THEN
( P( L8 w5 J" }# x1 r            TPWrite “……”;
0 @$ B# O" b1 Q( N/ O  ~/ C: q1 J            RETRY;* Z- \% q6 \& s/ K  _2 l. }
          ELSE3 k. i1 e# V1 Z
            RAISE;+ q, Q9 k* V# w4 ~; ]0 k' x
          ENDIF5 ?$ k, F; G- t2 r- {# w
        ENDPROC
4 \) t$ f4 `: R
8 ~' K; U7 d' K- ?, S! u实例:9 ?2 W' d, X- W; @' C' [
        PROC Grip()$ k5 f# U* p) e& f$ d
          Set do03_Grip;' F7 p' O/ y- O3 a9 V; S
          bTimeout:=TRUE;
- z3 z5 v& q$ C1 _" K          nCounter:=0;
- o& G3 b8 h* h* C          WHILE bTimeout DO
* U0 u# ~5 j4 x9 s: f* \            IF nCounter>3 THEN
0 a+ K3 n2 ~- @6 A              TPWrite “……”;
+ `1 m6 w) P6 K$ n            ENDIF0 |8 |1 p6 k2 |8 S; Z
            IF nCounter>30 THEN
; A2 a+ J/ P# B8 |9 O              Stop;
4 R" k2 j; G! q9 L' @9 g$ W7 o            ENDIF4 C- A. s+ Y2 K+ U! C6 ?1 {
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。4 c& y" G8 v" P' o; `
' ?7 N$ J# K* Y' g
            Incr nCounter;         
& \. r% H1 ]/ ?3 k          ENDWHILE" @9 ?# k) j' C$ d. {# ^+ k' U4 B
          …
5 Q# ^. g! R- S; E        ENDPROC
: J" Q  D# R* e9 m0 ]
回复

使用道具 举报

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

GMT+8, 2024-11-25 01:23 , Processed in 0.059917 second(s), 21 queries .

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

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