The term Program Organizational Unit (POU) refers to the programming objects (programs, function blocks, functions, etc.) used to create a controller application.
As defined in the IEC 61131 standard, a POU is a program, a function block, or a function. However, in this document the term POU is used for programming elements in general that can contain IEC code, such as methods, properties, interfaces etc. Whenever this document refers to POUs in the more restricted sense as defined in IEC 61131, the term POU object is used.
POUs which are managed in the
node of the are not device-specific but they can be instantiated for use on a device (application). For this purpose, program POUs must be called by a task of the respective application.But POU also is the name of a certain sub-category of these objects in the
menu. Here, it just comprises programs, function blocks, and functions.Therefore, a POU object in general is a programming unit. It is an object which is managed either non-device-specifically in the
node of the or directly below an application in the . It can be viewed and edited in an editor view. A POU object can be a program, function or function block.It is possible to set certain
(such as build conditions, etc.) for each particular POU object.For a description on how to create a POU object, refer to the section Adding POU Objects to an Application.
Besides the POU objects, there are device objects used for running the program on the target system (
, , etc.). They are managed in the .