注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDO-ABB机器人标准指令编程% Q7 X0 I% ~, I4 [; m
ISignalDO [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。( switch )
9 j I8 t P/ xSignal: 触发中断信号。( signaldo )
6 R$ I8 j: l# f" z. ^6 ZTriggValue: 触发信号值。 ( dionum )
2 b$ C( m/ Y" i- q% T1 n M& oInterrupt: 中断数据名称。( intnum )
1 w) s1 ]; V0 o* k6 q6 z2 {! O+ X* ?+ n e* `8 U
. A1 d5 U& }1 n; A" Z) C$ j5 O
ISignalDO指令应用:5 N( Y% h1 j. y7 W- D" \# ^; S
使用相应的数字输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
. J, ~# N) w, ~" \' a- Y! G; s5 \% y B V% m1 C
) e9 p% x8 E9 UISignalDO指令实例:
, P9 r# }1 c& Q& X" x0 O' X7 q …. T1 b! {5 X: {. A# W& w
CONNECT int1 WITH iroutine1;
/ {; ^7 s/ w- o7 U4 ~7 o ISignalDO\Signal do01,1,int1; →中断功能在单次触发触发后失效。- Q& R5 E$ @$ k$ \0 b1 H
…
2 Z7 u4 v( G1 |" J, s3 U. W CONNECT int2 WITH iroutine2;
; @1 c8 j8 F; J$ o/ o( N ISignalDO do02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
6 m% H5 t! c+ K4 b …
+ o: k, K d2 H$ T$ W2 W: |: f$ `5 e- F: @
ISignalDO指令限制:
# ?: @$ @. r2 k, M& P, r9 ` 当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。+ P2 E9 q5 \. {4 L
PROC main()
+ ^: `$ I. y' N0 {$ j' F/ l CONNECT int1 WITH r1;
' b ~- `" S/ r& [: h( p( t ISignalDO do01,1,int1;5 C$ @+ `6 r% `0 G, t
…
" @: ]& v# o0 Y ` IDelete int1;; h( V$ d' R1 {. @0 B v1 w3 B: d" |
ENDPROC% b' E7 b2 g. b9 [3 v/ z( O
. z& |* L; f6 K+ n, g4 S5 m
8 x" {/ G$ u% ]" z+ `4 x
PROC main()5 ^ R7 W$ F3 o
CONNECT int1 WITH r1;
3 J1 X1 R/ c8 S; a ISignalDO do01,1,int1;) h: D3 @. O9 f% W% a; z8 S
WHILE TRUE DO
G3 K! U& B. m- a" G* n …
4 G+ L' O- f( |5 e0 A* ] ENDWHILE' K }/ R, d) q6 i4 b% V
ENDPROC( g- c4 I- q' o2 ^; b0 G
|