Skip to main content

Élément : composition

Une composition est une relation UML dans laquelle un élément contient un autre élément. En code CEI, cela correspond à l'instanciation d'un élément : instFb_A : Fb_A. 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 : instMultiFb_A : ARRAY[0..9] OF Fb_A;.

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

Affichage d'une flèche avec une tête noire solide

_uml_img_composition.png

Propriétés

Tableau 4.

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 le Composition (VAR) _uml_icon_tool_composition.png outil.

  2. Cliquez sur une classe ou un GVL.

  3. Cliquez sur l'élément qui doit être un composant.

    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 composition est dessinée entre les éléments.

Le code CEI est adapté automatiquement en étendant la partie déclaration de l'élément existant.

Exemple: VarFbA : FB_A;

  1. Sélectionnez le Composition (VAR) _uml_icon_tool_composition.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 composition est créée qui pointe de la classe vers la nouvelle classe.

Le code CEI est adapté automatiquement en étendant la partie déclaration de l'élément existant.

Exemple: VarFb_A : Fb_A;

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

  2. Cliquez sur une composition.

  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 composition.

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

La composition est supprimée du schéma et du code CEI. L'instanciation de la classe ou du DUT est supprimée de la partie déclaration de l'élément.

Exemple

Exemple 12. Composition d'une classe

Fb_D contient Fb_A:

_uml_img_example_composition.png

Composition unique

FUNCTION_BLOCK Fb_D
VAR
    VarFb_A : Fb_A;
END_VAR

Composition multiple

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


Exemple 13. Composition d'un objet de données

Fb_B contient Dut_A:

_uml_img_example_composition_dut.png
FUNCTION_BLOCK Fb_B
VAR
    VarDut_A : Dut_A;
END_VAR


Exemple 14. Composition en GVL

GVL contient Fb_B et 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