注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程7 Q* c+ w/ }1 k4 R3 l
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) ; m" d0 D4 e" O8 G% q
Signal: 触发中断信号。 ( signaldi ) . `1 Y- C5 s& r: v
TriggValue: 触发信号值。 ( dionum ) 4 x( g# O* V! k# G2 e% @" K" p1 R
Interrupt: 中断数据名称。 ( intnum )
) H' g( R7 \# o/ t& ~9 D0 n8 d$ v$ N1 p6 I2 c
$ e: g; y' I' N% v7 D3 TISignalDI指令应用:
" G" H5 U9 T4 N b- G 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。$ x9 S/ N; l2 J
# [- H' y2 Q% e# P" L2 _
; E2 V) J: h" W. `
ISignalDI指令实例:7 Q1 [! Z0 i4 i! Y+ b" ^% B
…
4 a& G5 q& v' | CONNECT int1 WITH iroutine1; N2 f0 B9 j4 N
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。
& ?4 d: Z4 N) D6 u1 U! _# l; y$ V; e7 L …
) K& |) |# O: g# u" P8 J0 S# F CONNECT int2 WITH iroutine2;, _0 B4 C1 W: |2 z- U8 [
ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
! S6 M* ?4 r, ? U( R …: Y5 Y! y, A9 ^ m4 y" |
5 M# T# X' o9 [9 D* S; p2 d% J/ ]ISignalDI指令限制:5 T9 _ C# k* ?- ^
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
& O# u* l# V" b l n5 A( T$ z: ^
PROC main()- F# T; }3 @$ k. d
CONNECT int1 WITH r1;! K# \9 N! [7 y
ISignalDI di01,1,int1;
! ~# Y/ W6 k( p. D' ^" ^5 K( x6 \ …
. F8 _: @7 D* Z( o0 u4 {- Z% q IDelete int1;
, D# H ~: `4 I }, j/ i ENDPROC& L) W& H* `: a0 D
+ l' ?2 ]* _8 K& W6 S n' G
, L" u/ X' ^" t: X
PROC main() q& t" h2 h( P1 n
CONNECT int1 WITH r1;
* Z7 Y \9 x4 F' M: F ISignalDI di01,1,int1;$ u; Y$ y7 B) ?; Q8 j! t, k
WHILE TRUE DO
5 h) y4 T; k) |6 s8 B, P2 N …
' g8 u, l; b7 v1 w, { ENDWHILE H W' C! r7 X; X ^/ {6 a
ENDPROC
7 t4 V: P8 t" w' ^* T |