子程序和中断服务程序

子程序和中断服务程序都是程序的组织结构,它们和主程序一起被称为POU(程序组织单元)。

子程序

子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几个符合工艺控制规律的子功能块,每个子功能块可以由一个或多个子程序组成。这样的结构也非常有利于分步调试,以免许多功能综合在一起无法判断问题的所在;而且,几个类似的项目也只需要对同一个程序作不多的修改就能适用。

有关子程序的详情,请看《S7-200 SMART系统手册》相关部分。

中断服务程序

中断功能是S7-200 SMART 的重要功能,用于实时控制、高速处理、通信和网络等复杂和特殊的控制任务。

S7-200 SMART 系列可编程控制器最多有38个中断源(9个预留),分为三大类:通信中断、输入/输出(I/O)中断和时基中断,优先由高到低依次是:通信中断、I/O中断和时基中断。每类中断中不同的中断事件又有不同的优先权。

S7-200 SMART 中使用中断服务程序来响应这些内部、外部的中断事件。中断服务程序与子程序最大的不同是,中断服务程序不能由用户程序调用,而只能由特定的事件触发执行。

在《S7-200 SMART系统手册》中有关中断指令的叙述十分详细,建议初学者仔细阅读。