注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程3 b( R) G1 x) w) k, ?" U
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
. z# N/ A) H9 _Signal: 触发中断信号。 ( signaldi ) ( i2 t2 A) @1 x' m2 r; u
TriggValue: 触发信号值。 ( dionum ) * N* ^; l' R9 H% F4 f
Interrupt: 中断数据名称。 ( intnum )+ b# i% F6 ~0 F/ R, S) h0 i3 o
! a# F* |/ \% }! x% d0 k- w0 u- Z9 e 3 Y% T# \2 V4 H; p6 D0 r/ B
ISignalDI指令应用:
7 Q3 @# T/ i C 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。3 E% Y# H0 O- {8 w) N
2 S! V1 o' n ?6 v& s$ i R
2 O% D$ ~5 C% v) E; B
ISignalDI指令实例:' ~' p4 O1 q; O9 E0 A
…3 @2 X. j3 [* \% S6 J
CONNECT int1 WITH iroutine1;
_* ^. f5 r. Q, Q ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。# B7 Z- ]0 c$ [- V: Y
…
& _& l" [% @/ ]& c( n1 ? CONNECT int2 WITH iroutine2;
5 o6 W- B5 p: U2 X' \% k. N ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
( s# x5 a$ q; k …
" \* _4 R" w' M' p8 X+ ?% p1 f# Z: h# O0 d( c
ISignalDI指令限制:
S' r& ?6 i0 N& l2 z 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。# Y- g( u- W- t2 \
& Y6 F% Y- s, U. [$ B. I. ePROC main()
1 v# p7 ^5 `! X0 ?3 y# F0 [; k CONNECT int1 WITH r1;! ?. }7 x0 h9 [* m
ISignalDI di01,1,int1;6 Z9 M' y5 l+ Z! ~) U) ?& X( T& V M
…8 k+ v2 U% w; e) h
IDelete int1;& h. W8 Z3 E7 @
ENDPROC7 G1 t5 Z1 d4 C ?$ ?0 ?
$ o4 W1 f( n0 v; A% K
" D* Y! A I! a2 w2 t; EPROC main()
% q( m9 L# r# j2 l; @ CONNECT int1 WITH r1;
" R, ^! z, N( X: n/ m# z ISignalDI di01,1,int1;
% D4 F: k+ R: O0 a WHILE TRUE DO- t8 I8 B! G9 Y" ]3 i* U" J6 [. `
…/ y" P4 \8 O! X1 F+ p& G, z( {4 }' _
ENDWHILE
: X! z8 o1 }6 k% y" c- Q* x ENDPROC
$ D# [( [1 ]' A& |' u/ R |