注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDO-ABB机器人标准指令编程$ L; a" r) X' m, X: c$ v% d
ISignalDO [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。( switch ) " I! \( E3 G% Y5 g8 I! H
Signal: 触发中断信号。( signaldo ) 6 z0 L2 a. D1 w0 S7 q# D
TriggValue: 触发信号值。 ( dionum ) ' S+ {7 o7 L2 m' v1 T$ Z
Interrupt: 中断数据名称。( intnum )5 O1 Z. r( z k* A! B4 m. p. L* M: u' M- y
' b$ `+ X" s+ V
, ~! }4 h: ^# w% Z/ A
ISignalDO指令应用: g: x8 J/ y2 R5 a
使用相应的数字输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。' c6 b% `4 | {6 g- e R7 G2 a. A
2 c2 w: u, ?* K4 n3 Z4 Y
: |9 \0 K9 a2 j( H8 S0 hISignalDO指令实例:
0 w, i: @( i3 e. D/ u. t …
8 Z2 p) h/ v- K3 j, u! h( g# o CONNECT int1 WITH iroutine1;
% }$ f X- k4 @ ISignalDO\Signal do01,1,int1; →中断功能在单次触发触发后失效。
4 b8 C! v6 z: z9 C3 n; K4 { …
# \: |; F1 S7 P5 N+ @% o9 N CONNECT int2 WITH iroutine2;
9 [% M# V' z- {& O8 V8 Z V2 | ISignalDO do02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。, ^; j. L3 ?: }. K/ H8 A
…
* {* h; Y: z$ W+ _0 {9 Q6 a3 j* R. F+ x: }! o$ I. n
ISignalDO指令限制:
% `" \1 ?9 \4 M# L7 _1 J6 ] 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
( _0 @! A$ I2 N! c) rPROC main(), T- j$ T# w. c' P* H- ^
CONNECT int1 WITH r1;
( }+ I1 c" t0 E3 _; V: e2 B ISignalDO do01,1,int1;
/ M' T) I a& I: J: q …1 O- }. v* x: j2 i M! q+ F1 R5 I9 k* K
IDelete int1;/ ~1 S; A a) t' r; E1 F4 Z# c
ENDPROC$ c4 a0 [$ r/ w8 r E, d
9 ~0 J4 s. g9 s9 L2 U" }% M# _/ e/ o, W5 P
PROC main()
/ v: M0 F7 ~4 A CONNECT int1 WITH r1;$ D0 l0 s& J* }! g7 x7 `
ISignalDO do01,1,int1;% h( a2 A/ w; G/ h' L
WHILE TRUE DO
9 M+ u1 w& c3 ^. E r …0 P j% a, O& E1 ^3 H
ENDWHILE; d, _# `4 T/ ^+ t* V0 g
ENDPROC8 o: u/ f& f! E3 S$ Q
|