Skip to main content

Elemento: Composición

Una composición es una relación UML en la que un elemento contiene otro elemento. En código IEC, esto corresponde a la instanciación de un elemento: instFb_A : Fb_A. La cardinalidad indica con qué frecuencia ocurre la relación. En el código IEC, esto corresponde a un ARRAY[ .. ]. Cuando especifica una cardinalidad mayor que 1, el sistema declara lo siguiente: instMultiFb_A : ARRAY[0..9] OF Fb_A;.

Una composición apunta desde una clase o una lista de variables globales a una clase (escriba: FUNCTION_BLOCK) o un DUT.

Visualización de una flecha con una cabeza negra sólida

_uml_img_composition.png

Propiedades

tabla 4.

Relación

Tipo de relación

Optimizar ruta

Cuando se selecciona esta opción, la ruta de la flecha de relación se optimiza automáticamente. Los puntos fijos son el punto inicial en el elemento inicial y el punto final en el elemento final. Por ejemplo, si se mueve el elemento final, el punto donde la flecha apunta al elemento final permanece igual. Cuando esta opción no está seleccionada, la ruta permanece sin cambios. Tan pronto como un elemento de relación se coloca manualmente en el diagrama de clases, esta opción se deselecciona.

Seleccione esta opción si se requiere optimización automática.

Elemento de inicio

Nombre del elemento donde comienza el elemento de relación

Elemento final

Nombre del elemento al que apunta el elemento de relación

identificador

Para el Asociación y Composición solo relaciones

Nombre del elemento de relación



Entrada del usuario

Acción

Descripción

  1. Selecciona el Composición (VAR) _uml_icon_tool_composition.png herramienta.

  2. Haga clic en una clase o una GVL.

  3. Haga clic en el elemento que debería ser un componente.

    los Declaración de variables se abre el cuadro de diálogo.

  4. Especifique un nombre y haga clic en OK para salir del diálogo.

Se dibuja una composición entre los elementos.

El código IEC se adapta automáticamente ampliando la parte de declaración del elemento existente.

Ejemplo: VarFbA : FB_A;

  1. Selecciona el Composición (VAR) _uml_icon_tool_composition.png herramienta.

  2. Selecciona una clase o una GVL.

  3. Haga clic en un área en blanco en el diagrama.

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

  4. Especifique un nombre, configure los ajustes y haga clic en Agregar para salir del diálogo.

Se crea una composición que apunta desde la clase a la nueva clase.

El código IEC se adapta automáticamente ampliando la parte de declaración del elemento existente.

Ejemplo: VarFb_A : Fb_A;

  1. Selecciona el Elección _uml_tool_selection.png herramienta.

  2. Haz clic en una composición.

  3. Mueve la línea.

Las líneas están cambiadas. los Optimizar enrutamiento la propiedad se deselecciona automáticamente.

  1. Selecciona el Elección _uml_tool_selection.png herramienta.

  2. Haz clic en una composición.

  3. presione el Supr tecla o clic Borrar en el menú contextual.

La composición se elimina del diagrama y del código IEC. La instanciación de la clase o DUT se elimina de la parte de declaración del elemento.

Ejemplo

ejemplo 12. Composición de una clase

Fb_D contiene Fb_A:

_uml_img_example_composition.png

composición única

FUNCTION_BLOCK Fb_D
VAR
    VarFb_A : Fb_A;
END_VAR

Composición múltiple

FUNCTION_BLOCK Fb_D
VAR
...
    VarMultiFb_A : ARRAY[1..10] OF Fb_A;
END_VAR


ejemplo 13. Composición de un objeto de datos

Fb_B contiene Dut_A:

_uml_img_example_composition_dut.png
FUNCTION_BLOCK Fb_B
VAR
    VarDut_A : Dut_A;
END_VAR


ejemplo 14. Composición en GVL

GVL contiene Fb_B y VarDut_A:

_uml_img_example_composition_gvl.png
VAR_GLOBAL
    g_iCounter : INT;
    g_a : BOOL;
    pPOU_2: POINTER TO POU_2;
    VarFb_B: Fb_B;
    VarDut_A: Dut_A;
END_VAR