首页 理论教育 组织块与中断的作用与实现

组织块与中断的作用与实现

时间:2023-06-20 理论教育 版权反馈
【摘要】:组织块用于控制扫描循环和中断程序的执行、PLC的启动和错误处理等,可以使用的组织块与CPU的型号有关。表4-2 组织块(续)OB1用于循环处理,是用户程序中的主程序。执行完中断组织块后,返回被中断的程序的断点处继续执行原来的程序。中断组织块不是由逻辑块调用,而是在中断事件发生时由操作系统调用。如果在执行中断程序(组织块)时,又检测到一个中断请求,CPU将比较两个中断源的中断优先级。

组织块与中断的作用与实现

1.组织块

组织块(见表4-2)是操作系统与用户程序的接口,由操作系统调用,组织块中的程序是用户编写的。组织块用于控制扫描循环和中断程序的执行、PLC的启动和错误处理等,可以使用的组织块与CPU的型号有关。

4-2 组织块

978-7-111-31641-1-Chapter04-34.jpg

(续)

978-7-111-31641-1-Chapter04-35.jpg

OB1用于循环处理,是用户程序中的主程序。操作系统在每一次循环中调用一次OB1。

2.事件中断处理

中断处理用来实现对特殊内部事件或外部事件的快速响应。如果没有中断事件发生,CPU循环执行组织块OB1。CPU检测到中断源的中断请求时,操作系统在执行完当前逻辑块的当前指令后,立即响应中断,自动调用中断源对应的中断组织块。执行完中断组织块后,返回被中断的程序的断点处继续执行原来的程序。中断组织块不是由逻辑块调用,而是在中断事件发生时由操作系统调用。中断组织块中的程序是用户编写的。(www.xing528.com)

有中断事件发生时,如果没有下载对应的组织块,CPU将会进入STOP模式。如果用户希望忽略某个中断事件,可以生成和下载一个对应的空的组织块,出现该中断事件时,CPU不会进入STOP模式。

3.中断的优先级

OB按触发事件分成几个级别,这些级别有不同的优先级(见表4-2)。如果在执行中断程序(组织块)时,又检测到一个中断请求,CPU将比较两个中断源的中断优先级。如果优先级相同,按照产生中断请求的先后次序进行处理。如果后者的优先级比正在执行的OB的优先级高,将中止当前正在处理的OB,改为调用较高优先级的OB。这种处理方式称为中断程序的嵌套调用。

4.组织块的临时局部变量

每个组织块的局部数据区都有20B的临时变量(TEMP),它们提供触发该OB的事件的详细信息,这些信息在OB启动时由操作系统提供(见表4-3)。

4-3 OB的临时局部变量

978-7-111-31641-1-Chapter04-36.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈