理论教育 组织块(OB)的优良特点

组织块(OB)的优良特点

时间:2023-06-17 理论教育 版权反馈
【摘要】:组织块OB包括起动组织块、诊断错误组织块和中断组织块三大类,分别用于起动CPU,循环或定时执行用户程序、过程出错时调用检错组织块OB、发生硬件中断时起动中断组织块OB。用户程序、数据及组态的大小受CPU中可用装载存储器和工作存储器的限制,在可用工作存储器空间范围内,对所支持的块数量没有限制。组织块OB包含一些相当于操作系统与程序的起动事件,可根据实际需要调用,但应将一些用于诊断错误的组织块装入CPU中。

组织块(OB)的优良特点

组织块OB包括起动组织块、诊断错误组织块和中断组织块三大类,分别用于起动CPU,循环或定时执行用户程序、过程出错时调用检错组织块OB、发生硬件中断时起动中断组织块OB。通过中断功能组织块OB,程序段可在特定的时间或间隔内执行或从进程中响应外部信号,循环的用户程序不需要查询中断事件,如果已发生中断,操作系统可将用户程序在中断组织块OB中执行,因而,PLC将按已编写的动作对中断做出反应。

组织块OB1通常称为主程序,用于循环执行用户程序的默认组织块,是用户程序的基本结构,也是唯一的用户程序中必须具备的代码块。执行用户程序时,操作系统从起动组织块OB(可选)开始,然后执行程序循环组织块OB1。组织块OB1也可以与中断事件(可以是标准事件或错误事件)相关联,并在相应的标准或错误事件发生时执行。用户程序、数据及组态的大小受CPU中可用装载存储器和工作存储器的限制,在可用工作存储器空间范围内,对所支持的块数量没有限制。

组织块由操作系统调用,控制用户程序执行、中断当前的程序执行、进行错误处理等。中断组织块由事件驱动,由事件进行触发。组织块OB包含一些相当于操作系统与程序的起动事件,可根据实际需要调用,但应将一些用于诊断错误的组织块装入CPU中。各种组织块由不同的事件起动且具有不同的优先级,每一个组织块OB在执行程序的过程中,可以被更高优先级的事件组织块OB在指令边界处中断。具有同等优先级的组织块OB不能相互中断,而是按照发生的先后顺序执行,组织块OB的起动事件如图5.5所示。(www.daowen.com)

图5.5 组织块OB的起动事件

由图5.5可见,当CPU上电后或模式选择器由STOP切换为RUN_P时,编程设备中的菜单命令发出请求后,在循环程序执行之前执行起动程序组织块OB100或OB200、OB201等,然后循环程序执行组织块OB1,根据起动事件、特定的CPU及其参数,将调用起动中断和事件组织块OB。组织块OB1中的用户程序从第一条语句开始,执行完毕后,刷新映像区,开始一个新的循环。定期的程序执行组织块OB可以根据设定的延时中断、循环中断执行程序。当事件发生后,马上打断循环程序并执行中断程序。延时中断可在一个过程事件出现后,延时一段时间响应,循环中断可每隔一段预定的时间(如100ms)执行一次。诊断错误组织块OB和时间错误组织块OB可以在出现错误时决定系统如何响应。

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

我要反馈