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

欢迎来到电工学习网!

中断的优先级如何排列?

2016-12-30 14:39分类:PLC自学教材 阅读:

      PLC的中断源可能来自I/O模块的硬件中断,或CPU模块内部的软件中断,如日期时间中断、延时中断、循环中断和编程错误引起的中断等。中断的优先级也就是组织块的优先级,较高优先级的组织块可以中断较低优先级的组织块的处理过程。如果同时产生的中断请求不止一个,最先执行优先级最高的OB,然后按照优先级由高到低的顺序执行其他OB。
    下面是优先级由低到高顺序的中断:背景循环、主程序扫描循环、日期时间中断、时间延时中断、循环中断、硬件中断、多处理器中断、I/O冗余错误、异步故障(OB80~OB87)、启动和CPU冗余,背景循环的优先级最低。如表4-1所示为组织块的优先级,数字越大表示优先级越高。  
   ①如果异步错误存在于启动程序中则为28;
   ②优先级29对应于优先级-29,是优先级最低的。
    同一个优先级可以分配给几个OB,具有相同的优先级的OB按启动它们的事件出现的先后顺序进行处理。被同步错误启动的故障OB的优先级与错误出现时正在执行的OB的优先级相同。
    生成逻辑块OB、FB和FC时,同时生成临时局域变量数据,CPU的局域数据区按优先级划分。可以用STEP7在优先级参数块中改变S7-400每个优先级的局域数据区的大小。
    每个组织块的局域数据区都有20个字节数据的启动信息,它们是只在该块被执行时使用的临时变量(TEMP),这些信息在OB启动时由操作系统提供,包括启动事件、启动日期与时间事件、错误及诊断事件。将优先级赋值为0,或分配小于20个字节的数据给某一个优先级,可以取消相应的中断OB。



上一篇:中断有什么作用?如何实现?

下一篇:事件驱动的程序处理过程是怎样进行的?

相关推荐

电工推荐

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