|
|
注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalAO-ABB机器人标准指令编程' u+ p+ ^8 {3 f: p. {
ISignalAO [\Single], Signal, Condition, HighValue, LowValue, DeltaValue, [\DPos]|[\DNeg] Interrupt;
% }/ x" I4 X _$ c2 P' Z[\Single]: 单次中断开关。 ( switch )
( Q% j( D& [6 m7 l: l% N% t$ QSignal: 触发中断信号。 ( signalao )
! b* \ s' T1 |* T0 U4 |Condition: 中断触发状态。 ( aiotrigg )
; ?5 i- c [9 h8 CHighValue: 最大逻辑值。 ( num ) 5 P6 ~' E; N% x2 |5 U2 z
LowValue: 最小逻辑值。 ( num ) P; K9 e: p# P8 F5 ^ m
DeltaValue: 中断复位差值。 ( num ) ' p! R) V9 Q8 U; Q4 o0 {
[\DPos]: 正值中断开关。 ( switch )
0 m) p& Z* l4 \- K `[\DNeg]: 负值中断开关。 ( switch )
; c E" r9 {; |4 K* {Interrupt: 中断数据名称。 ( intnum )
! N- `2 i `; [) ~6 o8 ?, C1 ?1 E
3 d# b* _, h' \ISignalAO指令中断触发状态:+ \. h R7 z! m# l( j7 n- H
- AIO_ABOVE_HIGH
& W( c7 C L/ i- e! R; ~9 |- w( b 模拟量信号逻辑值大于最大逻辑值 ( HighValue )。
0 Q6 E2 j% M. \; A2 w- AIO_BELOW_HIGH . x$ m$ c) c( I; I H( ^
模拟量信号逻辑值小于最大逻辑值 ( HighValue )。
' h1 a' Z) @- v7 o- \6 p- AIO_ABOVE_LOW
0 @: }9 T% R: Q8 s; Q5 F+ k2 V 模拟量信号逻辑值大于最小逻辑值 ( LowValue )。, m- M' |$ y$ n. ]$ f6 ?
- AIO_BELOW_LOW
8 ]: U4 s s2 B% [' p+ O+ X 模拟量信号逻辑值小于最小逻辑值 ( LowValue )。
+ Q) ^8 {4 z0 p7 ?6 \4 ^+ `& q- AIO_BETWEEN P, |3 @ L6 @% h3 U6 V
模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )之间。. O0 q3 f% b* r8 o5 T) u
- AIO_OUTSIDE
; u" i$ b3 Q! ]+ ^* a9 M2 b( b 模拟量信号逻辑值大于最大逻辑值 ( HighValue ) 或小于最小逻辑值 ( LowValue )。 * h- P- z+ |5 I) F% g$ B! ]
- AIO_ALWAYS' Q( ?/ `) m; H; ^1 B
总是触发中断,与模拟量信号逻辑值处于最小逻辑值 ( LowValue ) 与最大逻辑值 ( HighValue )无关。
- n. B0 a% _! b! v a" c! B8 E
" ?4 w* n F3 q7 Q! w3 WISignalAO指令应用:9 Q+ R- i" |/ s" d# R
使用相应的模拟量输出信号触发相应的中断功能,必须同指令 CONNECT 联合使用。, x9 ~: h% f; T
" } T5 J6 p# D% n, e; U
ISignalAO指令实例:* L. `- x1 {1 }7 _
…
! V4 O+ K+ ?1 u5 M CONNECT int1 WITH iroutine1;
, I* t8 d* p/ u4 T, u. M, W ISignalAO\Single ao1,AIO_BETWEEN,2,1,0,int1; →中断功能在单次触发触发后失效。
! e c# ]2 D! l- K …+ {, S, f. r2 }5 o7 Y
CONNECT int2 WITH iroutine2;
9 ] {# g* ]$ q! S/ F ISignalAO ao2,AIO_BETWEEN,1.5,0.5,0,int2;
" E7 ^! u* {* _& G …% B, Y4 T9 ?$ F6 _: m
CONNECT int3 WITH iroutine3;0 U9 t. {* m5 j( a$ P( H# D
ISignalAO ao3,AIO_BETWEEN,1.5,0.5,0.1,int3; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。" o/ U" n0 }+ d9 p. x, Q
…
: g, u `# i/ E1 P: d( x
7 ^8 l# `$ r+ M% U
; T: ^! w/ `& p
ISignalAO指令限制:9 L7 T* J" I! ^ k4 G; @$ ]7 M% p% D
- 当前最大逻辑值 ( HighValue ) 与最小逻辑值 ( LowValue ) 必须在模拟量信号所定义的逻辑值范围内。
- 最大逻辑值 ( HighValue ) 必须大于最小逻辑值 ( LowValue )。
- 中断复位差值 ( DeltaValue ) 必须为正数或 0。
- 指令 ISignalDO 的限制,仍适用。 & W! v- ?, z: e7 f' v3 u
|
|