Skip to main content

Elemento: Associazione

Un'associazione è una relazione UML che esprime riconoscimento. L'elemento di riconoscimento punta a un altro elemento come puntatore.

Nel codice IEC, ciò corrisponde a a POINTER TO o REFERENCE TO affermazione (ad esempio ptrFb_A: POINTER TO Fb_A; o ptrFb_B: REFERENCE TO Fb_B;). Ecco perché entrambi Associazione (POINTER) e Associazione (RIFERIMENTO) gli elementi sono disponibili nell'editor UML. La cardinalità indica la frequenza con cui si verifica la relazione. Nel codice IEC, corrisponde a un ARRAY[ .. ].

Quando si specifica una cardinalità maggiore di 1, il sistema dichiara quanto segue:

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

Un'associazione punta da una classe o da un elenco di variabili globali a una classe (digitare: FUNCTION_BLOCK) o a DUT.

_uml_img_assoziation.png

Proprietà

Relazione

Tipo di relazione

Ottimizza percorso

Quando questa opzione è selezionata, il percorso della freccia di relazione viene ottimizzato automaticamente. I punti fissi sono il punto iniziale dell'elemento iniziale e il punto finale dell'elemento finale. Ad esempio, se l'elemento finale viene spostato, il punto in cui la freccia punta all'elemento finale rimane lo stesso. Quando questa opzione è deselezionata, il percorso rimane invariato. Non appena un elemento di relazione viene posizionato manualmente nel diagramma di classe, questa opzione viene deselezionata.

Selezionare questa opzione se è richiesta l'ottimizzazione automatica.

Elemento iniziale

Nome dell'elemento in cui inizia l'elemento di relazione

Elemento finale

Nome dell'elemento a cui punta l'elemento di relazione

Identificatore

Per il Associazione e Composizione solo relazioni

Nome dell'elemento di relazione

Input dell'utente

Azione

Descrizione

  1. Seleziona un Associazione _uml_icon_tool_association.png attrezzo.

  2. Fare clic su una classe o su un GVL.

  3. Fare clic sull'elemento da associare.

    Il Dichiarazione variabile si apre la finestra di dialogo.

  4. Specificare un nome e fare clic ok per uscire dalla finestra di dialogo.

Viene tracciata un'associazione tra gli elementi.

Il codice IEC viene adattato automaticamente estendendo la parte dichiarativa dell'elemento esistente. Esempio: var_A : POINTER TO Fb_A

  1. Seleziona il Associazione _uml_icon_tool_association.png attrezzo.

  2. Seleziona una classe o un GVL.

  3. Fare clic su un'area vuota nel diagramma.

    Il Aggiungi POU si apre la finestra di dialogo.

  4. Specificare un nome, configurare le impostazioni e fare clic Aggiungere per uscire dalla finestra di dialogo.

Viene creata un'associazione che punta dalla classe o GVL alla nuova classe.

Il codice IEC viene adattato automaticamente estendendo la parte dichiarativa dell'elemento esistente. Esempio: varClass_1 : POINTER TO Class_1

  1. Seleziona il Scelta _uml_tool_selection.png attrezzo.

  2. Fare clic su un'associazione.

  3. Sposta la linea.

Le linee sono cambiate. Il Ottimizza il percorso la proprietà viene deselezionata automaticamente.

  1. Seleziona il Scelta _uml_tool_selection.png attrezzo.

  2. Fare clic su un'associazione.

  3. premi il Del tasto o fare clic Eliminare nel menu contestuale.

L'associazione viene rimossa dal diagramma e dal codice IEC. Il POINTER TO istruzione viene rimossa dalla parte di dichiarazione dell'elemento.

Esempi

Esempio 15. Associazione di una classe

Fb_C riconosce Fb_B e Fb_A (singolo e multiplo).

_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


Esempio 16. Associazione di una struttura dati

Fb_C riconosce Dut_A.

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


Esempio 17. Associazione di un GVL

GVL riconosce POU_2.

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