Adición y llamada de objetos POU

Introducción

Puede añadir objetos POU (Program Organization Unit) a su aplicación en el Árbol de aplicaciones.

Estos son los distintos tipos de objetos POU:

  • Programa: devuelve uno o varios valores durante el funcionamiento. Se conservan todos los valores desde la última vez que se ejecutó el programa hasta la siguiente. Lo puede llamar otro objeto POU.

  • Bloque de funciones: proporciona uno o varios valores durante el procesamiento de un programa. A diferencia de una función, los valores de las variables de salida y las variables internas necesarias pueden persistir de una ejecución del bloque de funciones a la siguiente. Por lo tanto, la invocación de un bloque de funciones con los mismos argumentos (parámetros de entrada) no siempre tiene por qué producir los mismos valores de salida.

  • Función: produce exactamente un elemento de datos (que puede estar formado por varios elementos, como campos o estructuras) cuando se procesa. La llamada en lenguajes textuales puede representarse como un operador en las expresiones.

Adición de objetos POU a una aplicación

Para añadir un objeto POU a la aplicación del controlador, haga lo siguiente:

Paso

Acción

1

Haga clic con el botón derecho en el nodo Aplicación del controlador y seleccione Agregar objeto > POU.

Estos dos métodos también están disponibles en el Árbol de aplicaciones.

Resultado: se abre el cuadro de diálogo Añadir POU.

2

En el cuadro de diálogo Añadir POU, asigne un nombre al objeto POU; para ello, escriba un nombre en el campo de texto Nombre.

NOTA: El nombre no puede contener espacios. Si no introduce ningún nombre, se le asignará uno predeterminado.

Asignar un nombre significativo a una POU puede facilitar la organización del proyecto.

3

Seleccione el tipo de objeto POU que desee:

  • Programa

  • Bloque de funciones:

    1. Si desea que el bloque de funciones sea una ampliación de un bloque de funciones existente, seleccione Extendido y haga clic en el navegador para seleccionar el bloque de funciones deseado en Accesibilidad.

    2. Haga clic en el botón Aceptar.

    3. Si desea que el bloque de funciones implemente una interfaz, seleccione Implementado y haga clic en el navegador para seleccionar la interfaz deseada en Accesibilidad.

    4. Haga clic en el botón Aceptar.

    5. Para contribuir a impedir la derivación del acceso desde su bloque de funciones, active la opción Final. El bloque de funciones no se puede ampliar con otro. Permite la generación de código optimizado.

    6. Active la opción Abstract para indicar que el bloque de funciones tiene una implementación incompleta o no tiene ninguna implementación y no se puede instanciar. El bloque de funciones se usa exclusivamente como bloque de funciones básico y la implementación se realiza típicamente en un bloque de funciones derivado.

    7. Si el bloque de funciones implementa una interfaz, seleccione, en el cuadro de lista Lenguaje de implementación de método, el lenguaje de programación que desea para editar los métodos y las propiedades definidos en la interfaz implementada.

  • Función:

    1. Haga clic en el botón del navegador para seleccionar el tipo de retorno que desee en Accesibilidad.

    2. Haga clic en el botón Aceptar.

4

En el cuadro de lista Lenguaje de implementación, seleccione el lenguaje de programación que desea para editar el objeto POU.

5

Haga clic en el botón Abrir.

Asignación de programas a una tarea

Como mínimo se debe asignar un programa a una tarea. Para añadir un programa a una tarea, haga lo siguiente:

Paso

Acción

1

En el nodo Configuración de tareas del controlador, haga doble clic en la tarea a la que desea añadir el programa. En la ficha Configuración, haga clic en Agregar llamada.

Como alternativa, en el Árbol de aplicaciones, seleccione la tarea a la que desea asignar el programa y haga clic en el botón de signo más de color verde. Ejecute el comando Llamada de programa... de la lista. Haga clic en el botón ....

Resultado: aparecerá el cuadro de diálogo Accesibilidad.

2

En la ficha Categorías del cuadro de diálogo Accesibilidad, seleccione Programas.

3

Haga clic para desactivar la casilla Vista estructurada.

4

En el panel Elementos, seleccione la POU que desee.

5

Haga clic en el botón Aceptar.

Llamada a las POU

Las POU pueden llamar a otras POU. Sin embargo, no se permite la recursión (una POU que se llame a sí misma).

Cuando una POU asignada a una aplicación llame a otra POU simplemente por su nombre (sin ningún espacio de nombres añadido), tenga en cuenta el orden siguiente de examen del proyecto para la POU a la que se llamará:

1.

aplicación actual

2.

Administrador de bibliotecas de la aplicación actual en el Árbol de herramientas

3.

Nodo Global del Árbol de aplicaciones

4.

Administrador de bibliotecas del nodo Global del Árbol de herramientas

Si una POU con el nombre especificado en la llamada está disponible en una biblioteca del Administrador de bibliotecas de la aplicación y también en un objeto del nodo Global del Árbol de aplicaciones, no hay ninguna sintaxis para llamar explícitamente a la POU en el nodo Global del Árbol de aplicaciones utilizando únicamente su nombre. En este caso, mueva la biblioteca correspondiente del Administrador de bibliotecas de la aplicación al Administrador de bibliotecas del nodo Global del Árbol de aplicaciones. A continuación, puede llamar a la POU desde el nodo Global del Árbol de aplicaciones solo por su nombre (y, si es necesario, el de la biblioteca añadiéndole delante el espacio de nombres de la biblioteca).

Consulte también el capítulo POU para comprobaciones implícitas.