注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程, ]8 q' V; J# n0 K
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) 1 v; k2 G0 a+ m8 f; n" t' h6 ~) h
Signal: 触发中断信号。 ( signaldi )
# O+ Q1 n [' YTriggValue: 触发信号值。 ( dionum )
6 x) y; F* a; g) O. B5 DInterrupt: 中断数据名称。 ( intnum )
0 T* |5 B- w2 V. m
n. w8 g6 A, M0 z! x/ @. z 5 S2 e. y% Q& o+ o
ISignalDI指令应用:
# F; g3 r# W8 q 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
D4 T- d0 s9 }+ s* K7 @ ^/ c8 @5 a7 I9 L! e- x
7 m! U+ m/ b. v0 W4 O
ISignalDI指令实例:8 V. h& v g" ~( F6 P0 Q
…- u* ]( o9 h2 D( ]. ]4 I
CONNECT int1 WITH iroutine1;4 n4 F) |; X0 J3 o2 z& a
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。
4 n8 D' a& \3 f: z' a …" M* }) [2 y3 M0 a# q# s# t, w+ v1 o
CONNECT int2 WITH iroutine2;
' a* Q1 E7 h* y" X+ Q; k3 }: w6 E# K ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
( l- m3 h3 X6 o# F2 L …
_3 o7 Z- `* p$ {1 |& A! I0 [; Y, U/ z2 ]. N0 ^$ }) K
ISignalDI指令限制:
4 J1 }1 E3 o% w 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
2 } B4 `- \, j+ O: I! c8 S5 o$ p3 h. e4 A$ T+ x5 S4 L
PROC main()
" K7 m8 G/ d) g CONNECT int1 WITH r1;& K9 q$ Y0 W3 M' F/ X5 s' ]5 Z
ISignalDI di01,1,int1;" a1 _( ^; \: q, Q& B: F8 ?
…0 N0 l# P; a; K' l$ O
IDelete int1;" I j5 [8 I. s
ENDPROC3 V6 B& a3 [ V7 W& x6 J
) s8 |1 k( ~) j8 F. n% N4 e
! V9 d; k; s& C- e0 NPROC main()
+ ?- X1 t6 f. z3 q3 n* B& [ CONNECT int1 WITH r1;
! g% i5 T# y, y0 R1 m ISignalDI di01,1,int1;0 U( V* z1 Y* s: `9 s# ]& R; I- k
WHILE TRUE DO j& k5 f9 h) X! P* u+ X
…
5 E8 Q0 w7 j* V! r- z( l L, ~. S6 ] ENDWHILE
; N1 X4 c/ j7 E5 y. q1 y% ]: j K ENDPROC
' b' R8 q: H% O, f |