机器人教程网

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

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

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

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

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

x
输入输出指令WaitDO-ABB机器人标准指令编程
. K& F; r6 p2 j
WaitDO Signal, Value [\MaxTime][\TimeFlag];
Signal:                输入信号名称。   ( signaldi ) 3 o1 W+ z/ t2 N8 C; o
Value:                输入信号值。           ( dionum )   `: B, Y2 l9 a; U  l
[\MaxTime]:        最长等待时间 s。( num ) ! _2 T& z! `$ N' e
[\TimeFlag]:        超时逻辑量。           ( bool )
' |6 P' ?, m# W* R2 f' H/ a" i6 W6 T3 n2 S  O2 y& m4 Q


3 F, w3 U% e$ i2 m# b应用:
) j$ M% g# M! Y0 Q2 u        等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
) L- ?$ b$ W4 c+ S" l& [* _: z' E& j" @: \. o
实例:& J, K% g: Y! ]; L0 i- n
        PROC Grip()
. t5 J$ y5 }2 k* O3 E) @5 ]0 u          Set do03_Grip;
; M* E; b* A" |6 Z5 ~; W5 R* C          WaitDO do03_Grip,1;  →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。
' m) M8 x$ k; ]& p* A. B' k6 _  J          …
6 V6 A- F" C- D6 F! }        ENDPROC
  G% L! l! g& D
7 F9 S5 K! U9 C3 K0 NPROC Grip()
1 z$ K. @# V* g! [. `. S6 D          Set do03_Grip;
% ^, Z6 L" _( q4 c; F& i          WaitDO do03_Grip,1\MaxTime:=5;  ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
1 J$ K+ W2 O7 [2 @. G* R. e* s6 O& o          …! Q8 O0 m7 P7 x# T4 w/ e
        ERROR8 a3 Z" U# J/ n& E2 C* X/ o
          IF ERRNO=ERR_WAIT_MAXTIME THEN7 W3 U) e0 @5 N' [# G
            TPWrite “……”;* O; O& M+ e4 f. F5 W, N
            RETRY;: s, w& e. j. ^9 Y
          ELSE
0 X  O( r8 Y4 ^            RAISE;& n/ t5 X* H, A4 _0 o, _
          ENDIF# O: o+ m' S4 X
        ENDPROC
& @8 Y9 a6 w# ]. ^4 J  K
6 v7 T) K& r# f/ k% K# K实例:7 x1 ^) V/ L( |* w# F* O  r( S
        PROC Grip()% k5 V$ t, _) O% z( C9 Z
          Set do03_Grip;
0 s# e5 A! `3 R          bTimeout:=TRUE;
" o" d) n/ e: Z1 s          nCounter:=0;9 x; s- a: T$ U. T$ K( I. R
          WHILE bTimeout DO
" v# L8 k  o( Z1 F            IF nCounter>3 THEN4 t% ^, f/ n' r" [/ |5 I
              TPWrite “……”;8 _( e! z( t! F6 m, R1 _
            ENDIF; `% J+ p& b6 ^$ ^$ L  b: G2 Z" I0 i
            IF nCounter>30 THEN
- T# _4 d8 _% C7 A' ?              Stop;& k, e: d* `# W: n
            ENDIF2 U9 g8 B# A9 [; i
            WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout;  ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。+ G9 c$ S' R/ M# S7 K; b+ T
  g/ Z5 Q# ]. n# W
            Incr nCounter;          $ `) j9 L/ R, i: c; U" c4 K0 R
          ENDWHILE" o9 a7 j& M8 y1 E
          …5 z; J- C9 X4 r+ k0 C1 {6 v7 g: h
        ENDPROC
9 F2 d! j" W# z3 A& n& m8 Z" P
回复

使用道具 举报

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

GMT+8, 2026-4-19 02:30 , Processed in 0.069011 second(s), 22 queries .

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

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