注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
输入输出指令WaitDO-ABB机器人标准指令编程
* \' d+ b! R/ m; B$ x! zWaitDO Signal, Value [\MaxTime][\TimeFlag]; Signal: 输入信号名称。 ( signaldi )
# t" W) R. H5 \4 H* KValue: 输入信号值。 ( dionum ) 3 ?! K- h. L p
[\MaxTime]: 最长等待时间 s。( num ) 1 C! a6 n; V4 V! s
[\TimeFlag]: 超时逻辑量。 ( bool )( E/ ]% S5 g& |( c- |& A
6 y8 q/ L1 `' x$ a) V
, o+ n# k0 b7 `0 w" D" k& k应用:
! v- z/ Y* W9 T# G 等待数字输出信号满足相应值,达到通信目的,因为输出信号一般情况下受程序控制,此指令很少使用。
7 X# Q$ r2 ?: A& |( Y
1 t5 h o; l+ P实例:2 _8 |- T( V& ]: A* Y- v- D7 T
PROC Grip()+ E9 S5 [3 t3 {$ {3 R
Set do03_Grip;9 _" E! J$ p# o3 D" X
WaitDO do03_Grip,1; →ABB机器人等待输出信号,直到信号 do03_Grip 值为 1,才执行随后相应指令。7 d2 s: g( a7 q
…0 ^5 v$ y! ` k4 \9 `
ENDPROC
1 c7 C9 A) M* o; W$ G9 d6 }3 l& N6 R8 C# ]2 p
PROC Grip()9 ~. F5 c/ b% W0 J' B
Set do03_Grip;8 ]1 G( Q, R) | t" }, U1 X
WaitDO do03_Grip,1\MaxTime:=5; →ABB机器人等待相应输出信号,如果 5 秒内仍没有等到信号 do03_Grip 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,ABB机器人停机报错 。
! w7 Z3 ?! E, d0 @+ t* d6 V, h …
3 H9 R! v0 F8 s" O' f# H1 b$ o6 {. j" D ERROR
# z Y5 ^! d& _8 T, O IF ERRNO=ERR_WAIT_MAXTIME THEN4 I8 a/ R5 h6 i1 N7 K G" l6 I
TPWrite “……”;2 K5 L0 m1 b, b, O2 O4 [3 {+ @
RETRY;
5 ~# N' o3 I; M- l5 h ELSE* [7 O3 Y0 T5 |
RAISE;
$ a, K8 r0 [( @) p k; Y ENDIF5 J3 h$ t/ V$ Y$ z
ENDPROC# x- d( s2 `# B3 E+ @' e2 ^, z
Q5 i% o% d3 }1 y5 j
实例:
8 ?$ P/ z6 h! d9 Z4 t PROC Grip()
+ T6 u4 C& E3 \( z0 b8 b9 A Set do03_Grip;, u0 k0 ~. k: i) R1 w' ~. P* B1 y
bTimeout:=TRUE;
/ W3 n: @6 X, j7 M8 S nCounter:=0;6 Y4 K2 Q- G% \
WHILE bTimeout DO* `+ ]7 K3 |) h/ J* c7 i
IF nCounter>3 THEN. E z# W* j" E, Y" ~/ Z8 I6 `4 X5 i
TPWrite “……”;
9 `& |: d; \! K4 _, J$ P: m: K ENDIF
2 O- q& J( I r IF nCounter>30 THEN/ b0 E! g$ Y2 r! ~. m$ f
Stop;- D. x- c8 v5 f2 `2 v" c u
ENDIF
1 _' Z9 }9 D: C; G" m$ G WaitDO do03_Grip,1\MaxTime:=1\TimeFlag:=bTimeout; →ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 do03_Grip 值为 1,ABB机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;ABB机器人等到信号 do03_Grip 值为 1,此时,TimeFlag 值为 FALSE。
: J3 s" @' H0 v; H& z( S8 J8 q1 m+ y) A1 O7 I: y
Incr nCounter; 5 W$ [8 l% C$ s# q
ENDWHILE
0 j& U& ~# e: W4 U! m) N+ Q6 K …
- S! a+ g. T j: D( |2 n; w; R ENDPROC, T1 g+ ?$ F+ i' {9 `; S
|