西门子S7-200 CPU的控制程序由主程序、子程序和中断程序组成。
1.主程序
主程序(OBI)是程序的主体,每个项目必须只有一个主程序。子程序和中断程序可以在主程序中调用。
主程序通过指令控制整个应用程序的执行,每次CPU扫描都要执行一次主程序。STEP7-Micro/Win的程序编辑器窗口底部的选项卡用于选择不同的程序。因为程序已经分离,所以在每个程序结束时,不需要添加无条件的end指令,如END、RET或RETI。
2.子程序
子程序是一组可选的指令,只有在被其他程序调用时才能执行。同一个子程序可以在不同的地方调用多次。使用子程序可以简化程序代码,减少扫描时间。设计良好的子程序很容易移植到其他项目中。
3.中断程序
中断程序是一组可选的指令。主程序不调用中断程序;当中断事件发生时,它们被可编程控制器的操作系统调用。中断程序用于处理预定义的中断事件。因为无法预测中断事件将在何时发生,所以不允许重写可能在其他程序中使用的内存。