Skip to main content

Objeto: POU

Símbolo: _cds_icon_pou.png

un objeto de tipo POU es una "unidad de organización de programación" en un CODESYS proyecto. El código fuente de su programa de controlador está escrito en POU.

Existen los siguientes tipos de POU:

agregas un POU en el árbol de dispositivos o en el POU ver por medio de la Proyecto → Agregar objeto mando. Al agregar una POU, especifica el tipo de POU y el idioma de implementación.

También puede agregar otros objetos de programación (método, acción, etc.) a estos objetos.

POU de llamada

Algunas POU pueden llamar a otras POU. No se permiten recurrencias.

Al llamar a POU por medio del espacio de nombres, CODESYS escanea el proyecto para que la POU sea llamada por el siguiente orden:

  1. Aplicación actual

  2. Gerente de biblioteca de la aplicación actual

  3. POU vista

  4. Gerente de biblioteca en el POU vista

Sugerencia

Si desea llamar a una POU que existe con el mismo nombre en una biblioteca utilizada en la aplicación y como objeto en la POU vista, entonces se aplica lo siguiente: No hay sintaxis que le permita llamar a la POU en el POU ver sólo por su nombre. En este caso, debe mover la biblioteca desde el Administrador de bibliotecas de la aplicación al Administrador de bibliotecas del proyecto (en el POU vista). Después de eso, puede llamar al objeto POU en el POU ver simplemente por su nombre. Cuando agrega el espacio de nombres a la biblioteca, puede llamar a la POU de la biblioteca.

Sugerencia

El término "POU" también se utiliza en CODESYS Para el POU ver donde CODESYS gestiona los objetos que son válidos a lo largo del proyecto.

Diálogo: Agregar POU

Función: El cuadro de diálogo se utiliza para configurar una nueva POU según el estándar IEC 61131-3. Esto significa que una POU puede ser un programa, una función o un bloque de funciones.

Llamada: Proyecto → Agregar objeto menú; menú contextual en el Dispositivos ver (cuando se selecciona una aplicación); menú contextual en el POU vista

Nombre

Nombre de la POU

tabla 57. Escribe

Programa

bloque de funciones

  • _cds_icon_checked.png se extiende: Especificación o selección de un módulo de función base basado en la idea de programación orientada a objetos

    especificado con el EXTENDE palabra clave en la declaración del bloque de funciones

  • _cds_icon_checked.png Implementos: Especificación o selección de una interfaz basada en la idea de programación orientada a objetos

    especificado con el IMPLEMENTOS palabra clave en la declaración del bloque de funciones

    Cuando se crea la POU, se crean todos los métodos que se definen a través de la interfaz.

  • _cds_icon_checked.png Final: No se permite el acceso derivado. Esto significa que no puede ampliar el bloque de funciones con otro bloque de funciones. Esto permite la generación de código optimizado.

  • _cds_icon_checked.png Resumen: identifica que el bloque de funciones tiene una implementación faltante o incompleta y no se puede crear una instancia

    Los FB abstractos se utilizan exclusivamente como bloques de función básicos y la implementación suele tener lugar en un FB derivado. Si se crea un bloque de funciones no abstracto, que a su vez amplía un bloque de funciones abstracto, todos los métodos abstractos del bloque de funciones básico abstracto se agregan al nuevo bloque de funciones como métodos (no abstractos).

  • Especificador de acceso

    • PÚBLICO: Corresponde a la especificación de ningún especificador de acceso

    • INTERNO: El acceso al bloque de funciones está restringido al espacio de nombres (biblioteca).

  • Lenguaje de implementación del método: Cuando seleccione el Implementos opción, puede seleccionar un idioma de implementación aquí para todos los objetos de método que CODESYS genera mediante la implementación de la interfaz.

    los Lenguaje de implementación del método no depende del lenguaje de implementación del bloque de funciones.

Función

Nota: No disponible cuando Gráfico de función secuencial (SFC) es seleccionado como el Idioma de implementación.

Tipo de retorno:: tipo de datos del valor de retorno

Idioma de implementación

Idioma de implementación de la POU