电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

如何应用延时中断组织块?

2016-12-30 15:19分类:PLC自学教材 阅读:

      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所示


上一篇:事件驱动组织块包括几种?

下一篇:硬件中断组织块的功能是什么?

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部