Skip to main content

Lavorare nell'editor del diagramma di classe

L'editor del diagramma di classe fornisce elementi che mappano l'orientamento agli oggetti del progetto. Poiché l'editor è incorporato nel file CODESYS Development System, puoi generare codice da esso automaticamente. Ciò fornisce funzionalità e strumenti integrati estesi, ad esempio per il rilevamento degli errori.

CODESYS mantiene automaticamente lo stesso nome e proprietà degli oggetti nel diagramma di classe e nel progetto. Pertanto, l'input dell'utente influisce su entrambe le viste. Un diagramma di classe non deve rappresentare tutti gli oggetti che si trovano nell'albero dei dispositivi. È possibile rimuovere elementi dal diagramma di classe e lasciare l'oggetto nell'albero dei dispositivi.

Suggerimento

Per ottenere una vista filtrata del progetto, puoi trascinare intenzionalmente solo una selezione di oggetti esistenti dal file POU visualizzare o Dispositivi visualizzazione o Visualizzazione dispositivi nel diagramma di classe.

Aggiunta di nuovi elementi al diagramma di classe

  1. Trascina un Classe (POU) elemento dalla casella degli strumenti del diagramma di classe all'editor del diagramma di classe.

    Il Aggiungi POU si apre la finestra di dialogo.

  2. Seleziona il Blocco funzione digitare e specificare un nome per la nuova POU (esempio: POU_1. Clic Aggiungere.

    L'elemento viene inserito nell'editor come nuovo elemento box.

    Il POU_1 l'oggetto viene aggiunto a Dispositivi Visualizza.

  3. Trascina un altro Classe (POU) elemento all'editor del diagramma di classe. Seleziona il Blocco funzione digitare e specificare un nome per la nuova POU (esempio: POU_2.

    L'elemento viene inserito nell'editor come nuovo elemento box.

    Il POU_2 l'oggetto viene aggiunto a Dispositivi Visualizza.

  4. Seleziona il POU_2 elemento.

    I possibili comandi vengono visualizzati come icone.

  5. Clic Generalizzazione (ESTENDE) e trascina verso il POU_1 elemento.

    Viene tracciata una linea di collegamento POU_2 a POU_1.

    Il codice IEC di POU_2 è adattato di conseguenza FUNCTION_BLOCK POU_2 EXTENDS POU_1. Il POU_2 il blocco funzione estende il POU_1 blocco funzione.

  6. Fare doppio clic su POU_2 elemento.

    L'oggetto si apre nell'editor.

Suggerimento

Puoi trascinare oggetti che già esistono nel file Dispositivi visualizzare o POU visualizzare nell'editor del diagramma di classe. Vengono visualizzate tutte le dipendenze esistenti con altri oggetti.

Suggerimento

Quando aggiungi un oggetto, il Modifica → Annulla e Modifica → Ripeti i comandi non sono più disponibili.

Inserimento di relazioni tra elementi

. A seconda dell'elemento è possibile inserire le seguenti relazioni:
  • _uml_icon_composition.png: Composizione (VAR)

  • _uml_icon_association.png: Associazione (POINTER TO)

  • _uml_icon_association.png: Associazione (REFERENCE TO)

  • _uml_icon_realization_generalization.png: Realizzazione (IMPLEMENTS)

  • _uml_icon_realization_generalization.png: Generalizzazione (EXTENDS)

  1. Seleziona l'elemento che desideri collegare a un altro elemento.

  2. Trascina l'elemento desiderato dal Cassetta degli attrezzi visualizzare l'altro elemento o fare clic sull'icona sopra l'elemento.

    Viene visualizzata una linea di collegamento.

    Nota

    Fare clic con il pulsante destro del mouse per annullare il collegamento.

  3. Fare clic su un altro elemento o su uno spazio vuoto nell'editor.

    Si apre una finestra di dialogo per aggiungere un oggetto o una dichiarazione, a seconda del tipo di collegamento e dell'"elemento di destinazione".

Rimozione di elementi dal diagramma di classe

. L'editor fornisce due opzioni per rimuovere gli elementi:
  • _uml_icon_delete_element.png: L'elemento viene rimosso solo dal diagramma di classe.

  • _uml_icon_delete_element_object.png: L'elemento viene rimosso dal diagramma di classe e dal progetto

Suggerimento

Se hai rimosso elementi selezionati dal diagramma delle classi e dal progetto, non puoi invertire questa azione con il Disfare comando.

Quando gli elementi vengono rimossi solo dal diagramma di classe, possono essere reinseriti nel diagramma in qualsiasi momento.

Procedura. Rimozione di un elemento solo dal diagramma di classe
  1. Seleziona l'elemento da eliminare.

  2. premi il Del tasto o fare clic su _uml_icon_delete_element.png icona.

    Si apre una finestra di dialogo con la possibilità di rimuovere gli elementi selezionati solo dal diagramma o sia dal diagramma che dal progetto.

  3. Seleziona il Elimina dal diagramma opzione e fare clic ok per uscire dalla finestra di dialogo.

    Il diagramma di classe non contiene più gli elementi precedentemente selezionati. I rispettivi oggetti sono disponibili sia nella struttura ad albero dei dispositivi che nella vista POU.

Procedura. Rimozione di un elemento dal diagramma di classe e dal progetto
  1. Seleziona l'elemento da eliminare.

  2. premi il Del tasto o fare clic su _uml_icon_delete_element_object.png icona.

    Quando si preme il Del si apre una finestra di dialogo con la possibilità di rimuovere gli elementi selezionati solo dal diagramma o sia dal diagramma che dal progetto. Quando fai clic _uml_icon_delete_element_object.png, l'elemento viene eliminato immediatamente.

  3. Seleziona il Elimina dal progetto e dal diagramma (nessun annullamento possibile!) opzione e fare clic ok per uscire dalla finestra di dialogo.

    Gli elementi e i rispettivi oggetti vengono eliminati sia dalla struttura ad albero dei dispositivi che dalla vista POU.

Multiselezione

È possibile selezionare più elementi contemporaneamente. Tuttavia, quando si preme Ctrl+UN o fare clic Seleziona tutto prestare attenzione che solo gli elementi box siano selezionati. Gli elementi di relazione non sono selezionati.

Comandi nell'editor del diagramma di classe

. Nell'editor sono disponibili i seguenti comandi nel menu contestuale degli elementi:
  • Griglia abilitata / Griglia disabilitata

  • Importa la struttura del progetto nel diagramma di classe attivo

  • Eliminare

  • Seleziona tutto

  • Sfoglia → Vai a definizione

  • Sfoglia → Sfoglia i riferimenti incrociati

Riferimenti incrociati

I riferimenti incrociati nel diagramma di classe sono dipendenze e relazioni tra gli elementi del diagramma.

Nel Cassetta degli attrezzi vista, dentro Riferimenti incrociati in arrivo e Riferimenti incrociati in uscita, vengono elencati gli elementi che hanno una relazione con l'elemento box selezionato, ma non sono attualmente visualizzati nel diagramma. Ad esempio, questo è il caso quando il Elimina dal diagramma comando è stato utilizzato per rimuovere un elemento dal diagramma di classe ma non il progetto. Nel Riferimenti incrociati in arrivo, vengono elencate le relazioni in entrata mancanti con l'elemento di origine. Nel Riferimenti incrociati in uscita, vengono elencate le relazioni in uscita mancanti con l'elemento finale.

Puoi trascinare un elemento mancante dal file Cassetta degli attrezzi visualizzare il diagramma di classe.

Se l'elemento selezionato è una classe con una relazione con un blocco funzione della libreria, anche questa relazione viene rilevata e può essere visualizzata come elemento mancante.

Procedura. Visualizzazione dei riferimenti incrociati
  1. Clic Visualizza → Casella degli strumenti.

  2. Seleziona un elemento box nel diagramma di classe che ha relazioni non rappresentate nel diagramma di classe.

    Le relazioni sono elencate nel Cassetta degli attrezzi Visualizza.

    _uml_img_cd_crossrefs.png
Procedura. Inserimento di elementi mancanti nel diagramma
  • Trascina un elemento elencato in Riferimenti incrociati in arrivo o Riferimenti incrociati in uscita al diagramma di classe.

    L'elemento viene visualizzato nel diagramma di classe.

Refactoring

Le seguenti modifiche apportate nell'editor del diagramma di classe possono essere applicate facilmente all'intero progetto mediante refactoring:

  • Rinominare variabili, POUS o proprietà

  • Aggiunta e rimozione di variabili del tipo VAR_INPUT, VAR_OUTPUT, o VAR_INOUT

Suggerimento

Per impostazione predefinita, la funzionalità di refactoring e l'anteprima associata () sono abilitate nel diagramma di classe. Tuttavia, puoi limitarli utilizzando le finestre di dialogo delle opzioni in Finestra di dialogo: Opzioni: Refactoring:Finestra di dialogo: Opzioni: Refactoring

In particolare, si noti che la finestra di dialogo di anteprima può essere saltata nelle opzioni per il diagramma di classe UML. In questo caso, la modifica verrà applicata per tutto il progetto senza alcuna richiesta.

Per ulteriori informazioni, vedere: Finestra di dialogo: Opzioni: UML