|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程" Y9 K/ \ h' N o1 h) @1 Y, O, g
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
; Q ^) }* j1 _[\Single]: 单次中断开关。 ( switch )
6 q6 \8 W @9 b4 T: m5 T( ]Signal: 触发中断信号。 ( signalao )
2 x) C! b; |# O. v8 VCondition: 中断触发状态。 ( aiotrigg ) 4 |8 I0 j6 ~0 X
HighValue: 最大逻辑值。 ( num )
& _5 ^: t N# i2 bLowValue: 最小逻辑值。 ( num )
7 E$ T Q* b1 O/ O A- UDeltaValue: 中断复位差值。 ( num )
+ |' \& w) o5 v7 E[\DPos]: 正值中断开关。 ( switch )
" h# N; @5 X) \[\DNeg]: 负值中断开关。 ( switch ) / H4 S( g1 x) N0 S: O: W5 |
Interrupt: 中断数据名称。 ( intnum )
# M7 |1 |4 L# W; G2 |% d2 ^
' b9 k/ ?* }/ z* yISignalAO指令中断触发状态:0 j# R- [2 Z& F# g' l1 l- F. T
- AIO_ABOVE_HIGH3 l& i4 Q7 }4 n; s* @$ k; [
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
$ D$ N% Z" A! b, i( }/ E' S- AIO_BELOW_HIGH
& E( Z% r5 u0 T; C& w! ] 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。* K( ^4 t- f( ~! ?
- AIO_ABOVE_LOW0 h3 X8 H, r: c5 |+ K
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。: |2 \7 ?9 Q( G. r
- AIO_BELOW_LOW! v7 K x% ?; F, o8 {- K
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。$ v: c* L+ }2 g# r/ u
- AIO_BETWEEN+ o* I" H, M" b6 r4 B. r
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
8 N: m0 f( |, _- AIO_OUTSIDE
8 i3 q. B5 S9 i( \1 Q2 T+ P 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 + u/ {0 U) G; P/ e9 y
- AIO_ALWAYS
: v- Z+ P; k u5 y; l' [ 总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
/ i$ I1 ^5 H3 J' G, }! X5 o' N7 F Z2 N, P
ISignalAO指令应用:
g) R4 ^7 W$ k( m9 m! ?, n2 X9 l+ p) b 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。" Y& ]: o3 h' U# p% \' U* B+ z6 W
! u$ A/ ?% V6 {0 vISignalAO指令实例: c) o: j! t4 `. x, x
…' ?2 a) q) C9 ?- g
CONNECT int1 WITH iroutine1;
- I9 e3 {* X/ m5 ~1 n2 z& T" s! `8 | ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。1 R! }! W7 U& W$ a
…
! G* a' B( f5 n4 j! l( D CONNECT int2 WITH iroutine2;3 R+ d5 Y% K9 E* L
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;3 O: F2 {) p: ?5 S
…
. S% a# g' _ S8 J CONNECT int3 WITH iroutine3;
2 {+ a( }- W2 N8 L) y0 E$ M1 ^ ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。8 m* s2 q: |# I. k8 z
…
$ r4 C E5 B* M" l
. `: S. Y! b. T+ c% C; b
. ?: N! _9 C* p9 D
ISignalAO指令限制:/ C# b0 O1 W9 Y
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
& W, V6 p2 X' @! ?4 Q
|
|