注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDO-ABB机器人标准指令编程
4 Y. |: R! t5 O. P. h' @ISignalDO [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。( switch ) " k: g% [ X8 {2 h6 d; p
Signal: 触发中断信号。( signaldo )
, g9 t3 S" W; {4 A& Q) d5 rTriggValue: 触发信号值。 ( dionum )
% `+ w" I. K+ e9 ^/ D- g& {4 m8 fInterrupt: 中断数据名称。( intnum )
2 e6 R% ~+ y2 A s& w* |0 g+ `, o9 D% d1 w' K$ X1 y! y+ S
5 M0 d% [0 |' z5 ~ISignalDO指令应用:4 D, r4 X" e$ N
使用相应的数字输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。* E+ a$ v- E% U% W
. P/ a- C& A4 i% \' c0 k
8 _9 {* G% h0 M1 q$ t- WISignalDO指令实例:
3 \4 N' B& ]5 w q/ C# J: \ …
+ F0 E1 |" Q$ X4 I7 ~3 v CONNECT int1 WITH iroutine1;
& [1 C+ |5 y% o% P ISignalDO\Signal do01,1,int1; →中断功能在单次触发触发后失效。
2 V* J' V, A7 c- C: H$ l3 ~ …. e1 ^2 v9 q/ l( }, n) i
CONNECT int2 WITH iroutine2;
8 m+ P, g4 q6 @ D ISignalDO do02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
2 H! k$ j3 Q* a1 k+ O …7 \2 {2 o! n1 I, O( {; b! c
+ \! c9 N2 D3 F* xISignalDO指令限制:5 [' w1 K( q% Z+ S1 k' S
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。- o# v* e+ Y% ^8 r
PROC main()! |. D( [2 ]! j! f; p
CONNECT int1 WITH r1;8 H2 d3 N( Y) A- y" B2 ~) T& p# {$ t
ISignalDO do01,1,int1;
4 _2 l9 y4 _, \! X- [6 k …
8 J% L: T) P8 h IDelete int1;
' s. R# U# N9 j* j; i% U" C* O; F7 { ENDPROC
2 |7 P2 e/ R3 @& `" @1 K9 t
0 `3 u6 c5 G E/ ~5 ], C2 t
/ e" H4 J4 Q3 D2 P, J" Q- NPROC main()
- E& s* j( s# F# X4 n H [9 ] CONNECT int1 WITH r1;' W0 x4 i0 C* H* m! I
ISignalDO do01,1,int1;
% y" f8 i8 A. n7 L! |) H0 h9 q WHILE TRUE DO7 e7 x8 S6 j: }
…, A* e1 b6 y& o7 l" v) K! v4 f7 a
ENDWHILE6 r6 [ C, P* C. f9 Q
ENDPROC; A: M. f1 p( o' ~$ T
|