首页 理论教育 组织块与程序结构的关系

组织块与程序结构的关系

时间:2023-06-17 理论教育 版权反馈
【摘要】:OB是CPU操作系统与用户程序的接口,被操作系统自动调用,CPU通过组织块循环或者事件驱动控制用户程序的执行,此外CPU的启动及故障处理都要调用不同的组织块,在这些组织块中编写用户程序可以判断CPU及外部设备的状态。图7-1 操作系统与主程序关系图7-2 中断程序的执行图7-3 线性化编程与结构化编程

组织块与程序结构的关系

OB是CPU操作系统与用户程序的接口,被操作系统自动调用,CPU通过组织块循环或者事件驱动控制用户程序的执行,此外CPU的启动及故障处理都要调用不同的组织块,在这些组织块中编写用户程序可以判断CPU及外部设备的状态。

PLCCPU循环执行操作系统程序,操作系统程序在每一个循环中调用主程序OB1一次,因此在OB1中编写的用户程序循环执行,操作系统与主程序执行过程如图7-1所示。

循环执行的程序可以被高优先级的中断事件中断,如果中断事件出现,当前执行的程序在指令执行完成后(两个指令边界处)中断而执行相应中断程序,中断程序执行完成后跳回到中断处继续执行。不同的中断事件由操作系统触发不同的OB,中断程序编写在相应的OB中,这样中断事件出现,执行中断OB中程序一次,然后回到中断点继续执行主程序,事件中断的过程如图7-2所示。

早先的程序设计中,通常使用线性化编程方式,即将所有的程序指令都写在主程序中以实现一个自动化控制任务,这样的编程方式不利于程序的查看、修改和调试,在与线性化编程方式相对应的结构化编程方式中,将整个控制任务划分为相对独立的控制任务,每个相对独立的控制任务可以对应结构化程序中的一个程序段或子程序(FC或者FB),OB1通过调用这些程序块来完成整个自动化任务,两种编程方式及程序结构的对比如图7-3所示。

结构化的编程方式是由不同的程序块构成的,具有下列优点:

•程序一目了然;

•独立的程序段,可以标准化;

•程序修改简单;(www.xing528.com)

•控制任务分开,设备调试方便。

978-7-111-28718-6-Chapter07-2.jpg

图7-1 操作系统与主程序关系

978-7-111-28718-6-Chapter07-3.jpg

图7-2 中断程序的执行

978-7-111-28718-6-Chapter07-4.jpg

图7-3 线性化编程与结构化编程

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

我要反馈