注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程
# g$ U0 \& z8 R" y4 u# gISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
2 L2 G5 n0 d+ VSignal: 触发中断信号。 ( signaldi ) 7 C0 r6 w8 H+ d& z5 {) q4 q
TriggValue: 触发信号值。 ( dionum ) 4 s1 \# x" B+ N
Interrupt: 中断数据名称。 ( intnum )5 _) Z. E5 h9 n; l$ U" m. B
$ ]0 a! C) ?+ g$ p2 ] $ Z9 ]) R" a/ n" B/ n) A
ISignalDI指令应用:0 A5 d' T& G/ A$ {1 O9 z# A5 a3 ^
使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。9 x7 g( z% k0 k
* ^; @, ?" n& C1 |, s8 O
; U. [4 |1 S. e. }& d4 jISignalDI指令实例:
3 Y# T8 M* ^% R$ x! U& { …
1 a7 b3 `9 |* g) @* c9 F: @ CONNECT int1 WITH iroutine1;
4 j$ A4 g# k" o/ J3 e ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。
# p, A) H3 i2 y) Q$ x' A/ |6 Y R9 q …
8 [9 y2 t; {7 m3 [% r; k2 ~ CONNECT int2 WITH iroutine2;
; x' K. u1 g; [ ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
! [( I* e' j4 P4 N k …
& R. _( g' R# m$ S
" t ^0 B" y: t( G( Y% [+ [! y; kISignalDI指令限制:
# C0 z& ?$ a- H: D: D1 R1 Q# o, v 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
6 P1 V5 ^: q/ L8 u) L3 T/ l
: Z0 F$ x0 w$ a) X7 l: l$ e6 UPROC main()
- e/ q c2 N& ~6 c2 A' d( j. J5 n CONNECT int1 WITH r1;( E% a G0 s+ n
ISignalDI di01,1,int1;6 i5 A7 Z8 l% p, e+ Y
…, [; ~2 p. o( |$ e% M% z0 Q% S
IDelete int1;" Z; E3 t* _5 M' g8 c
ENDPROC
8 N( \! E+ t. w9 t! }5 ^% Z7 d( f V% u& ~9 b9 L3 f$ f
, K# u0 p) v2 {7 Q6 u6 q+ e
PROC main()
/ k* K- s; f1 a" p1 z3 P- ? CONNECT int1 WITH r1;
5 s* p, @5 g, C# i5 L& V4 C ISignalDI di01,1,int1;2 ~. Q* d! Y5 ^9 _, `8 U& |
WHILE TRUE DO
# N8 C" {& u) {/ w+ c6 b …; r7 u$ `3 ?& }2 Q* l" D: G% B+ M
ENDWHILE# m" H% K z9 @3 K
ENDPROC/ @# h+ X# x6 @! i4 n+ `4 e# b
|