机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程4 s2 X3 i, l( Q' `* t
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi )
. M2 R; S2 c4 T. D( i# K* f/ _& _Value:                输入信号值。           ( dionum ) 7 _5 A8 a$ S2 p
[\MaxTime]:        最长等待时间 s。( num )
2 Z/ c" b" P! N1 |4 R& r[\TimeFlag]:        超时逻辑量。           ( bool )
' t( i) M; N! h2 t& `7 Q+ c6 s" s" c1 v+ A8 T. O  Y

# q+ z) G* T1 z7 e% y
应用:2 f) p$ b' A  F
        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
) H$ G% [# ^! h& c* s* V/ |- H0 `! ]$ P; @0 ]
实例:
8 |" i& c, K9 Y; {$ s, t        PROC Grip()
9 R- R3 Q4 S' Y1 a# ?% ^- Q+ K2 V          Set do03_Grip;( A: h6 @/ L6 m/ `1 G2 n
          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。$ ]3 _% L3 J7 t; N' [
          …
9 F  f6 l1 A6 J  O/ K0 T6 z+ v& n        ENDPROC
' t- \# a- q1 k! g# m2 h8 q) K
4 `: \8 z$ `  ?* F4 q( SPROC Grip()
& m, H. Q: M" y8 j5 O; E% m          Set do03_Grip;+ T- ]- `) O7 b
          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
* L4 r1 [- p& D$ G' H          …
( R) h' x# A9 b/ z/ T" k; H! S        ERROR
. t! l9 y  T3 j! V8 o          IF ERRNO=ERR_WAIT_MAXTIME THEN
% O8 T0 D' f% J/ n            TPWrite “……”;
! ~. R' r& j; e9 A% ~2 e; b& R0 l. x* U            RETRY;! A5 t8 O5 A6 M  K7 ?! C+ v) r+ }
          ELSE* `! Q# |! I8 f
            RAISE;6 B& S) D6 [2 ~. a1 }  V
          ENDIF
0 j* r: F3 _6 H0 G) Q        ENDPROC; q- p: p; d1 X) I2 b
' Y% D5 D, t) [# h& u
实例:
7 S$ @1 ^, |- {; q        PROC Grip()7 N1 N: g. \' k9 k) Q# D6 a$ T3 L# C
          Set do03_Grip;
8 W& w4 U6 l' [# d! v) ?& S: M: \          bTimeout:=TRUE;* Y3 W7 K* t# X
          nCounter:=0;
8 o5 {, O4 ]! e          WHILE bTimeout DO
& U. c$ U1 G$ w; I2 t: O- N            IF nCounter>3 THEN
; ^0 _4 m7 C+ X( E. C9 c- U              TPWrite “……”;
+ R- v1 w- E; `0 y; K* c% C            ENDIF
6 x. H) X5 P6 `, W: M+ O+ R            IF nCounter>30 THEN( [. f2 N1 M6 ~0 B  [9 X# |' g# l
              Stop;* u( u2 _4 K2 {  X% [( b2 r4 Z" ~
            ENDIF. }- ]9 X1 J5 e: M! z5 u7 U
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。/ u+ u4 Y' @5 k& e' N& j9 O4 R) s

+ q( `* I  D& F0 k/ B$ o, n' ^7 }            Incr nCounter;          , e. N3 v5 N2 h' U% v
          ENDWHILE% N; y) N" s. }3 f6 G
          …
9 M+ r. d- L# N9 ?* Z        ENDPROC
: @& n2 C' t# o+ _
回复

使用道具 举报

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

GMT+8, 2024-11-25 05:22 , Processed in 0.061613 second(s), 21 queries .

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

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