S7-200 PLC的控制程序由主程序、子程序和中断程序组成,如图 1-8 所示。
主程序是程序的主体,每个项目都必须并且只能有一个主程序。在主程序中可以调用子程序和中断程序。主程序通过指令控制整个应用程序的执行,每个扫描周期都要执行一次主程序。
STEP 7-Micro/WIN的程序编辑器窗口下部的标签用来选择不同的程序。因为各个程序都存放在独立的程序块中,各个程序结束时不需要加入无条件结束指令或无条件返回指令。
子程序是可选的,仅在被其他程序调用时执行。同一个子程序可以在不同的地方被多次调用。使用子程序可以简化程序代码和减少扫描时间。设计得好的子程序容易移植到别的项目中去。
图 1-8 程序结构
中断程序用来及时处理与用户程序的执行时序无关的操作或者不能事先预测何时发生的中断事件。中断程序不是由用户程序调用的,而是在中断事件发生时由操作系统调用的。中断程序是由用户编写的,因为不能预知何时会出现中断事件,所以不允许中断程序改写可能在其他程序中使用的存储器。