|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程5 a: i5 G- ?/ B# F
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;4 A5 N9 V* H. _9 _
[\Single]: 单次中断开关。 ( switch ) 8 R( Q J/ X# Z9 E9 F2 x" u) P
Signal: 触发中断信号。 ( signalao ) 3 O/ l8 ^; c, W' S" v# P0 A6 {
Condition: 中断触发状态。 ( aiotrigg ) & b; Q* o7 W0 w4 k( ?+ [8 n1 ]
HighValue: 最大逻辑值。 ( num ) . M3 @# |8 e3 A7 T5 z* ?( {: E
LowValue: 最小逻辑值。 ( num )! |+ f" g, t! ]) J9 ^
DeltaValue: 中断复位差值。 ( num )
# }# ]$ u* p/ M$ \[\DPos]: 正值中断开关。 ( switch ) 5 }& D3 s/ H+ V8 j
[\DNeg]: 负值中断开关。 ( switch ) ' t' |8 V! q: t, G% C' L' B/ o
Interrupt: 中断数据名称。 ( intnum )
7 E) Q; t+ i* ~1 T, P3 h
# m9 Y; `9 L8 {- k; I3 G8 FISignalAO指令中断触发状态:) @( N& h' i, Z S( L& {6 c9 D' p
- AIO_ABOVE_HIGH
, b* q! Z# A# z& R$ p3 M 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
0 ` a3 Q& u- y5 W4 U- AIO_BELOW_HIGH
& e* E- `/ y) C+ I4 j 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
2 K9 e5 I0 \' `0 V! P- AIO_ABOVE_LOW
3 J0 \5 n m& V: J5 } 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。
0 Z$ K3 H* m0 o, g- AIO_BELOW_LOW
/ B& w) i( w2 A `- v 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
W& }2 U* n( z4 G. S% o9 k- AIO_BETWEEN
3 U. G) Q4 B0 L7 Z! M 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
. Q& v4 ~/ |8 H) j. A& ^1 ?- AIO_OUTSIDE: `+ H* V2 U8 P) o" {/ A" F/ _
模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
# p4 [4 {4 a# i- AIO_ALWAYS8 E1 h/ v+ w8 `0 K/ L1 y& s: G
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。$ j* B% t9 F- ?
: E' G; ?" g g3 v8 K* l6 u, a
ISignalAO指令应用:
0 s1 S# F. Y; Y1 R 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
2 E g, I5 V3 }$ m$ Q8 x9 q% `! V: p
ISignalAO指令实例:: G2 l f9 [' g- Q: B# l
…0 m% x2 T( Q& G/ P7 g8 Z/ _1 D
CONNECT int1 WITH iroutine1;
# N8 T6 Q" p" ~+ f. L/ f ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。4 U+ n& p5 p, N! V6 r
…* k( [; u) p. ]1 o4 ]3 r
CONNECT int2 WITH iroutine2;; K9 W5 C) T- Q; q, P/ u @
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
* ?* [7 o! U/ Z( Z …+ q1 \* ^' k4 Z6 \# B% m6 {# h% Q
CONNECT int3 WITH iroutine3;5 D9 z; `6 U- y# `$ `% s
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
( P1 K% k1 f4 I: L6 C% e2 x …# K8 C" @4 [' Q
( c* h; L3 a( W: x3 ^0 ^8 H$ J
7 {0 @$ L0 J7 x1 w, UISignalAO指令限制:
' a0 H# k& l6 }' q5 G( X- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 8 Z9 v( t% w# @/ I+ y# Q+ y
|
|