Skip to main content

Lavorare nell'editor di Statechart

Nell'editor del diagramma di stato, implementi graficamente un diagramma di stato.

Implementazione di un diagramma di stato

È possibile inserire stati che chiamano metodi o azioni. Quando si inseriscono transizioni, è possibile definire le condizioni per una transizione di stato. Una volta inserito, la condizione è TRUE per impostazione predefinita, come rappresentato come _uml_icon_add_transition_condition.png. Successivamente, puoi modificare questo valore per chiamare un'azione o un metodo.

È possibile implementare strutture di controllo inserendo pseudo stati. Per migliorare la panoramica, puoi raggruppare gli stati in stati compositi per i quali implementi un comportamento comune con transizioni di completamento. È possibile utilizzare le transizioni di eccezione per programmare il comportamento in caso di errore.

CODESYS è iniziato.

  1. Clic File → Nuovo progetto.

  2. Specificare il nome e la posizione e selezionare il Progetto standard modello.

    Il Progetto standard si apre la finestra di dialogo.

  3. Per PLC_PRG, seleziona il Carta di stato UML (SC) linguaggio di attuazione.

  4. Nella struttura dei dispositivi, fare clic sul programma PLC_PRG.

    L'editor è composto da una finestra per la dichiarazione e da una finestra per l'implementazione grafica. Nel Cassetta degli attrezzi view, sono elencati gli elementi che puoi usare per creare un diagramma di stato.

    _uml_img_sc_simple_new_project.png
  5. Trascina un Stato di inizio all'attuazione.

    _uml_icon_start_state.png
  6. Fare clic sullo stato iniziale.

    Il _uml_icon_transition_completion_outgoing.png viene visualizzato il simbolo di una transizione di completamento.

  7. Clicca il _uml_icon_transition_completion_outgoing.png transizione.

    Viene visualizzato un puntatore del mouse con una linea come transizione e un puntatore come elemento.

  8. Fare clic sotto lo stato iniziale.

    Viene inserito uno stato.

  9. Fare doppio clic sul nome predefinito.

    Si apre un editor di riga.

  10. Specificare il nome PowerOff.

    _uml_img_sc_simple_first_result.png
  11. Fare clic sullo stato, quindi fare clic sulla transizione. Quindi fare clic sotto lo stato.

    Viene inserita una transizione con uno stato aggiuntivo.

  12. Specificare il nome Idle.

  13. Inserire una transizione a un altro stato ancora denominato DoIt.

  14. Passa il mouse sopra lo stato DoIt.

    Le icone vengono visualizzate nello stato per aggiungere azioni o metodi.

    _uml_img_simple_plc_chart_doit_focused.png
  15. Clicca il _uml_icon_sc_action_do.png simbolo.

    Lo stato è esteso da un'azione DO.

  16. Passa il mouse sopra il simbolo DO.

    Il _uml_icon_sc_action_add.png il simbolo viene visualizzato a destra.

  17. Fare clic sull'icona.

    Il Nuovo oggetto azione si apre la finestra di dialogo. Qui è possibile configurare le impostazioni iniziali per una POU subordinata al programma PLC_PRG. L'oggetto può essere un metodo o un'azione.

  18. Selezionare un'azione e fare clic Aggiungere per uscire dalla finestra di dialogo.

    Nell'albero dei dispositivi, l'azione nuova e vuota PLC_PRG_DoIt_DO è inserito di seguito PLC_PRG. Nello stato DoIt, l'azione DO viene elencata per nome. L'azione viene aperta nell'editor.

  19. Dichiara le variabili di controllo e le variabili locali nella parte di dichiarazione di PLC_PRG.

    PROGRAM PLC_PRG
    VAR
        iCounter: INT;
        bReady: BOOL;
        bDoIt: BOOL;
        bPowerOn : BOOL;
        bPowerOff : BOOL;
    END_VAR
  20. Nell'azione PLC_PRG_DoIt_DO, implementare il codice per il flusso e il controllo.

    iCounter := iCounter + 1;
    IF iCounter > 100 THEN
        iCounter := 0;
        bReady := TRUE;
        RETURN;
    END_IF
  21. Passa il mouse sopra il DoIt stato e fare clic su _uml_icon_sc_action_exit.png simbolo. Quindi fare clic Nuovo nella sezione e confermare la finestra di dialogo.

    Per lo stato Doit, l'azione EXIT PLC_PRG_DoIt_EXIT è stato aggiunto.

  22. Implementare il codice lì.

    bReady := FALSE;
    bDoIt := FALSE;
  23. Aggiungi una transizione dallo stato DoIt allo stato Idle.

  24. Per la transizione, fare clic su _uml_icon_add_transition_condition.png simbolo.

    Si apre l'editor di riga. Se hai selezionato il SmartCoding funzione, viene visualizzata una casella di riepilogo con tutte le variabili dichiarate.

  25. Seleziona la variabile booleana bReady.

    La variabile viene utilizzata come variabile di controllo per passare allo stato Idle.

  26. Aggiungi una transizione dallo stato Idle allo stato PowerOff.

  27. Per la transizione, fare clic su _uml_icon_add_transition_condition.png simbolo.

    Si apre l'editor di riga. Se hai selezionato il SmartCoding funzione, viene visualizzata una casella di riepilogo con tutte le variabili dichiarate.

  28. Specificare la variabile di controllo bPowerOff.

  29. Nella struttura dei dispositivi, selezionare il programma PLC_PRG e ha aggiunto un oggetto Azione di nome PowerDown.

  30. Implementa l'azione.

    bPowerOn := FALSE;
  31. Nell'editor, seleziona PLC_PRG.

  32. Nel passaggio dal Idle stato al PowerOff stato, fare clic su _uml_icon_sc_transition_action.png simbolo per chiamare un'azione.

    Viene visualizzata una casella di riepilogo con le azioni.

  33. Seleziona l'azione PowerDown.

    _uml_img_simple_plc_chart_powerdown.png
  34. Implementare la condizione dallo stato PowerOff allo stato Idle.

    bPowerOn

  35. Nella struttura dei dispositivi, selezionare il programma PLC_PRG e ha aggiunto un oggetto Azione di nome PowerUp.

  36. Implementare il codice dell'azione.

    bPowerOff := FALSE;
  37. Nell'editor, seleziona PLC_PRG.

  38. Nel passaggio dal Idle stato al PowerOff stato, fare clic su _uml_icon_sc_transition_action.png simbolo.

    Viene visualizzata una casella di riepilogo con le azioni.

  39. Seleziona il PowerUp azione e impostare la variabile tra Idle E DoIt A bDoIt.

    Viene implementato lo schema di stato. Tutte le transizioni hanno una condizione. Le azioni richiamate vengono attuate.

    _uml_img_sc_simple.png
  40. Clic Crea → Genera codice per compilare la domanda.

    La compilazione è stata completata senza errori.

Modifica delle proprietà degli elementi

  1. Nell'editor del diagramma di stato, seleziona un elemento.

    Tutte le proprietà dell'elemento sono elencate in Proprietà Visualizza.

  2. Modifica le proprietà in Valore colonna.

Esempio 2. Esempio

Puoi modificare il DoIt stato nel Proprietà → Proprietà Visualizza.

  1. Seleziona lo stato Doit nell'editore della carta di stato.

    _uml_img_simple_plc_chart_doit_selected.png

    Nel Proprietà vista, l'opzione In ciclo (1) è cancellato.

  2. Seleziona l'opzione.

    Lo stato è ora in ciclo, non sincronizzato con i cicli del bus.

    _uml_img_sc_simple_doit_incycle.png


Multiselezione

quando Selezione è selezionato (impostazione predefinita) in Cassetta degli attrezzi vista, puoi trascinare una casella su più elementi nell'editor. Quindi tutti gli elementi catturati vengono selezionati. Puoi anche premere il Ctrl tasto e fare clic su ciascun elemento.

Crea immagine

Puoi creare e utilizzare un grafico in formato PNG dal tuo oggetto statechart.

  1. Nella struttura del dispositivo, seleziona un oggetto diagramma di stato.

  2. Nel suo menu contestuale, fare clic su Crea immagine.

    IL Crea immagine si apre la finestra di dialogo.

  3. Seleziona le opzioni desiderate.

  4. Clic ok per confermare il dialogo.

    Il file immagine viene salvato.

  5. Passa al tuo desktop.

  6. Apri il collegamento.

    Un editor predefinito si apre e mostra l'immagine.

Esempio 3. Esempio
_uml_img_sc_simple_bmp.png