Adición y llamada de objetos POU
Puede añadir objetos de unidad de organización de programa (POU) a su aplicación en Catálogo de software > Activos o en el árbol Aplicaciones.
Estos son los distintos tipos de objetos POU:
oPrograma: devuelve uno o varios valores durante el funcionamiento. Se conservan todos los valores desde la última vez en que se ejecutó el programa hasta la siguiente. Lo puede llamar otro objeto POU.
oBloque 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.
oFunció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 |
En la sección Catálogo de software > Activos > POU, seleccione un nodo de Aplicación, haga clic en el signo más de color verde y ejecute el comando POU... Como alternativa, puede hacer clic con el botón derecho en el nodo Aplicación del controlador y seleccionar 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: oPrograma oBloque de funciones: a.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. b.Haga clic en el botón Aceptar. c.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. d.Haga clic en el botón Aceptar. e.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. oFunción: a.Haga clic en el botón del navegador para seleccionar el tipo de retorno que desee en Accesibilidad. b.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. |
Los objetos POU que ya están definidos se muestran en la sección Catálogo de software > Activos > POU. Puede añadirlas a su aplicación arrastrándolas al árbol Aplicaciones y soltándolas en un nodo Aplicación. También puede soltar un objeto POU en la vista del editor de lógica.
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: 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. |
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 Herramientas |
3. |
Nodo Global de Aplicaciones |
4. |
Administrador de bibliotecas del nodo Global 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 de Aplicaciones, no hay ninguna sintaxis para llamar explícitamente a la POU en el nodo Global 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 de Aplicaciones. Luego, puede llamar a la POU del nodo Global de Aplicaciones sólo por su nombre (y, si es necesario, a 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.