|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程
7 J9 L0 B6 R5 s Y4 w, d9 v3 M1 NISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;) j3 W/ ?+ F8 }$ z0 g
[\Single]: 单次中断开关。 ( switch )
, M; w9 b- G% H: { zSignal: 触发中断信号。 ( signalao )
: C) W, X! Z; C: FCondition: 中断触发状态。 ( aiotrigg ) $ [. |/ N+ Y# R* G4 r* E
HighValue: 最大逻辑值。 ( num )
. s# g7 P3 N) K( q- ^7 [: lLowValue: 最小逻辑值。 ( num )+ I/ A: a$ J ~0 p1 f
DeltaValue: 中断复位差值。 ( num ) & x: I3 x7 X- @6 @4 g( N; J
[\DPos]: 正值中断开关。 ( switch )
5 p) n+ ^! _' N) Z; l% F[\DNeg]: 负值中断开关。 ( switch )
4 B) X8 c; x c. rInterrupt: 中断数据名称。 ( intnum )1 k/ y6 c7 m1 k; U" h, Y, A7 W
m+ h$ ?. q8 W! x9 c+ ^( W' s) L/ ^ISignalAO指令中断触发状态:
# E" C: Y X0 l7 B- AIO_ABOVE_HIGH
4 M1 h4 ~* |5 Q. g 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。- {: l0 X( U1 d$ `* M4 c! q
- AIO_BELOW_HIGH : J4 @: l5 |+ ]( ~
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
% G" W& h/ Q8 \5 T, s3 u- AIO_ABOVE_LOW% x) B0 V0 p+ G1 R. _
模拟量信号逻辑值大于最小逻辑值 ( LowValue )。) z0 R7 Y; b% m
- AIO_BELOW_LOW: l* I; N; Y4 ~9 R n, f, `8 p7 H1 \
模拟量信号逻辑值小于最小逻辑值 ( LowValue )。5 E- a+ Q8 M& Z$ C
- AIO_BETWEEN
: D% u0 G* i) F3 z4 z1 ` 模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。3 W' [9 `$ |0 _
- AIO_OUTSIDE
|" v+ j4 D0 ?. |9 | 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 ; _5 T$ }. K4 T i. e
- AIO_ALWAYS7 i+ Q4 x7 a3 h7 _* |' z6 E
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。! G: e2 k" \. }4 P
) O" @- G+ c: a9 U# SISignalAO指令应用:
0 z" c0 J2 e. p4 Z! E; H2 w 使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。: @% f: N$ d) P/ C8 @3 \1 P
# f; ^' x# ^; t
ISignalAO指令实例:; O" `! O0 M3 T _. U# f
…
, m& h2 V9 [" U" J CONNECT int1 WITH iroutine1;3 t! C, h; Q) V4 |6 |% z
ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。( z5 O7 ?$ b& ?- h4 Q* h9 b4 j+ U
…/ Q& `0 T& Z6 P/ o% }9 l
CONNECT int2 WITH iroutine2;
1 r* R" Z6 ?& B2 j% K ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;8 a% M B; i3 k
…: i" `( _' P) ]: G7 H! T3 W
CONNECT int3 WITH iroutine3;3 H: U& q1 J4 v/ C: q E
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。
: I' d/ ~$ |/ O …/ y4 O0 \: E+ P. {: l
: f2 {, J$ O# @6 n
* i0 t) Q: F0 v( v. L! g- D
ISignalAO指令限制:
7 E! i, \5 f1 p) v8 J0 m- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。
1 K' c" N0 W1 B. x ~- |* v' H" G
|
|