Skip to main content

Travailler dans l'éditeur de diagramme de classes

L'éditeur de diagramme de classes fournit des éléments qui mappent l'orientation objet du projet. Étant donné que l'éditeur est intégré dans le CODESYS Development System, vous pouvez générer automatiquement du code à partir de celui-ci. Cela vous fournit des fonctionnalités et des outils intégrés étendus, tels que la détection d'erreurs.

CODESYS conserve automatiquement le nom et les propriétés des objets dans le diagramme de classes et dans le projet. Par conséquent, l'entrée de l'utilisateur affecte les deux vues. Un diagramme de classes n'a pas à représenter tous les objets qui se trouvent dans l'arborescence des périphériques. Vous pouvez supprimer des éléments du diagramme de classes et laisser l'objet dans l'arborescence des périphériques.

Astuce

Pour obtenir une vue filtrée du projet, vous pouvez intentionnellement faire glisser uniquement une sélection d'objets existants depuis le POU voir ou Dispositifs vue ou la vue Périphériques dans le diagramme de classes.

Ajout de nouveaux éléments au diagramme de classes

  1. Faites glisser un Classe (POU) élément de la boîte à outils du diagramme de classes vers l'éditeur de diagramme de classes.

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

  2. Sélectionnez le Bloc fonction tapez et spécifiez un nom pour le nouveau POU (exemple : POU_1. Cliquez sur Ajouter.

    L'élément est inséré dans l'éditeur en tant que nouvel élément de boîte.

    le POU_1 l'objet est ajouté au Dispositifs voir.

  3. Faites glisser un autre Classe (POU) élément à l'éditeur de diagramme de classes. Sélectionnez le Bloc fonction tapez et spécifiez un nom pour le nouveau POU (exemple : POU_2.

    L'élément est inséré dans l'éditeur en tant que nouvel élément de boîte.

    le POU_2 l'objet est ajouté au Dispositifs voir.

  4. Sélectionnez le POU_2 élément.

    Les commandes possibles sont affichées sous forme d'icônes.

  5. Cliquez sur Généralisation (EXTENDS) et faites glisser vers le POU_1 élément.

    Une ligne de liaison est tirée de POU_2 pour POU_1.

    Le code CEI de POU_2 est adapté en conséquence à FUNCTION_BLOCK POU_2 EXTENDS POU_1. Le POU_2 Le bloc fonctionnel étend le POU_1 bloc fonctionnel.

  6. Double-cliquez sur le POU_2 élément.

    L'objet s'ouvre dans l'éditeur.

Astuce

Vous pouvez faire glisser des objets qui existent déjà dans le Dispositifs voir ou POU vue vers l'éditeur de diagramme de classes. Toutes les dépendances existantes avec d'autres objets sont affichées.

Astuce

Lorsque vous ajoutez un objet, le Édition → Annuler et Édition → Rétablir les commandes ne sont plus disponibles.

Insertion de relations entre éléments

. Selon l'élément, vous pouvez insérer les relations suivantes :
  • _uml_icon_composition.png: Composition (VAR)

  • _uml_icon_association.png: Association (POINTER TO)

  • _uml_icon_association.png: Association (REFERENCE TO)

  • _uml_icon_realization_generalization.png: La concrétisation (IMPLEMENTS)

  • _uml_icon_realization_generalization.png: Généralisation (EXTENDS)

  1. Sélectionnez l'élément que vous souhaitez lier à un autre élément.

  2. Faites glisser l'élément souhaité de la Boîte à outils afficher l'autre élément ou cliquez sur l'icône au-dessus de l'élément.

    Une ligne de connexion s'affiche.

    Note

    Cliquez avec le bouton droit pour annuler le lien.

  3. Cliquez sur un autre élément ou sur un espace vide dans l'éditeur.

    Une boîte de dialogue s'ouvre pour ajouter un objet ou une déclaration, selon le type de lien et "l'élément cible".

Supprimer des éléments du diagramme de classes

. L'éditeur propose deux options pour supprimer des éléments :
  • _uml_icon_delete_element.png: L'élément est supprimé du diagramme de classes uniquement.

  • _uml_icon_delete_element_object.png: L'élément est supprimé du diagramme de classes et du projet

Astuce

Si vous avez supprimé des éléments sélectionnés du diagramme de classes et du projet, vous ne pouvez pas annuler cette action avec le annuler commander.

Lorsque les éléments sont supprimés du diagramme de classes uniquement, ils peuvent être réinsérés dans le diagramme à tout moment.

Procédure. Supprimer un élément du diagramme de classes uniquement
  1. Sélectionnez l'élément à supprimer.

  2. appuie sur le Suppr touche ou cliquez sur le _uml_icon_delete_element.png icône.

    Une invite de dialogue s'ouvre avec l'option de supprimer les éléments sélectionnés uniquement du diagramme ou du diagramme et du projet.

  3. Sélectionnez le Supprimer du diagramme option et cliquez d'accord pour quitter l'invite de dialogue.

    Le diagramme de classes ne contient plus les éléments précédemment sélectionnés. Les objets respectifs sont disponibles à la fois dans l'arborescence des appareils et dans la vue POU.

Procédure. Supprimer un élément du diagramme de classes et du projet
  1. Sélectionnez l'élément à supprimer.

  2. appuie sur le Suppr touche ou cliquez sur le _uml_icon_delete_element_object.png icône.

    Lorsque vous appuyez sur le Suppr , une invite de dialogue s'ouvre avec l'option de supprimer les éléments sélectionnés uniquement du diagramme ou du diagramme et du projet. Lorsque vous cliquez _uml_icon_delete_element_object.png, l'élément est immédiatement supprimé.

  3. Sélectionnez le Supprimer du projet et du diagramme (pas d'annulation possible !) option et cliquez d'accord pour quitter l'invite de dialogue.

    Les éléments et les objets respectifs sont supprimés de l'arborescence des appareils et de la vue POU.

Multisélection

Il est possible de sélectionner plusieurs éléments à la fois. Cependant, lorsque vous appuyez sur Ctrl+UNE ou cliquez Tout sélectionner faites attention à ce que seuls les éléments de la boîte soient sélectionnés. Les éléments de relation ne sont pas sélectionnés.

Commandes dans l'éditeur de diagramme de classes

. Sous l'éditeur, les commandes suivantes sont proposées dans le menu contextuel des éléments :
  • Grille activée / Grille désactivée

  • Importer la structure du projet dans le diagramme de classes actif

  • Supprimer

  • Tout sélectionner

  • Parcourir → Aller à la définition

  • Parcourir → Parcourir les références croisées

Références croisées

Les références croisées dans le diagramme de classes sont des dépendances et des relations entre les éléments du diagramme.

Dans le Boîte à outils vu dans Références croisées entrantes et Références croisées sortantes, les éléments répertoriés ont une relation avec l'élément de boîte sélectionné, mais ne sont pas actuellement affichés dans le diagramme. C'est par exemple le cas lorsque le Supprimer du diagramme La commande a été utilisée pour supprimer un élément du diagramme de classes mais pas du projet. Dans Références croisées entrantes, les relations entrantes manquantes avec l'élément source sont répertoriées. Dans Références croisées sortantes, les relations sortantes manquantes avec l'élément de fin sont répertoriées.

Vous pouvez faire glisser un élément manquant de la Boîte à outils voir le diagramme de classes.

Si l'élément sélectionné est une classe ayant une relation avec un bloc fonctionnel de bibliothèque, cette relation est également détectée et peut être affichée comme élément manquant.

Procédure. Affichage des références croisées
  1. Cliquez sur Affichage → Boîte à outils.

  2. Sélectionnez un élément de boîte dans le diagramme de classes qui a des relations non représentées dans le diagramme de classes.

    Les relations sont répertoriées dans le Boîte à outils voir.

    _uml_img_cd_crossrefs.png
Procédure. Insertion des éléments manquants dans le diagramme
  • Faites glisser un élément répertorié dans Références croisées entrantes ou Références croisées sortantes au diagramme de classes.

    L'élément est affiché dans le diagramme de classes.

Refactorisation

Les modifications suivantes apportées dans l'éditeur de diagramme de classes peuvent être appliquées facilement à l'ensemble du projet au moyen d'une refactorisation :

  • Renommer des variables, des POUS ou des propriétés

  • Ajouter et supprimer des variables du type VAR_INPUT, VAR_OUTPUT, ou VAR_INOUT

Astuce

Par défaut, la fonctionnalité de refactoring et l'aperçu () associé sont activés dans le diagramme de classes. Cependant, vous pouvez les restreindre à l'aide des boîtes de dialogue d'options dans Boîte de dialogue : Options: Refactoring:Boîte de dialogue : Options: Refactoring

En particulier, notez que la boîte de dialogue d'aperçu peut être ignorée dans les options du diagramme de classes UML. Dans ce cas, la modification sera appliquée tout au long du projet sans aucune invite.

Pour plus d'informations, consultez : Boîte de dialogue : Options : UML