Adición y llamada de objetos POU

Introducción

Puede agregar objetos de unidad organizativa de programa (POU) a la aplicación en el árbol 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 elija Agregar objeto > POU.

Estos dos métodos también están disponibles en el árbol 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.

      Los métodos que se definen con la interfaz se crean con la POU.

    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 normalmente 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 de exploración para seleccionar el Tipo de retorno que desea 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 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: Aparece 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 de verificación 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 Herramientas

3.

Nodo Global del árbol Aplicaciones

4.

Administrador de bibliotecas en el nodo Global del árbol 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 Aplicaciones, no hay ninguna sintaxis para llamar explícitamente la POU en el nodo Global del árbol 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 Aplicaciones. Luego, puede llamar la POU desde el nodo Global del árbol Aplicaciones solo por su nombre (y, si es necesario, la 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.