如何应用延时中断组织块?
PLC中普通定时器的工作与扫描工作方式有关,其定时精度受到不断变化的循环扫描周期的影响。使用延时中断可以获得精度较高的延时,延时中断以ms为单位定时。
各CPU可以使用的延时中断OB (OB20~OB23)的个数与CPU的型号有关。延时中断OB用SFC32“SRT-DINT”启动,延时时间在SFC32中设置,启动后经过设定的延时时间后触发中断,调用SFC32指定的OB。需要延时执行的操作放在OB中,必须将延时中断OB作为用户程序的一部分下载到CPU。
如果延时中断已被启动,延时时间还没有到达,可以用SFC33“CANDINT”取消延时中断的执行。SFC34“QRY-DINT”用来查询延时中断的状态,表4-4给出了SFC34输出的状态字节STATUS。
只有在CPU处于运行状态时才能执行延时中断OB,热启动或冷启动都会清除延时中断OB的启动事件。
对于延时中断,如果下列任何一种情况发生,操作系统将会调用异步错误处理OB:
(1) OB已经被SFC32启动,但是没有下载到CPU。
(2)延时中断OB正在执行延时,又有一个延时中断()B被启动。
例4-3在主程序OB1中实现下列功熊:
(1)在I0.0的上升沿用SFC32启动延时中断OB20,10s后OB20被调用,在OB20中将Q4.0置位,并立即输出。
(2)在延时过程中如果I0.1由0变为1,在OB1中用SFC33取消延时中断,OB20不会再被调用。
(3) I0.2由0变为1时Q4.0被复位。示例程序如图4-8所示
![](http://www.591dg.com/uploads/allimg/161230/24-161230152345445.png)
上一篇:事件驱动组织块包括几种?
下一篇:硬件中断组织块的功能是什么?
最新更新
推荐阅读
猜你喜欢
电工推荐
![电工技术基础_电工基础知识_电工之家-电工学习网](/skin/images/guanzhu.jpg)