请联系客服QQ
艾特贸易网首页

艾特贸易网

中断的基本概念

提示:

1.中断过程中断处理用来实现对特殊内部事件或外部事件的快速响应。如果没有中断,CPU循环执行组织块081。因为除背景组织块0890以外,OB1的终端优先级最低,CPU检测到中断源的中断请求时,操作系统在执行完当前程序的当前指令(即断点处)后,立即响应中断。CPU暂停正在执行的程序,调用中断源对应的中断程序。在S7-300/400


  1.中断过程

  中断处理用来实现对特殊内部事件或外部事件的快速响应。如果没有中断,CPU循环执行组织块081。因为除背景组织块0890以外,OB1的终端优先级最低,CPU检测到中断源的中断请求时,操作系统在执行完当前程序的当前指令(即断点处)后,立即响应中断。CPU暂停正在执行的程序,调用中断源对应的中断程序。在S7-300/400中,中断用组织块(OB)来处理。执行完中断程序后,返回被中断程序的断点处继续执行原程序,中断过程示意图如图4-33所示。

 

4-33  中断过程示意图

    PLC的中断源可能来自I/O模块的硬件中断,也可能是CPU模块内部的软件中断,例如日期时间中断、延时中断、循环中断和编程错误引起的中断。

    2.组织块的分类

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

    ①启动组织块。启动组织块用于系统初始化,CPU上电或操作模式改为RUN时,根据启动的方式执行启动程序OB100OB102中的一个。

    ②循环执行的组织块。需要循环执行的程序存放在081,执行完后又开始新的循环。

    ③定期执行的组织块。包括日期时间中断组织块OB10OB17和循环中断组织块OB30OB38,可以根据设定的日期时间或时间间隔执行中断程序。

    ④事件驱动的组织块。延时中断组织块OB20OB23在过程事件出现后延时一定的时间再执行中断程序;硬件中断组织块OB40OB47用于需要快速响应的过程事件,事件出现时马上中止循环程序,执行对应的中断程序。异步错误中断组织块OB80OB87和同步错误中断08121OB122用来决定在出现错误时系统如何响应。

    3.中断的优先级

    中断的优先级也就是组织块的优先级,较高优先级的组织块可以中断较低优先级的组织块。如果同时产生的中断请求不止一个,最先执行优先级最高的OB,然后按照优先级由高到低的顺序执行其他OB

各组织块的中断优先级示意图如图4-34所示。

 

4-34  中断的优先级

    4.对中断的控制

    日期时间中断和延时中断有专用的允许处理中断(或称激活、使能中断)和禁止中断的系统功能( SFC),如表4-8所示。

4-8    日期中断和延时中断的系统功能说明

 

 

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务


(责任编辑: 艾特贸易网 )

  • 本文关键字:中断的基本概念 

相关推荐

免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:艾特贸易网 http://www.aitmy.com