注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程
7 I; g/ D, f0 C& g: I' k. `( IISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) 4 M6 K# W# @* M# u' L: M5 _# e
Signal: 触发中断信号。 ( signaldi ) * J. ^3 O6 v0 t& }( V4 k
TriggValue: 触发信号值。 ( dionum )
& H3 V- G9 |) cInterrupt: 中断数据名称。 ( intnum ) p$ ?! S: G2 ^; O& |
& O% g/ M' j% Q. f; g 7 R- t" Z8 I8 O4 W5 F
ISignalDI指令应用:$ c3 ~* i+ l. k/ Y! w
使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
$ F \7 ^& m6 F- `
2 g& c* V, H6 O- j- Y# y' i3 }/ N
( l V9 G$ i7 l& @' Q
ISignalDI指令实例:
& M+ u: l. o5 m' b A8 E …8 I9 [& U5 c* Y8 U# P% A) M2 b% Z
CONNECT int1 WITH iroutine1;
8 l5 ?- `9 e& r1 P ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。; E! L9 w& \# r' M7 U& k5 F$ w
…* L9 h, d! B+ Z: B! M
CONNECT int2 WITH iroutine2;( G9 x/ Y# X4 |# H( f3 X+ w
ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
1 e/ R' f- q. f' \4 g1 L9 A' i …
+ n8 e9 q, ~3 I8 w- q
$ B& |# e9 \) X0 R+ [: s3 f4 I' S% }0 sISignalDI指令限制:
7 X3 ]4 t. C1 I: \' A1 v# F 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。3 ?1 h- g7 v" n( X- W
6 c1 ]; J' k# L8 O6 {. y: yPROC main()9 i% U" H& O1 f! U$ w+ l) Z
CONNECT int1 WITH r1;
% m! e1 J+ T# G( W5 N ISignalDI di01,1,int1;# C" {) V: q# z6 W- K: T
…' n' D3 f% b. L( `$ `% I& Z/ b
IDelete int1;% _7 ?2 G) a( n" r- S
ENDPROC
$ C& B# x5 ~! {, q4 D5 R. z* ?# L6 O( N2 }$ D9 o! l
/ i9 G( N5 a" y$ u) SPROC main()0 I. E6 G$ d. Z+ J) u4 m
CONNECT int1 WITH r1;; T. {9 y2 D0 }' ]
ISignalDI di01,1,int1;
$ B& J( J6 ]7 R WHILE TRUE DO) a+ Y y7 \: Z9 j8 n# `7 J! W
…
8 q% n( d3 G. v ENDWHILE+ T; x- v1 k s) U! m- B
ENDPROC
6 n9 K8 a* g% H6 g9 {. z5 b" H |