|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
. Y. l1 T4 Z w8 w; y. SISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
/ r/ R- P# z0 c, K[\Single]: 单次中断开关。 ( switch )
4 t. X% O+ O( m& SSignal: 触发中断信号。 ( signalao ) ; E' ~7 O! r# S9 ]
Condition: 中断触发状态。 ( aiotrigg )
3 L$ @" L6 W- G& \- uHighValue: 最大逻辑值。 ( num ) e/ {; r% b$ W, s( X. m3 a. L
LowValue: 最小逻辑值。 ( num )
& L8 V7 M, f l1 R, dDeltaValue: 中断复位差值。 ( num )
3 P8 H+ S- |1 x6 y[\DPos]: 正值中断开关。 ( switch )
' A/ t7 x/ X4 ][\DNeg]: 负值中断开关。 ( switch )
1 f/ r+ N) k' X; P/ p+ _Interrupt: 中断数据名称。 ( intnum ) W/ {! G3 y$ C- o- j x! J
1 B5 Q2 |2 X6 }- M& z" Z
ISignalAO指令中断触发状态:8 q) d4 u* A. t
- AIO_ABOVE_HIGH. P/ t8 l# h% F/ ?3 J7 w
模拟量信号逻辑值大于最大逻辑值 ( HighValue )。; [* g) B/ H# P
- AIO_BELOW_HIGH
: l# K0 Y0 E9 J3 C" \' ] 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
( V7 v5 F" E# e! ~0 s# h4 H- AIO_ABOVE_LOW: h* [+ f& q, {) i: [# u3 r6 C7 s; x
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
6 n( z2 H- _1 A! G% Z F- AIO_BELOW_LOW) v; F" W" B0 p
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
6 t, X2 B, K6 `- AIO_BETWEEN4 g; C0 [' K3 ^& T2 x
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。" @' w U. A8 i6 S/ i* y( Y4 H3 e
- AIO_OUTSIDE& T i% o- N% R, C/ A. e9 ?
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 ' _+ ~( z5 |, m! d( b
- AIO_ALWAYS$ W) d6 |; J! s) Y, ]" p
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。3 @7 I! x% Y$ {/ [1 i, h& J
4 z5 _# X+ i) ^* ^2 n
ISignalAO指令应用:
E; _* Q$ x6 Z e/ w0 d 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
' e8 s7 o1 O: ^& O ?# E+ V, n' T, g
ISignalAO指令实例:
$ Q; _+ a3 M! { }' A …
$ N/ \: h+ a; S8 ^' P CONNECT int1 WITH iroutine1;* A: l( L4 `; j. Q
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
/ B4 m2 Q* ]+ w$ n …6 ~$ e$ T5 j: b( K/ [5 M" H
CONNECT int2 WITH iroutine2;) U+ ?3 }0 | X3 K! F7 f) n
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;0 a, @" P6 _0 ^" m) w
…" X* K1 R# |+ ~! ]+ }( \4 Y
CONNECT int3 WITH iroutine3;
" V* j$ L9 r+ K. X; P% D+ S# H ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。& B9 F2 s5 M) T M/ S
…
. J; s9 Z. {2 [/ d1 } Q+ h3 ^0 m7 ]/ W) [: P. j$ I d
" ~1 R; q' I2 Y+ z, D# \$ W" p
ISignalAO指令限制:! B& V E3 w! h4 u. i
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
. n( s) s6 l. n# D. r) l
|
|