|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程5 X* x. N% G8 m8 W% ], n
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
3 G+ I+ f! u8 R. K, m; r. K9 J9 y[\Single]: 单次中断开关。 ( switch ) ) Q; F2 [6 B$ J p4 y+ g- l. ]8 \* l
Signal: 触发中断信号。 ( signalao )
8 P0 ?( K( Y! P$ [Condition: 中断触发状态。 ( aiotrigg ) , S# I, h1 D, V7 a+ d! h4 l
HighValue: 最大逻辑值。 ( num ) ! J$ l: I9 z$ J+ v" }/ I
LowValue: 最小逻辑值。 ( num )! d1 B! g& ?4 ?
DeltaValue: 中断复位差值。 ( num ) 7 T4 j) N& u1 r: u
[\DPos]: 正值中断开关。 ( switch ) & v- b) P: e5 l/ h" r
[\DNeg]: 负值中断开关。 ( switch )
! v7 m% o: w3 |2 J4 B; a5 j( BInterrupt: 中断数据名称。 ( intnum )
' s4 w5 R( T1 |6 ^, |9 X& b6 Y% [ 2 q$ J" ^9 {0 G* m' ^. G) [2 `
ISignalAO指令中断触发状态:5 C% c1 k1 q; Y: `5 i
- AIO_ABOVE_HIGH
. e8 O! y* S9 ~) v0 O! E! ^3 a 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
9 Z( M, {6 g6 o& d# H- AIO_BELOW_HIGH
3 }7 V \8 R. R. A3 S: O4 a5 | 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
$ U4 _% x& K0 f" s- AIO_ABOVE_LOW
& z5 e9 W3 p! r @4 R, _4 t 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。9 s# ?6 @9 g& o4 k
- AIO_BELOW_LOW$ C- M# k# ?" G% w% G
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。! c/ Z/ l6 k3 O: ]% ]
- AIO_BETWEEN; p \8 ]) l0 M& V+ y- U* z
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。4 w; e3 l( G. v/ u- v! I
- AIO_OUTSIDE: b# M A* c" I$ w4 @* g7 y
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 3 `1 u* C/ C" x- R2 k2 ?
- AIO_ALWAYS
7 x( L5 q. e9 { [0 Q& r! U0 ] 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
: k) u- D2 \, p$ ^% v3 a# N
7 ?+ z: M/ n' p! i' `$ [1 rISignalAO指令应用:. E/ W" l) X1 i3 L5 U
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
: Y0 P" x8 n0 @" ?5 i3 L+ M
+ g# k2 V9 _/ Q5 @( f7 eISignalAO指令实例:
$ ~0 \4 M% v k( A3 s( M …7 H! u" U* Z5 _& Q/ f
CONNECT int1 WITH iroutine1;
; k5 N, z, Q; W# f6 M ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
8 H" o* ?5 K. _: Y2 f& M …* {/ A+ i' @' t3 I3 M
CONNECT int2 WITH iroutine2;3 h6 O: s" |5 W* h
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
6 z, Z0 a" T, |0 w2 x$ a …* W( S' w( A) F) N7 V4 I$ m: }
CONNECT int3 WITH iroutine3;
7 ]1 L- s% I% L' S% Z3 K7 n6 [) z ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。8 T# D* |. `- t7 ?1 H% {
…
7 Z7 w2 l, ^8 y- t+ L ~0 J, |3 H" r3 B0 u
2 X$ n- a6 Z9 M+ Y: p* X
ISignalAO指令限制:
8 {6 @7 W% T% j) p- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
( g: n8 [% g) u( e' b4 z; g
|
|