|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
, A- d+ \3 o+ SISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;' Q' d+ e8 r5 J8 @
[\Single]: 单次中断开关。 ( switch ) 1 I% ~8 k; W9 O; F
Signal: 触发中断信号。 ( signalao )
% D3 m! S" d! @8 r% |Condition: 中断触发状态。 ( aiotrigg ) ' G/ f2 X0 {0 p$ d& G% y
HighValue: 最大逻辑值。 ( num ) / I% e* h* Q# C
LowValue: 最小逻辑值。 ( num )
) ~8 {. L3 h, O i3 H* l1 N2 m, }DeltaValue: 中断复位差值。 ( num ) / w3 v) e- f9 g% `' N- N! h+ Q
[\DPos]: 正值中断开关。 ( switch )
4 W) ?$ A" h& H[\DNeg]: 负值中断开关。 ( switch )
5 p+ }9 Z+ d3 L$ U* D5 kInterrupt: 中断数据名称。 ( intnum ); w% v, C/ [* F8 P2 A
|5 L: v/ g: H1 v: o
ISignalAO指令中断触发状态:
4 q3 v0 G0 P( S7 i, ~- AIO_ABOVE_HIGH
, U/ k/ y7 q! r9 c" ~. ~0 Z 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
: `5 |/ I9 I& e$ m0 j- AIO_BELOW_HIGH
6 m5 z0 u) |: q2 Q. t 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。( D. m* P+ ^6 |
- AIO_ABOVE_LOW ~$ Z5 v, }1 G
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。- w1 T! `+ ?, m' [) g9 L" L a
- AIO_BELOW_LOW5 t/ i+ t% I. i: @ Z
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。/ U( Y9 p+ Z6 u
- AIO_BETWEEN
: h z9 k6 v, K4 P+ c 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
1 @6 G# Z4 S) J1 r1 m% p9 S- AIO_OUTSIDE- t2 D( ~$ [6 c& h' B" B4 ?
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
# z! y9 R( d- F5 ^% t- AIO_ALWAYS
/ R6 e$ g, y2 e0 M. g# R 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。& O A* @% Y& U9 g! d0 S2 A
; ?8 M# m9 C- M# B% OISignalAO指令应用:
" ?, z4 R" y" I" k. V! T6 A 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。/ _5 [0 e- h0 o
1 r1 Y5 |: x7 G) c j& MISignalAO指令实例:7 ]( r2 A1 d* S6 V/ i* {
…) e2 L) e; U p% u% l
CONNECT int1 WITH iroutine1;
5 k, l9 d2 m {4 h3 b9 ^4 c1 N& f. Y ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。( t) q9 `# ~; M; j# ~1 o% Y, l
…
8 h9 M# s! d$ _& {# P5 R' P' ` CONNECT int2 WITH iroutine2;; q" |; k% R7 B) ]0 T$ t
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;/ b0 r+ b0 h/ Y
…* v$ V4 l" q! g1 P
CONNECT int3 WITH iroutine3;
; I! u; y$ G" e ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
# o4 E0 A. G M+ |: W# [" n* Q& m …$ `! x# [' D4 I* G8 j
3 B) i$ E( b$ I8 j D1 r! v
) {* P w* q. z B; Y: Y3 k5 LISignalAO指令限制:/ L6 E" O, G0 I w0 k7 n
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
! a: F1 c7 O* L9 B$ n3 e
|
|