注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程2 A. A- g$ j7 Z! v1 V, ?; X) u
ISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch ) " ]% e7 }3 M5 T/ i" r/ w
Signal: 触发中断信号。 ( signaldi )
. T0 g! T1 E* Q% g+ B: R: z/ @6 c- NTriggValue: 触发信号值。 ( dionum ) 0 o; D( ?7 d4 k; I
Interrupt: 中断数据名称。 ( intnum ): M' }& k! `2 H, p7 w
* h! J6 ^# e6 _
6 M! k! E$ x" S2 s( D6 V# NISignalDI指令应用:
& K' G) U5 F2 ?3 e, I: v 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。& E9 G+ O' J! W0 o- P+ V7 j
: L# P2 h9 o- }
7 D3 o7 R3 `" G' |5 C9 E0 ?
ISignalDI指令实例:
* R, I, \1 q" p9 R1 S# X" k6 K …) c% M& w$ m" d3 ?: G, J! v
CONNECT int1 WITH iroutine1;
0 d- ~; ~; M0 X: _ ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。
# {; O+ E& l; w1 T5 B; l6 y …
' B, O8 \' k" V' Q CONNECT int2 WITH iroutine2;
. D v* @5 m v* i* ^, _2 ^5 p ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。- d( s7 {# x4 n5 E( S' q2 h4 j
…4 O! R# i& W# Z" A- }2 m* Z
7 M. V7 f) a! B1 m
ISignalDI指令限制:8 [- m+ z* M% w& P. Q3 Z
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
; I4 o2 {* r* T& @# ^; K+ _+ `& l% J
PROC main()
: Z& I% J7 g5 D( A* Q+ ?& ] CONNECT int1 WITH r1;
# {9 B6 }$ e( i) c) z; `! Q ISignalDI di01,1,int1;
' p; m' W% E1 m' H" s+ g& b* A …
3 V3 z V! s3 ^; ^) }0 O IDelete int1;
: ]* f4 D) o3 G# y$ y ENDPROC8 X" p7 F2 }2 p6 T: M, ~
8 ~0 ^5 O- J6 ]- h$ B$ s
* i- Z! j) Q9 d9 s( Z3 DPROC main()2 r' I: U: q) ^0 Y
CONNECT int1 WITH r1;' `# H! H7 G/ {) ]( h' i
ISignalDI di01,1,int1;# J- X& m# U3 X' \! b
WHILE TRUE DO
! I8 S2 T' M, [! C. } …0 P9 ]. |7 j3 {5 j0 t+ L6 I5 W
ENDWHILE
# j, z5 {' _: I; b: k- j( _7 i ENDPROC
2 p* e/ E. o; E# ^0 w8 F |