注册用户,获取RB币,享更多免费资源下载和阅读权限。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中断指令ISignalDI-ABB机器人标准指令编程
$ d( Y" W8 C& p% k! `% y5 iISignalDI [\Single], Signal, TriggValue, Interrupt; [\Single]: 单次中断开关。 ( switch )
. U, }+ S1 S; v$ i) |Signal: 触发中断信号。 ( signaldi ) 4 Z7 C& y$ c$ A( j# _, ~5 Y* Y
TriggValue: 触发信号值。 ( dionum )
# d. ^7 O7 y3 zInterrupt: 中断数据名称。 ( intnum )
% V9 _' h% B$ r9 ~! Q. P }8 M& } p* `7 }- U
- N& ^ W/ t; k1 c' R8 G# h. PISignalDI指令应用:+ ]4 l/ V7 e5 i" @, y& _
使用相应的数字输入信号触发相应的中断功能,必须同指令 CONNECT 联合使用。5 M6 X8 m8 ]( ]" ~+ E/ K* j
9 _; d/ t' n+ J6 K4 N
; w- \9 H# n7 _- z
ISignalDI指令实例:& H6 w! ^4 |& |/ I% V; l9 a9 p( S
…; ^& f. L+ S8 q5 V6 [; A
CONNECT int1 WITH iroutine1;/ |+ M: o2 k1 u/ U
ISignalDI\Signal di01,1,int1; →中断功能在单次触发触发后失效。
7 _2 L4 F. Q5 ?3 ? L( m8 w1 S …
) h9 H# k) W! \9 w CONNECT int2 WITH iroutine2; Y& N9 `, W" z9 Q' f
ISignalDI di02,1,int1; →中断功能持续有效,只有在程序重置或运行指令 IDelete 后才失效。3 I( Q7 |* O0 i3 x8 J' f: g
…$ C( P9 j; g O
% R( m. U. [4 eISignalDI指令限制:" d" W6 T* Z3 |8 b7 Q6 y8 }; B5 t
当一个中断数据完成连接后,这个中断数据不允许再次连接到任何中断处理程序 ( 包括已经连接的中断处理程序 )。如果需要再次连接至任何中断处理程序,必须先使用指令 IDelete 将原连接去除。
* C) Q/ u# g0 |4 |5 r x9 O) ]3 _) A% P4 ]! R7 g$ x
PROC main()% |, ], U; _8 l7 E
CONNECT int1 WITH r1;
* I9 [ J- Q2 _# m% E* T ISignalDI di01,1,int1;
: Z& T" R4 d$ Z' a0 ` …: {/ H* B; h$ A6 G% }* h# j' R# P
IDelete int1;
( Y) S G+ H) o) g6 j9 P* H ENDPROC
* R" `" {0 E( `- V9 X2 r$ @* d
- l' @1 t4 d; s) I7 e- P
( l7 u: v# y. f; x! _PROC main(): x: ^/ U1 o0 I# _- h
CONNECT int1 WITH r1;+ f' @% g! D; }& T( P' N, m
ISignalDI di01,1,int1;) \8 j- Z! K) X8 b0 I
WHILE TRUE DO
9 I6 X3 e/ A, U5 q5 U- J e- w …
/ ~6 N9 r# v. N! N ENDWHILE* H- l4 t! q8 @7 y1 p! }# c
ENDPROC
+ C: i. y) _( ]/ p0 Z Y' t |