Skip to main content

Elemento: Stato

Uno stato è l'elemento principale di un diagramma di stato. Una macchina a stati (o diagramma di stato) attraversa vari stati durante il suo runtime ed esegue le loro azioni. Uno stato può avere azioni ENTRY, DO ed EXIT che vengono eseguite a orari specificati durante il runtime dello stato.

_uml_img_state_default.png

Uno stato è rappresentato come una casella verde con angoli arrotondati. Uno stato in ciclo viene visualizzato in rosso. Hai impostato uno stato in-cycle in In ciclo proprietà.

Uno stato ordinario viene cronometrato in base al compito in cui viene chiamato. Il passaggio allo stato successivo viene commutato solo con il ciclo del task successivo.

Uno stato in ciclo cambia indipendentemente dal ciclo dell'attività. Quando le azioni di uno stato interno sono state completate, si passa immediatamente alla transizione. La condizione della transizione viene verificata e la sua azione di transizione viene eseguita, quindi immediatamente commutata allo stato finale.

Proprietà

Proprietà

Descrizione

Identificatore

Nome dell'elemento. Puoi anche cambiare il nome nel diagramma di stato.

Colore

Colore dell'elemento. È possibile modificare il colore utilizzando una finestra di dialogo di selezione del colore. Predefinito: verde

Stato di inizio implicito

  • No: Lo stato è uno stato normale.

  • Diagram: Lo stato è anche uno stato iniziale per l'intero diagramma.

  • Stato/regione composito: lo stato è anche uno stato iniziale per una regione in uno stato composito.

In ciclo

  • _cds_icon_checked.png: La transizione passa immediatamente allo stato successivo.

  • _cds_icon_option_deactivated.png: una transizione passa allo stato successivo a un cambio di ciclo dell'attività (predefinito).

Numero massimo di chiamate del ciclo DO

Numero massimo di chiamate dell'azione DO. Numero compreso tra 1 e 32767. Quando questo valore viene superato, lo stato corrente passa allo stato successivo.

azione di INGRESSO

Nome dell'azione corrispondente

FARE azione

ESCI azione

Input dell'utente

Quando selezioni l'elemento, le icone di transizione sono visibili sopra l'elemento. Puoi usarli per collegare gli stati.

Azione

Descrizione

  1. Seleziona un Stato elemento.

  2. Fare clic sul nome.

    _uml_img_state_name.png
  3. Cambia il nome.

Il nome dell'elemento può essere modificato anche nelle proprietà.

  1. Seleziona un Stato elemento.

  2. Clicca il _uml_icon_transition_outgoing.png simbolo.

    Viene generata una transizione in uscita.

    _uml_img_create_transition_for_state.png

  3. 3. Fare clic su un elemento esistente (digitare: Stato, Stato composito, Forcella/Unisciti, o Scelta).

    Viene inserita una transizione tra i due elementi.

Nota: se non si fa clic su un elemento esistente, ma in un'area vuota, viene creato un nuovo stato.

  1. Passa il cursore su uno stato.

    Vengono visualizzate le azioni dello stato.

    _uml_img_state_focused.png

  2. Clic _uml_icon_sc_action_do.png.

    Lo stato è esteso da un'azione/metodo DO.

    _uml_img_state_do.png

  3. Passa il cursore su uno stato con un'azione DO assegnata.

  4. Clic _uml_icon_sc_action_add.png.

    Il Nuovo oggetto azione si apre la finestra di dialogo.

  5. Seleziona il Azione oggetto.

  6. Specificare un nome e una lingua di implementazione.

    Viene inserita una nuova azione sotto la POU della carta di stato.

  7. Clic _uml_icon_sc_action_open.png.

    Si apre l'editor dell'azione o del metodo corrispondente.

L'oggetto azione può essere un'azione o un metodo. Se l'azione è un metodo, devi anche definire il tipo restituito e il tipo di accesso nel file Nuovo oggetto azione dialogo. L'assegnazione all'oggetto azione può essere modificata nelle proprietà dell'elemento.

Uno stato può avere un'azione ENTRY, un'azione DO e un'azione EXIT:

  • Un'azione/metodo ENTRY può inizializzare lo stato. Viene eseguito una volta quando tutte le transizioni in entrata sono impostate su TRUE.

  • L'azione/il metodo DO viene eseguito finché lo stato è attivo. L'azione può essere programmata in qualsiasi linguaggio di attuazione. Quando usi Carta di stato, viene creata una struttura gerarchica.

  • L'azione/metodo EXIT dovrebbe assicurarsi che lo stato sia terminato in uno stato valido. L'azione EXIT viene eseguita una volta quando lo sono tutte le transizioni in uscita dello stato TRUE.

Suggerimento

Puoi anche aggiungere o modificare le azioni oi metodi nelle proprietà dell'elemento.

  1. Crea più transizioni nello stesso stato:

    _uml_img_state_transition_prioritized.png

  2. Seleziona una delle due transizioni.

  3. Modificare la priorità nelle proprietà della transizione.

Se uno stato ha più di una transizione in uscita/in entrata, le sue priorità definiscono l'ordine di esecuzione. Le priorità sono visualizzate in un piccolo cerchio.

È possibile modificare la priorità nelle proprietà della transizione.