|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
* T4 j j/ g' }2 U8 cISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;3 m* q- F$ {7 U# f+ ?
[\Single]: 单次中断开关。 ( switch ) ( R4 r7 A) q, U2 \! Z
Signal: 触发中断信号。 ( signalao ) . g6 `8 l* [4 L" |. y6 B& i( P2 B8 G
Condition: 中断触发状态。 ( aiotrigg )
, q( c& P; j4 ZHighValue: 最大逻辑值。 ( num )
7 w8 ?) p/ s1 o$ i7 q0 T7 X9 i2 SLowValue: 最小逻辑值。 ( num )
2 Y, ~* N! j/ b/ p) J- [4 iDeltaValue: 中断复位差值。 ( num )
0 H; A+ O- W7 Z& Z( b[\DPos]: 正值中断开关。 ( switch )
9 C) y, J k, V[\DNeg]: 负值中断开关。 ( switch ) ) r; m% [8 z& w- e; u
Interrupt: 中断数据名称。 ( intnum )) ]" W- w; X/ D; ]5 v" {
& X: R. P Y5 J; sISignalAO指令中断触发状态:8 `! c" f, L1 v# D2 q7 j! Y
- AIO_ABOVE_HIGH
! X7 j: Y6 e( [+ X9 X 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
; ~2 B! B" t8 F- z$ Y' V; x- U- AIO_BELOW_HIGH + r- W* {, I4 @
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。, G% _! W4 |& ~" i% r; `) z4 y- E, T
- AIO_ABOVE_LOW8 v0 x$ d4 @5 L1 J
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。8 `$ U1 c& R8 [* C0 g: ^/ g, c! y
- AIO_BELOW_LOW
3 Q( ?7 z& |7 h8 w0 J8 X! r0 B0 q% P 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
+ G+ N4 y) ]7 k# j/ W0 c- AIO_BETWEEN7 d& a/ ~: q! V: `4 D% [7 B4 ~, E
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。7 z8 C4 o D! _ i' C& G
- AIO_OUTSIDE3 H6 N6 S% S% _) f
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 5 {( V( M" f$ A
- AIO_ALWAYS
1 I8 ]. g* b% e9 y; v 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
, B: | d) T( u4 m9 G9 K0 {+ h; M. }) r
ISignalAO指令应用:
, t3 \9 J! a, X# ` 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
0 x) x( n- y [# {; b& |5 v1 o; I7 j3 b
ISignalAO指令实例:9 m) L: a4 ~5 O2 X3 v/ @2 @6 T
…+ u, v( _1 ^6 }- y
CONNECT int1 WITH iroutine1;7 M$ J5 t8 G5 D; R: @ ~
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。- g/ M, {9 f. x4 s. K- n2 o
…
8 _6 R% K! V6 f3 d CONNECT int2 WITH iroutine2;& A* k4 a# c; Q) q. s! ]
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;& S5 n/ h% ]% B9 ^# D3 V0 P
…3 e8 X# ^- q) p3 l! D. V
CONNECT int3 WITH iroutine3;
# b2 v+ h5 v2 _3 B" @; i | ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
& }/ ?9 A8 ?% J …
" b# s6 Y4 c2 ~
3 o" e! D2 p. E8 L( G, y
. B( n3 a- Y9 Y5 Z6 C/ w2 j- x
ISignalAO指令限制:
6 ^6 y0 n* k' v4 y# p) B% ^0 t i$ Z- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 ; M% P% _4 W. x& q8 M, F6 `1 c1 y
|
|