您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400中断的优先级
来源:艾特贸易2017-10-11
简介中断的优先级也就是组织块的优先级,如果在执行中断程序(组织块)时,又检测到一个中断请求, CPU 将比较两个中断源的中断优先级。如果优先级相同,按照产生中断请求的先后次
中断的优先级也就是组织块的优先级,如果在执行中断程序(组织块)时,又检测到一个中断请求,CPU将比较两个中断源的中断优先级。如果优先级相同,按照产生中断请求的先后次序进行处理。如果后者的优先级比正在执行的OB的优先级高,将中止当前正在处理的OB,改为执行较高优先级的OB。这种处理方式称为中断程序的嵌套调用。
下面是优先级的顺序(后面的比前面的优先):背景循环、主程序扫描循环、时间中断、时间延时中断、循环中断、硬件中断、多处理器中断、I/O冗余错误、异步故障( OB80~87)、启动和CPU冗余,背景循环的优先级最低。
S7 - 300的组织块的优先级是固定的,可以用STEP 7修改S7 - 400 CPU下述组织块的优先级:OB10~ OB47(优先级2~23),OB70~OB72(优先级25或28,只适用于H系列CPU),以及在RUN模式下的OB80~OB88(见附表B-1)。通常情况下组织块的编号越大(OB90除外),优先级越高。具有相同优先级的OB按启动它们的事件出现的先后顺序处理。被同步错误启动的OB121和OB122的优先级与错误出现时正在执行的OB的优先级相同。
生成逻辑块OB、FB和FC时,同时生成临时局部变量数据,CPU的局部数据区按优先级划分。可以在S7 - 400的CPU模块属性对话框的“存储器”选项卡中,改变每个优先级的局部数据区的大小。将优先级赋值为0,或分配小于20B的局部数据给某一个优先级,可以取消相应的中断OB。
点击排行
