Skip to main content

Ejemplo: ExtensionModules

Producto: CODESYS Application Composer

Este ejemplo muestra cómo usar módulos de extensión. Se emplean cuando los módulos existentes no se ajustan a las necesidades definidas en un proyecto específico.

Descripción

Este ejemplo consta de una biblioteca con declaraciones de módulos que se utilizan en un proyecto con un árbol de módulos y una aplicación.

Los módulos de extensión se utilizan para crear copias, derivaciones o variaciones de módulos con el fin de adaptar o ampliar los módulos existentes a un caso específico. Puede utilizarlos, por ejemplo, si necesita añadir funciones relevantes únicamente para un proyecto específico.

En este ejemplo, se amplía un módulo para un caso tan especial.

_ex_ac_img_extension_modul1.png

Para obtener más información, consulte: Comando: Crear módulo de extensión.

Información adicional

El árbol de módulos del proyecto de ejemplo contiene un camión de bomberos casi completo. Solo falta el tanque de agua. Ahora se debe usar un módulo de extensión para el tanque de agua.

  1. En el árbol de módulos, seleccione el tanque de agua integrado ranura y ejecutar el Crear módulo de extensión comando en el menú contextual (1).

    _ex_ac_img_extension_modul2.png

    El Nuevo módulo de extensión Se abre el diálogo.

    _ex_ac_img_extension_modul3.png

    En el Variación de En el cuadro de lista (2), se listan todos los módulos que cumplen con la interfaz de la ranura seleccionada. También se ofrece la opción de no crear ninguna variación. Los módulos del grupo de POU específico del proyecto se consideran iguales a los definidos en las bibliotecas disponibles.

  2. Seleccione si el módulo de extensión debe derivarse del módulo existente en la biblioteca o si su código fuente completo debe copiarse en el proyecto y editarse allí más tarde.

    El código del módulo de extensión se crea en el repositorio POU del proyecto. La declaración del módulo no se muestra como texto, sino mediante un editor especial que permite una edición limitada mediante menús. Se pueden realizar más o menos cambios en este módulo de extensión según el tipo de creación.

. Las tres posibles variantes se diferencian de la siguiente manera:
  • Para los módulos derivados, se pueden anular los métodos y las propiedades.

  • El código fuente copiado se puede modificar según sea necesario.

  • Si no se desea modificar un bloque de función existente, se crea uno nuevo que cumple con la interfaz de ranura. A continuación, es necesario programar los métodos y propiedades de este bloque de función.

Requisitos y restricciones del sistema

Sistema de programación

CODESYS Development System (versión 3.5.17.0 o superior)

Sistema de tiempo de ejecución

CODESYS Control Win (versión 3.5.17.0)

Componentes adicionales

CODESYS Application Composer

Aviso

_example_icon.png DESCARGAR Proyectos