注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDO-ABB机器人标准指令编程. {* T# n) l2 V
ISignalDO [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。( switch ) # v. [2 M* H+ s
Signal: 触发中断信号。( signaldo ) " C4 |. K* V& {% A' E
TriggValue: 触发信号值。 ( dionum )
) y2 t: O* {& j3 JInterrupt: 中断数据名称。( intnum )
- v4 g: C- i* C0 T0 Z6 A. a
0 H. ^3 v) L7 Y$ K6 k. y3 i ; u/ r' J) R. z* Q
ISignalDO指令应用:
1 k; [ B4 a* C+ ]6 j6 @5 T 使用相应的数字输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
! X2 r3 A; `$ j9 v* h' L6 B8 F$ H
$ p* d" s3 H2 v9 @/ V5 s1 F) c9 Q! cISignalDO指令实例:
1 V* C6 N! i+ Y( k1 |& w! y …1 D( ]5 J3 Q# s9 g6 Q
CONNECT int1 WITH iroutine1; }- K% Q! G% {- }
ISignalDO\Signal do01,1,int1; →中断功能在单次触发触发后失效。5 Y5 P( C/ w' i$ D5 |! k
…
5 m! k2 |' N' v) p5 e1 A! r; v CONNECT int2 WITH iroutine2;
6 O1 A5 Q% [8 L, Y! n; P9 _ ISignalDO do02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
& ?( U- q0 b1 P …; }- [0 S- ~, f" u
7 H7 \( u/ O0 y: ]9 h2 j
ISignalDO指令限制:
$ n* x" r9 s% h 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
( q5 x8 p2 T2 \. hPROC main()
: [5 v9 U5 c1 ]. Z- n( b& e; B8 i7 W3 o CONNECT int1 WITH r1;
8 X, C) O: z! h4 d6 ^4 f" V ISignalDO do01,1,int1;
1 C8 v. b( P* w% B …
T/ R$ _6 y, S+ ~$ q/ Y9 k+ w! e IDelete int1;4 z @8 k( {9 |( o1 q
ENDPROC1 n1 H8 y, {$ j+ l6 E
* x% F$ J5 i, f; J" S( r6 J
. F* j' _3 l$ e: P: A8 ^/ q
PROC main()
2 A/ q- W- \2 _0 `9 p% e( Y! z CONNECT int1 WITH r1;
- f% E5 p6 }1 Z) T/ t5 ~ ISignalDO do01,1,int1;' v' X; Q# Y0 F( D. {% Q% K, O+ I
WHILE TRUE DO+ R; L1 i% E4 m8 Z' V
…
& S- h- u/ ^% s) J ENDWHILE# p+ a+ ^1 q1 @! {$ H- v; Y
ENDPROC
% m j2 c, [2 R# D3 \6 ?4 c |