首页 理论教育 中断与组织块的概念与关系确定

中断与组织块的概念与关系确定

时间:2023-06-19 理论教育 版权反馈
【摘要】:组织块是CPU的操作系统与用户程序之间的接口。组织块都是事件触发而执行的中断程序块,按照已分配的优先级来执行,CPU的组织块如表5-2所示。表5-2 组织块(续)① 优先级27和28在优先级启动模式中是有效的。异步错误组织块具有最高的优先等级,可以立即执行。操作系统在运行期受监视的所有OB块中,OB1的优先级最低,也就是除OB90之外的其他所有OB块均可中断OB1的执行。使用CPUS7315F、ET200S以及故障安全DI/DO模块,那么将调用OB35的故障安全程序。

中断与组织块的概念与关系确定

组织块是CPU的操作系统与用户程序之间的接口。不同种类的OB启动的时间不同:启动CPU时、在循环或定时执行过程中、出错时、发生硬件触发时。

组织块都是事件触发而执行的中断程序块,按照已分配的优先级来执行,CPU的组织块如表5-2所示。

注意:

并非所有的CPU均可处理STEP 7中可用的所有OB。

表5-2 组织块

978-7-111-44821-1-Chapter05-4.jpg

(续)

978-7-111-44821-1-Chapter05-5.jpg

① 优先级27和28在优先级启动模式中是有效的。

② 优先级29对应于优先级0.29,也就是说OB90比任何OB具有更低的优先级。

表5-2中所谓的异步错误是与硬件或者操作系统相关联的错误,这种错误与用户程序无关。异步错误组织块具有最高的优先等级,可以立即执行。表中标注①的“26,28”的意思是当前OB的优先等级为26级以下时,异步错误组织块的优先等级为26;当前OB的优先等级为26或27时,异步错误组织块的优先等级为28。表中标注①的“25,28”的意思是当前OB的优先等级为25级以下时,异步错误组织块的优先等级为25;当前OB的优先等级为25、26或27时,异步错误组织块的优先等级为28。

表5-2中所谓的同步错误是在执行用户程序的过程中,在用户程序的某一个特定位置上发生。当发生这种用户程序错误引起的事件时,系统会调用同步错误组织块。同步错误组织块总是与当前OB有相同的优先等级,所以当触发了同步错误组织块总是会被执行。当事件触发了中断事件,系统会调用相应的OB,如果该OB没有被下载到CPU中,则CPU会转换到STOP模式;当事件触发了中断事件,系统会调用相应的OB,如果该OB已经被下载到CPU中,尽管该OB是空的,CPU还是保持运行模式。每个OB块系统都定义了地址为L0.0~L19.7的临时变量,用户可以读取这些信息。但是需要注意,必须在相应的OB块上编写程序而且该OB块被中断事件触发了才能读取这些信息。(www.xing528.com)

S7 CPU的操作系统定期执行OB1。当操作系统完成启动后,将启动循环执行OB1。在OB1中可以调用其他功能(FC、SFC)和功能块(FB、SFB)。

执行OB1后,操作系统发送全局数据。重新启动OB1之前,操作系统会将过程映像输出表写入输出模块中、更新过程映像输入表以及接收CPU的任何全局数据。

操作系统在运行期受监视的所有OB块中,OB1的优先级最低,也就是除OB90之外的其他所有OB块均可中断OB1的执行。

S7专门有监视运行OB1的扫描时间的时间监视器,最大扫描时间的默认为150ms。用户编程时可以使用SFC43“RE_TRIGR”来重新启动时间监视。如果用户程序超出了OB1的最大扫描时间,则操作系统将调用OB80(时间错误OB),如果没有发现OB80,则CPU将转为STOP模式。

除了监视最大扫描时间外,还可以保证最小扫描时间。操作系统将延迟启动新循环(将过程映像输出表写入输出模块中),直至达到最小扫描时间为止。

在OB1中系统定义了如表5-3所示的本地数据,其地址从L0.0~L19.7,地址从L20.0以上的本地数据允许用户定义。

表5-3 OB1中系统定义的本地数据

978-7-111-44821-1-Chapter05-6.jpg

注意:使用CPU315F和ET200S时应如何避免出现“通信故障”消息?

使用CPUS7315F、ET200S以及故障安全DI/DO模块,那么将调用OB35的故障安全程序。如果已经接受所有监控时间的默认设置值,并且愿意接收“通信故障”消息。OB35默认设置为100ms。如果已经将FI/O模块的F监控时间设定为100ms,因此至少每100ms要寻址一次I/O模块。但是由于每100ms才调用一次OB35,因此会发生通信故障。要确保OB35的扫描间隔和F监控时间有所差别,请确保F监控时间大于OB35的扫描间隔时间。

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

我要反馈