注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程, `8 j3 d5 X! q" ~1 G$ K: S) r" Z& _
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
# e5 ^0 r# Q2 NSignal: 触发中断信号。 ( signaldi ) 7 @ c( L5 D( j3 M! u* h4 w$ N
TriggValue: 触发信号值。 ( dionum )
1 i! ^/ @2 D! P, c, `! ^1 cInterrupt: 中断数据名称。 ( intnum )
! c5 O* ~! E" m4 A8 | }6 D& j5 o9 F. J# T" Z3 d z! S
; ^5 C/ n5 i. B1 f4 h! e% Y* NISignalDI指令应用:
- i" t' k0 Q- Z- {3 }1 @ 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
& u: c3 C$ ?; ? O5 ]+ c6 D, a. ^! ?$ ^, b+ H8 h5 ?8 q8 h
7 I5 v1 K/ @5 K4 F1 H0 F$ G
ISignalDI指令实例:
9 j% m7 R5 N% H) g …
# C5 B; X1 d D# q S% G CONNECT int1 WITH iroutine1;
, \/ j. Z. W+ E0 E/ b( S1 p5 D ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。: l+ p) `* B: s. N% m+ I$ @
…. J( K5 ]! c9 C: X+ J- }
CONNECT int2 WITH iroutine2;
* d: x- ?, J X, W ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
# d9 K2 R& [8 c4 W, F- x' S, s …, r6 c4 o1 B/ K# x
2 d6 [3 [# M7 g6 w, g
ISignalDI指令限制:; |; k" }+ P& M8 e3 D4 B b: O8 V
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
! |( I; d8 n3 P! {1 ^% T7 y5 A# C: `2 O" D8 ]1 |# C9 J1 G
PROC main() }7 f9 f; c/ I7 A; B: q1 [: j& L
CONNECT int1 WITH r1;. h6 {8 m: c4 _) e7 `& Z& q
ISignalDI di01,1,int1;% d8 o2 X! u9 s1 R) q4 t* k2 h* Y
…- v% t5 f* K& f. u) m# E
IDelete int1;5 v, l8 r: {8 w0 }& ?' B. l) C
ENDPROC
& j. W' G$ ?5 b) s6 H! z9 E( Z1 Q
( q8 ?) N o, j" u) O7 V/ d Q1 {0 E* x6 l, ~
PROC main()
( W5 u* m0 s) a1 k0 {' x; C CONNECT int1 WITH r1;& ~! L6 B4 d" |* [
ISignalDI di01,1,int1;
8 u1 t, X6 _1 S6 J J" S WHILE TRUE DO
& ]9 ]1 E2 @8 O- i% G" Q …9 k2 N4 Q; w- o* X/ D" K: Q# L3 \
ENDWHILE
, ^6 w/ H' y! D$ T, Z& b9 |+ N& h' @ ENDPROC
7 O5 N1 s* f4 V5 e2 b4 R) h |