Skip to main content

Élément : association

Une association est une relation UML qui exprime une reconnaissance. L'élément de reconnaissance pointe vers un autre élément comme pointeur.

Dans le code CEI, cela correspond à un POINTER TO ou REFERENCE TO déclaration (par exemple, ptrFb_A: POINTER TO Fb_A; ou ptrFb_B: REFERENCE TO Fb_B;). C'est pourquoi les deux Association (POINTEUR) et Association (RÉFÉRENCE) les éléments sont disponibles dans l'éditeur UML. La cardinalité indique la fréquence à laquelle la relation se produit. En code CEI, cela correspond à un ARRAY[ .. ].

Lorsque vous spécifiez une cardinalité supérieure à 1, le système déclare ce qui suit :

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

Une association pointe d'une classe ou d'une liste de variables globales vers une classe (type : FUNCTION_BLOCK) ou un DUT.

_uml_img_assoziation.png

Propriétés

Relation amoureuse

Type de relation

Optimiser l'itinéraire

Lorsque cette option est sélectionnée, le parcours de la flèche de relation est automatiquement optimisé. Les points fixes sont le point initial à l'élément de départ et le point final à l'élément final. Par exemple, si l'élément de fin est déplacé, le point où la flèche pointe vers l'élément de fin reste le même. Lorsque cette option est désélectionnée, l'itinéraire reste inchangé. Dès qu'un élément de relation est positionné manuellement dans le diagramme de classes, cette option est désélectionnée.

Sélectionnez cette option si une optimisation automatique est requise.

Élément de départ

Nom de l'élément où commence l'élément de relation

Élément de fin

Nom de l'élément vers lequel pointe l'élément de relation

Identifiant

Pour le Association et Composition relations uniquement

Nom de l'élément de relation

Entrée utilisateur

action

La description

  1. Sélectionnez un Association _uml_icon_tool_association.png outil.

  2. Cliquez sur une classe ou un GVL.

  3. Cliquez sur l'élément à associer.

    le Déclaration de variables la boîte de dialogue s'ouvre.

  4. Spécifiez un nom et cliquez sur d'accord pour quitter la boîte de dialogue.

Une association est établie entre les éléments.

Le code CEI est adapté automatiquement en étendant la partie déclaration de l'élément existant. Exemple: var_A : POINTER TO Fb_A

  1. Sélectionnez le Association _uml_icon_tool_association.png outil.

  2. Sélectionnez une classe ou un GVL.

  3. Cliquez sur une zone vide dans le diagramme.

    le Ajouter un POU la boîte de dialogue s'ouvre.

  4. Spécifiez un nom, configurez les paramètres et cliquez sur Ajouter pour quitter la boîte de dialogue.

Une association est créée qui pointe de la classe ou GVL vers la nouvelle classe.

Le code CEI est adapté automatiquement en étendant la partie déclaration de l'élément existant. Exemple: varClass_1 : POINTER TO Class_1

  1. Sélectionnez le Choix _uml_tool_selection.png outil.

  2. Cliquez sur une association.

  3. Déplacez la ligne.

Les lignes sont modifiées. le Optimiser le routage propriété est désélectionnée automatiquement.

  1. Sélectionnez le Choix _uml_tool_selection.png outil.

  2. Cliquez sur une association.

  3. appuie sur le Suppr clé ou clic Supprimer dans le menu contextuel.

L'association est supprimée du schéma et du code CEI. le POINTER TO déclaration est supprimée de la partie déclaration de l'élément.

Exemples

Exemple 15. Association d'une classe

Fb_C reconnaît Fb_B et Fb_A (unique et multiple).

_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


Exemple 16. Association d'une structure de données

Fb_C reconnaît Dut_A.

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


Exemple 17. Association d'un GVL

GVL reconnaît POU_2.

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