当前位置: 首页 > 工业控制产品 > 自动化控制 > PLC可编程控制器

类型分类:
科普知识
数据分类:
PLC可编程控制器

中断的优先级如何排列?

发布日期:2022-04-27 点击率:2698 品牌:组态王_Kingview

    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。


下一篇: PLC、DCS、FCS三大控

上一篇: MATLAB和Simulink在航

推荐产品

更多