Skip to main content

Elemento: Asociación

Una asociación es una relación UML que expresa reconocimiento. El elemento de reconocimiento apunta a otro elemento como un puntero.

En el código IEC, esto corresponde a un POINTER TO o REFERENCE TO declaración (por ejemplo, ptrFb_A: POINTER TO Fb_A; o ptrFb_B: REFERENCE TO Fb_B;). Por eso ambos Asociación (PUNTERO) y Asociación (REFERENCIA) Los elementos están disponibles en el editor UML. 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:

ptrMulti_B : ARRAY[1..8] OF POINTER TO Fb_B;

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

_uml_img_assoziation.png

Propiedades

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. Seleccione un Asociación _uml_icon_tool_association.png herramienta.

  2. Haga clic en una clase o una GVL.

  3. Haga clic en el elemento que debe asociarse.

    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 asociación entre los elementos.

El código IEC se adapta automáticamente ampliando la parte de declaración del elemento existente. Ejemplo: var_A : POINTER TO Fb_A

  1. Selecciona el Asociación _uml_icon_tool_association.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 asociación que apunta desde la clase o GVL a la nueva clase.

El código IEC se adapta automáticamente ampliando la parte de declaración del elemento existente. Ejemplo: varClass_1 : POINTER TO Class_1

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

  2. Haga clic en una asociació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. Haga clic en una asociación.

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

La asociación se elimina del diagrama y del código IEC. los POINTER TO declaración se elimina de la parte de declaración del elemento.

Ejemplos

ejemplo 15. Asociación de una clase

Fb_C reconoce Fb_B y Fb_A (único y múltiple).

_uml_img_example_assoziation_class.png
FUNCTION_BLOCK Fb_C
VAR
    VarFb_A : POINTER TO Fb_A;
    VarMultiFb_A: ARRAY [1..10] OF POINTER TO Fb_A; (* Kardinalität 10 *)
END_VAR


ejemplo 16. Asociación de una estructura de datos

Fb_C reconoce Dut_A.

_uml_img_example_assoziation_dut.png
FUNCTION_BLOCK Fb_C
VAR
    pDut_A: POINTER TO Dut_A;
END_VAR


ejemplo 17. Asociación de una GVL

GVL reconoce POU_2.

_uml_img_example_assoziation_gvl.png
VAR_GLOBAL
    g_iCounter : INT;
    g_a : BOOL;
    pPOU_2: POINTER TO POU_2;
END_VAR