注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDO-ABB机器人标准指令编程4 u3 {# W6 h3 Q) s' Z
ISignalDO [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。( switch ) 3 t( M2 C* N8 f
Signal: 触发中断信号。( signaldo ) ' M+ k' o! ?) K- U
TriggValue: 触发信号值。 ( dionum ) 2 \7 B; U$ b; A% P: v
Interrupt: 中断数据名称。( intnum )
! t3 m4 q0 ?" s: s' l* |) H, |5 k! M3 @8 h3 p# E7 X
0 E# @( @* t1 C! w4 X
ISignalDO指令应用:( D; F) }! ~! f& G8 ~
使用相应的数字输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。+ k, o& {. r3 _8 _- Q
' Z$ n7 ]0 `8 E$ S2 I
5 e* L/ ]2 V; u
ISignalDO指令实例:
5 k$ N" _- ]( k, ~! \8 u …* ~, k: v6 W1 P
CONNECT int1 WITH iroutine1;
4 j) G# x! g/ r: F; e: S ISignalDO\Signal do01,1,int1; →中断功能在单次触发触发后失效。
; Z+ i- w) ]8 d2 u6 h) \ …
* ]. l& f: o* |* [1 ] CONNECT int2 WITH iroutine2;- R/ c( e& \; T- @: ^
ISignalDO do02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。) q+ [4 J$ \. R2 u6 Y$ _
…
' _4 w6 ]8 R( g" s. l7 u! |" X1 t1 H7 t$ ?( S3 P2 U
ISignalDO指令限制:- V0 j% _+ t1 k# n
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
' N" g+ a( O2 x4 }3 MPROC main()3 i$ L4 N: q: q* u0 T% e/ i2 o! {
CONNECT int1 WITH r1;
8 _8 ]1 d2 R! B6 b# g2 a ISignalDO do01,1,int1;- ?% o; ^2 |$ A: Y2 \
…5 m7 V; I& ]: p8 l0 z, [, B; L9 s
IDelete int1;
1 \4 c/ t4 l1 J# H& @" B( p' B ENDPROC
1 h! }& ]. E4 V4 F! S8 D" @3 f. E4 F+ t. U( V0 U* q( j, V
& l7 D: Z# \9 W4 x* |% GPROC main()$ c' z/ r: v, B* f! Q3 Q/ f1 N
CONNECT int1 WITH r1;
4 v& D) }/ v& y2 R. ?% B v ISignalDO do01,1,int1;
: U( F. {6 x( V6 d/ | WHILE TRUE DO% x. q9 a: u' }( L/ K$ w7 s
…+ ]( i( X2 h2 K/ A% e+ N* q- a
ENDWHILE
# V' I" e0 ~! r& Q! b ENDPROC$ E& S) `) [) H" }; i( `) V! @! y
|