一个程序块由可执行代码和注释组成。可执行代码由主程序和若干子程序或者中断服务程序组成。可执行代码被编泽并下载到S7-200中,而程序注释不会被下载。可以使用组织组件(主程序、子程序和中断服务程序)来结构化控制程序。如果编程使用的是手编器,主程序应安排到程序的最前面。其他部分的位置安排没有严格的顺序,但习惯上把子程序安排在中断程序的前面,如图3-11所示。
图3-11 程序结构
1.主程序
主程序中包括控制应用的指令。S7 - 200在每一个扫描周期中顺序执行这些指令。主程序也被表示为OB1。
2.子程序
子程序是应用程序中的可选组件。只有被主程序、中断服务程序或者其他子程序调用时,子程序才会执行。当希望重复执行某项功能时,子程序是非常有用的。与其在主程序中的不同位置多次使用相同的程序代码,不如将这段程序逻辑写在子程序中,然后在主程序中需要的地方调用。调用子程序有以下优点:
(1)用子程序可以减小程序的长度。
(2)由于将代码从主程序中移出,因而用子程序可以缩短程序扫描周期。S7-200在每个扫描周期中处理主程序中的代码,而子程序只有在被调用时,S7 - 200才会处理其代码,在不调用子程序时,S7-200不会处理其代码。
(3)用子程序创建的程序代码是可传递的。可以在一个子程序中完成一个独立的功能,然后将它复制到另一个应用程序中而无需做重复工作。
3.中断处理程序
中断服务程序是应用程序中的可选组件。当特定的中断事件发生时,中断服务程序执行。可以为一个预先定义好的中断事件设计一个中断服务程序。当特定的事件发生时,S7-200 PLC会执行中断服务程序。
中断服务程序不会被主程序调用。只有当中断服务程序与一个中断事件相关联,且在该中断事件发生时,S7-200才会执行中断服务程序。
本文关键字:程序 PLC程序,plc技术 - PLC程序