您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7中断的优先级
来源:艾特贸易2017-08-13
简介中断的优先级也就是组织块的优先级,较高优先级的组织块可以中断较低优先级的组织块的处理过程。如果同时产生的中断请求不止一个,最先执行优先级最高的 OB ,然后按照优先级由
中断的优先级也就是组织块的优先级,较高优先级的组织块可以中断较低优先级的组织块的处理过程。如果同时产生的中断请求不止一个,最先执行优先级最高的OB,然后按照优先级由高到低的顺序执行其他OB。
OB具有不同的优先级,优先级的范围从1~29,其中“1”优先级最低,“29”优先级最高。每一个OB在执行程序的过程中可以被更高优先级的事件中断。具有同等优先级的OB不能相互中断,而是按照发生的先后顺序执行。OB的类型与默认优先级见表5-2。
表5-2 OB的类型与默认优先级
优先级的顺序(后面的比前面的优先)是:背景循环、主程序扫描循环、日期时间中断、时间延时中断、循环中断、硬件中断、多处理器中断、I/O冗余错误、异步故障(OB80~OB87)、启动和CPU冗余,背景循环的优先级最低。
S7-300的组织块的优先级是固定的,可以用STEP 7修改S7-400 CPU下述组织块的优先级:OB10~ OB47(优先级2~23),OB70~ OB72(优先级25或28,只适用于H系列CPU),及在RUN模式下的OB81~OB87(优先级26或28)。通常情况下组织块的号码越大,优先级越高。
同一个优先级可以分配给几个OB,具有相同优先级的OB按启动它们的事件出现的先后顺序处理。被同步错误启动的故障OB的优先级与错误出现时正在执行的OB的优先级相同。
生成逻辑块OB、FB和FC时,同时生成临时局部变量数据,CPU的局部数据区按优先级划分。可以在S7-400的CPU模块属性对话框的存储器选项卡中,改变每个优先级的局部数据区的大小。
每个组织块的局部数据区都有20B的启动信息,它们是只在该块被执行时使用的临时变量( TEMP),这些信息在OB启动时由操作系统提供,包括启动事件、启动日期与时间,错误及诊断事件。将优先级赋值为0,或分配小于20 B的局部数据给某一个优先级,可以取消相应的中断OB。
点击排行
