注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程
; ~/ r v: M; G2 W9 x- ?& J6 A$ KISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
7 d' a$ J9 f8 L2 wSignal: 触发中断信号。 ( signaldi )
2 o4 d* l4 n sTriggValue: 触发信号值。 ( dionum )
" H- E9 d& I E% WInterrupt: 中断数据名称。 ( intnum )
/ j( u O- N2 x9 r) _: U
* P3 A- }: B# _! S; p: J
- D* `' z/ @$ n) NISignalDI指令应用:
+ ~7 r; |; e) U+ k 使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。2 Q9 G, \: W" @) _( F
2 w" U/ n$ b; K: ]1 z
: O% j+ ?. c7 X3 ~% m- h: g8 Q$ _ISignalDI指令实例:
+ W, z6 c5 d p1 g" T0 s …
: C! W3 {# q2 r, l+ D6 [* z CONNECT int1 WITH iroutine1;
' D7 X/ _1 E) k2 ^ ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。0 S6 k. q* O5 X* h
…) R' P; p: D2 m; b6 c$ F& O% _
CONNECT int2 WITH iroutine2;
8 H) R+ M4 \ X# X. F ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。" g, G, k( M6 `/ H. L
…
. N# }' O) T8 ^2 ^
2 }! ]* O8 s! P" z; N+ e4 z9 XISignalDI指令限制:" Q' t# y0 ?' w ?) ^
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。+ i8 x9 z; k0 q* o4 G1 Y
1 `/ _& r" `& e; F W* f9 ~0 tPROC main()) Q: c+ g' n2 u6 h7 N
CONNECT int1 WITH r1;
- [6 Y% c# ]% f4 B( H8 @ ISignalDI di01,1,int1;: `9 p; i, }, ?% {- E1 S$ W0 ]
…# ~& D4 {9 P% _1 Y: o0 u
IDelete int1;
e: R: \) E9 {3 C. p+ k0 w. f ENDPROC
) q; M5 I3 Q2 L. x8 k# i' q# E3 J- x8 q: U. ?, G" A
6 d# M8 h/ j" w* m( O0 PPROC main()
; M! r! m, |1 u" ~& N- \ CONNECT int1 WITH r1;, [& f' D- D4 i' z
ISignalDI di01,1,int1;
& B! _8 s4 R6 k3 y% [1 Z, ` WHILE TRUE DO$ I& ?6 o5 v) I; c+ w
…) a4 F* r0 R" F- u% m7 G3 h
ENDWHILE% z. P _2 F7 K2 ]
ENDPROC' |+ `! i! ^, g) v$ {+ L
|