|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程3 s' U9 U6 s% Z
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
" m E& c4 f; S6 w[\Single]: 单次中断开关。 ( switch ) ( K. B* u+ K6 n$ A
Signal: 触发中断信号。 ( signalao ) + d) P" t% _9 H) l1 Q
Condition: 中断触发状态。 ( aiotrigg ) % m1 P3 T) A+ C9 b
HighValue: 最大逻辑值。 ( num )
) B) Y/ m$ {% a8 Y( c c0 ]LowValue: 最小逻辑值。 ( num )0 \! k2 a: h$ i- Q! g9 Q
DeltaValue: 中断复位差值。 ( num ) ( d. o% C0 a! A
[\DPos]: 正值中断开关。 ( switch ) . E, `# \. X* o5 b3 Y; I
[\DNeg]: 负值中断开关。 ( switch )
" v. v( ?$ I: ?! p6 D5 \Interrupt: 中断数据名称。 ( intnum )4 M" b' S% a$ O4 f. g8 r8 W
5 j9 `. d* o+ T& g
ISignalAO指令中断触发状态:
% V7 F- e. Q) Z; P; G; J- AIO_ABOVE_HIGH
4 ^: c& G5 `% R# A8 O$ c6 S3 ] 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
# L' \) N6 T0 b0 ?6 w: F- AIO_BELOW_HIGH
( x$ g1 J/ p% s( B. P 模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
5 e4 r6 _8 I/ V. |% J H( z* `- AIO_ABOVE_LOW
0 x) P- M5 }% Z5 q6 Q 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。, U, H$ B( K# \+ T
- AIO_BELOW_LOW
. y$ B" O% J4 u6 U2 B- | 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
5 a. z7 w: P- O0 V% \- AIO_BETWEEN |3 w8 ~ m( L6 _
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。
' j }' c8 K; L- L1 h! K- AIO_OUTSIDE
. V2 u; p6 g8 y% q7 o. A 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。
% A3 W; e8 M) z! r6 y7 z- AIO_ALWAYS1 ], \/ b: v; J7 U) h9 s
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。# u4 `. ~* D) ?/ m" J6 i4 J' h( b
* ]4 W4 u5 l+ |9 T* N# P3 h1 Q' M
ISignalAO指令应用:. C% d4 ]9 ^) M
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。
3 \6 Z! e3 V5 x
! c$ ~5 f' A- h: y+ |0 V( ?ISignalAO指令实例:
6 q" `& c8 _; p3 A- O" b …- i4 m! W+ ^0 m& C* e& s
CONNECT int1 WITH iroutine1;
" ?# d& @! k8 P% [ ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
' B$ y% z9 j9 s- Y …
, d$ l) D/ E- y# R. D CONNECT int2 WITH iroutine2;: x) I" P8 Y: X+ A6 K& L
ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
. H0 U n6 P+ W. k3 o) ^) U …0 m' x8 |/ Z7 Q1 Y
CONNECT int3 WITH iroutine3;
2 W$ O, U' V8 k0 r$ a ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。& z( ?6 h; u9 Z$ w* E
…- H7 T* _7 \1 V
8 S8 Q- y$ s$ C/ b% _1 O* Y
" j+ b- ~# A; r" N% V" a1 v
ISignalAO指令限制:, t- v, a1 j- h5 h1 B
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 ) y6 f4 H- z/ ?2 b
|
|