注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程) c! Y8 L4 H% j
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
& L) X3 f* E8 k9 j, F5 K) Q3 }Signal: 触发中断信号。 ( signaldi ) * s/ ~: U4 y/ \, b( P1 I. f, d( U
TriggValue: 触发信号值。 ( dionum ) 6 d/ r- l, d9 H& B! E7 i
Interrupt: 中断数据名称。 ( intnum )4 f: C( ~. S* H9 F( U% Y2 L; F
# l. ?. ~$ B5 W- L( y% o
" @/ |" j4 f" }5 {; G1 @0 |
ISignalDI指令应用:
. ]. F* d. x% l+ y. F# Z+ w# ` 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
6 L+ a7 v1 @4 s6 F$ c3 w
5 e8 c$ g; h2 e4 s7 H
7 q' ~% R4 X6 P- q) ?: K9 B* x8 tISignalDI指令实例:
. i- ]& P! F' B …, |% B/ x( t! @( v
CONNECT int1 WITH iroutine1;0 X/ D. e. O8 d) |8 e4 o/ s n
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。0 Z2 H& E9 w, w/ x) c7 Q
…5 M/ Q) b& K+ m
CONNECT int2 WITH iroutine2;
. J. ]& n; V9 I+ B ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
, t5 q% h1 @5 n N: M# X …- F' H+ [9 T6 z' N! _# x) H
& @. X6 R" \/ X' H
ISignalDI指令限制:
7 o0 x/ y- s$ Z9 b) _$ A 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。+ a; @+ y* p! k7 ]
2 I/ m7 r" D7 M; _- @6 B8 aPROC main()
" v* B3 @2 f2 n7 D% V d CONNECT int1 WITH r1;3 c( D( a, P1 l) m7 W7 ^
ISignalDI di01,1,int1;
$ i% X, B- w! R9 [ …
. b6 y: |: |+ J( G/ o0 M6 \* B IDelete int1;" }1 ~6 W* p/ O2 \+ \
ENDPROC, B, [9 ~" e; r% \/ [, \
) d. _/ n0 y' N7 u( r5 A, g0 m/ F
1 n. _% V% F6 A# _
PROC main()% B/ B: ^" v( Z
CONNECT int1 WITH r1;
3 A& L1 h ]6 B$ R g ISignalDI di01,1,int1;
* v. b; f6 e' a& ]9 {6 j" J V WHILE TRUE DO
: o3 k- M" z6 Y3 c …) }5 R/ q3 R# M% g) N: @
ENDWHILE
: N& n: l# O8 }0 W# p ENDPROC3 O/ r: j l4 G* m
|