您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400 PLC中断的概述

来源:艾特贸易2017-06-05

简介组织块 (OB) 是操作系统与用户程序之间的接口。组织块由操作系统调用,控制循环中断驱动的程序执行、 PLC 肩动特性和错误处理。可以对组织块进行编程来确定 CPU 特性。 (1) 中断过程

    组织块(OB)是操作系统与用户程序之间的接口。组织块由操作系统调用,控制循环中断驱动的程序执行、PLC肩动特性和错误处理。可以对组织块进行编程来确定CPU特性。

   (1)中断过程

    中断处理用来实现对特殊内部事件或外部事件的快速响应。CPU检测到中断请求时,立即响应中断,调用中断源对应的中断程序(OB)。执行完中断程序后,返回被中断的程序。例如在执行主程序OB1块时,时间中断块OB10可以中断主程序块OB1正在执行的程序,转而执行中断程序块OB10中的程序,当中断程序块中的程序执行完成后,再转到主程序块OB1中,从断点处执行主程序。

    中断源就是I/O模块的硬件中断、软件中断,例如日期时间中断、延时中断、循环巾断和编程错误引起的中断。

   (2)中断的优先级

    执行一个组织块OB的调用可以中断另一个OB的执行。一个OB是否允许另一个OB中断取决于其优先级。OB共有29个优先级,1最低,29最高。高优先级的OB可以中断低优先级的OB。例如OB10的优先级是2,而OB1的优先级是1,所以OB10町以中断OB1。背景OB的优先级最低。

    优先级的顺序(后面的比前面的优先级高):背景循环、主程序扫描循环,日期时间中断、时间延时中断、循环中断、硬件中断、多处理器中断、I/O冗余错误、异步故障(OB80~87)、启动和CPU冗余,背景循环的优先级最低。

   (3)对中断的控制

    日期时间中断和延时中断有专用的允许处理中断和禁止中断的系统功能(SFC)SFC 39DIS INT”用来禁止所有的中断、某些优先级范围的中断或指定的某个中断。SFC 40EN INT”用来激活(使能)新的中断和异步错误处理。如果用户希望忽略中断,可以下载一个只有块结束指令BEU的空OB

   SFC 41DIS AIRT”延迟处理比当前优先级高的中断和异步错误。SFC 42EN AIRT”允许立即处理被SFC 41暂时禁止的中断和异步错误。

   (4)组织块的分类

    组织块只能由操作系统启动,它由变量声明表和用户编写的控制程序组成。

    ①起动组织块OB100OB102

    ②循环执行的组织块。

    ③定期执行的组织块。

    ④事件驱动的组织块。

    延时中断、硬件中断、异步错误中断OB80~OB87,同步错误中断OB121OB122

    组织块的类型和优先级见表4-55

    不是所有的中断组织块都能被CPU使用,不同类型的CPU可以调用的组织块一般不同,例如CPU 314C-2DP的循环中断仪能调用组织块OB35,而不能调用OB30OB34OB36~OB38组织块。

    4-55    组织块的类型和优先级

组织块的类型和优先级

组织块的类型和优先级