注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程% S+ r6 j$ e- ^0 X2 c- W) v3 k
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) ; @% P% `7 l" b8 g5 `( |! F! i) n! t
Signal: 触发中断信号。 ( signaldi ) ! T3 q$ }5 ~* F8 q" R
TriggValue: 触发信号值。 ( dionum ) . Y+ j2 K- h2 s3 M( V0 \! S
Interrupt: 中断数据名称。 ( intnum )
( v$ F; S7 A% R- \9 T: Y4 n0 V; k# S
0 @3 A/ e3 N9 J2 n' `/ I
* r* u) V7 H" T3 mISignalDI指令应用:
% Z& l9 x) N% e* \3 z 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
8 q! }+ n8 H' _6 r( H' s4 S6 h
, l' r* R2 M* u! j; ~! F
7 S* T# q0 }$ A, C
ISignalDI指令实例:, g8 o [; E! z
…& u: T p1 j+ R
CONNECT int1 WITH iroutine1;
7 v& L" k' y/ P9 w& M ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。1 m3 U# \3 e' D7 F! {; ]5 F
…2 {' ?) {. o) e, y3 b* D( w. \7 G- N
CONNECT int2 WITH iroutine2;( O9 s4 `) f+ y8 Z d
ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。 o# d" N0 r+ M" N- b- X
…
, a, N0 p' J7 B* b
! }' N: X4 ^# W. X1 | ZISignalDI指令限制:, n0 \# r6 |8 a- z& e; y
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
( P$ U; p5 l7 U7 S: D& O) h3 H
; x4 D! u5 E! |. ~- H; R1 R FPROC main()! ^, ?$ |$ `" v R( {+ q
CONNECT int1 WITH r1;( ~- m! a) P# j
ISignalDI di01,1,int1;# c* `9 H, @: M& j' q
…9 d2 ^9 g9 _$ a6 ]# N1 f4 l# ?- A
IDelete int1;
$ c$ F+ E5 E, a ENDPROC
7 c( O/ Z0 u W' a: l3 ~' v, [: e% P+ Q7 e/ R
6 n) T- @; t4 d: a3 x% _- X# NPROC main()
9 R. \' f3 N a" Z) ] W9 m, b. I" C! U CONNECT int1 WITH r1;! x" f3 C0 C6 v: ^( q' T+ V
ISignalDI di01,1,int1;
% U# q8 u( c& F5 L- P WHILE TRUE DO
$ a, [& l' n. O0 S …
( G# w) J6 V/ ]" ~7 `$ ]2 \ ENDWHILE. Q' I3 t! h+ P. T! a' ?
ENDPROC
9 K1 K) M" Y9 e4 J; u! U$ d |