注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDO-ABB机器人标准指令编程
4 k& ]1 ]: b$ o# x6 [$ kISignalDO [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。( switch ) 4 j+ `+ [) e G- ]) f6 N/ [/ _. d
Signal: 触发中断信号。( signaldo ) 3 T0 P2 W* {, [; G6 A4 z6 ^$ y6 K
TriggValue: 触发信号值。 ( dionum )
3 a) u& ~/ a# rInterrupt: 中断数据名称。( intnum )
+ E0 }6 |) z' q ~) d9 o4 }# _3 O, S
! F1 C' {0 y0 y. ]0 sISignalDO指令应用:1 U. |* N+ Y# r i
使用相应的数字输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。5 L! W% k F2 v: u
( d) n9 o+ R) s0 a. v4 r
t' @ ~+ q8 m9 I+ x5 wISignalDO指令实例:
6 ?, b% p8 f6 M8 W; z& _ …
) W5 D/ l; @' i) D3 M7 q5 q CONNECT int1 WITH iroutine1;/ `6 E6 p4 x9 ]: r |& V3 o
ISignalDO\Signal do01,1,int1; →中断功能在单次触发触发后失效。; o, b' t; ~9 ?5 S5 u7 x
…$ s, A3 ^* ?+ I( n; U5 n1 w k4 n
CONNECT int2 WITH iroutine2;
P$ |9 D! v0 h1 |8 ?6 S" R# m6 }1 H ISignalDO do02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。( t' o \+ _- k# c
…: d* ^; H i4 H1 v* f
) u9 o- C4 y) x' ~& ?2 QISignalDO指令限制:
8 c* l4 _7 @9 `' ?7 e" y 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。/ `# Y+ |. H/ I/ Y$ |
PROC main()
/ a3 s5 v+ u. C N CONNECT int1 WITH r1;
4 X* ~; R* i' w: B: a" g ISignalDO do01,1,int1;0 O6 f7 f! v, G% R+ G( n
…' `6 K- r2 K7 I4 O
IDelete int1;# F2 ~( B7 t0 A7 w2 ]- K- R( \
ENDPROC
* X5 ]" Q7 |1 D+ A6 @7 c! ^
5 _8 K( f) n; h! T6 j
8 z; B. l( G. H# N- v7 e! H' JPROC main()
1 T1 x7 U) G* i! Y6 Z" v CONNECT int1 WITH r1;5 @6 J% S0 p. M) @
ISignalDO do01,1,int1;0 A/ {; H1 a; V0 m- @6 d9 Q
WHILE TRUE DO0 `+ Q K7 u( g* D) }8 S y& w0 E" Q
…8 Q6 Y2 x! l! D V1 p
ENDWHILE# y" w ~* U! l- n# d. Q5 l
ENDPROC
8 F- y! n) n1 a9 }8 ~* x |