您现在的位置是:首页 > PLC技术 > PLC技术
中断的基本概念
来源:艾特贸易2018-03-26
简介1 .中断过程 中断处理用来实现对特殊内部事件或外部事件的快速响应。如果没有中断, CPU 循环执行组织块 081 。因为除背景组织块 0890 以外, OB1 的终端优先级最低, CPU 检测到中断
1.中断过程
中断处理用来实现对特殊内部事件或外部事件的快速响应。如果没有中断,CPU循环执行组织块081。因为除背景组织块0890以外,OB1的终端优先级最低,CPU检测到中断源的中断请求时,操作系统在执行完当前程序的当前指令(即断点处)后,立即响应中断。CPU暂停正在执行的程序,调用中断源对应的中断程序。在S7-300/400中,中断用组织块(OB)来处理。执行完中断程序后,返回被中断程序的断点处继续执行原程序,中断过程示意图如图4-33所示。
图4-33 中断过程示意图
PLC的中断源可能来自I/O模块的硬件中断,也可能是CPU模块内部的软件中断,例如日期时间中断、延时中断、循环中断和编程错误引起的中断。
2.组织块的分类
组织块只能由操作系统启动,它由变量声明表和用户编写的控制程序组成。
①启动组织块。启动组织块用于系统初始化,CPU上电或操作模式改为RUN时,根据启动的方式执行启动程序OB100~OB102中的一个。
②循环执行的组织块。需要循环执行的程序存放在081,执行完后又开始新的循环。
③定期执行的组织块。包括日期时间中断组织块OB10~OB17和循环中断组织块OB30~OB38,可以根据设定的日期时间或时间间隔执行中断程序。
④事件驱动的组织块。延时中断组织块OB20~OB23在过程事件出现后延时一定的时间再执行中断程序;硬件中断组织块OB40~OB47用于需要快速响应的过程事件,事件出现时马上中止循环程序,执行对应的中断程序。异步错误中断组织块OB80~OB87和同步错误中断08121、OB122用来决定在出现错误时系统如何响应。
3.中断的优先级
中断的优先级也就是组织块的优先级,较高优先级的组织块可以中断较低优先级的组织块。如果同时产生的中断请求不止一个,最先执行优先级最高的OB,然后按照优先级由高到低的顺序执行其他OB。
各组织块的中断优先级示意图如图4-34所示。
图4-34 中断的优先级
4.对中断的控制
日期时间中断和延时中断有专用的允许处理中断(或称激活、使能中断)和禁止中断的系统功能( SFC),如表4-8所示。
表4-8 日期中断和延时中断的系统功能说明
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
