Modalità online
In runtime è possibile monitorare e controllare il comportamento del diagramma nel monitoraggio nell'editor.
Suggerimento
Il progetto di esempio UML_SC_CoffeeMachine.project
viene fornito per illustrare i seguenti esempi.
Comportamento temporale di una transizione
I diagrammi di stato reagiscono agli eventi. Quando si verifica un evento e di conseguenza una condizione è vera, si verifica una transizione di stato con il clock del bus successivo. È anche possibile configurare le transizioni in modo che la transizione di stato si attivi sul fronte con la condizione corrispondente. Nell'implementazione, la transizione viene quindi contrassegnata con il simbolo.
Nel Bordo ascendente opzione.
visualizzare, selezionare ilComportamento temporale di uno stato
In fase di esecuzione di un diagramma di stato, i suoi stati vengono generalmente eseguiti con il ciclo delle attività. Tuttavia, è possibile configurare uno stato in modo tale che venga eseguito in ciclo e che lo stato esegua rapidamente tutte le azioni all'interno di un ciclo di bus. Questo tipo di stato viene visualizzato in rosso nell'implementazione.

Nel caso di funzioni e metodi, le variabili locali sono generalmente temporanee. In runtime, le variabili locali non vengono memorizzate, ma rilasciate, quando si esce dalla POU. Di conseguenza, le informazioni sullo stato del diagramma di stato non vengono archiviate. Pertanto non è possibile un comportamento di commutazione controllato dal ciclo del bus. Per questo motivo, i diagrammi di stato nelle funzioni o nei metodi vengono eseguiti in ciclo. Quindi, se si implementa un metodo come diagramma di stato, questo diagramma viene cambiato rapidamente. Anche nel Cassetta degli attrezzi vista, solo a lo stato rosso è disponibile.
È possibile prevenire questo comportamento dichiarando le variabili di istanza VAR_INST
invece delle variabili locali nella funzione o nel metodo. Quando si esce dal metodo, le variabili di istanza vengono memorizzate nella POU richiamante (un programma o un'istanza di blocco funzione). Le transizioni di stato vengono quindi commutate lentamente con controllo del fronte con il ciclo del bus.
Suggerimento
Il requisito per questo è che il Implementazione statale l'opzione è selezionata in Proprietà dialogo sul UML scheda.
Monitoraggio e forzatura
Quando un'applicazione è stata scaricata e avviata, è possibile monitorare le sue POU nel monitoraggio. Nel caso di POU nel Carta di stato UML linguaggio di implementazione, è possibile monitorare graficamente quale stato è attivo, poiché lo stato attualmente attivo è contrassegnato in blu. La Carta di Stato viene aggiornata continuamente.
È possibile forzare le variabili nella dichiarazione in Valore preparato colonna. Nel caso di variabili booleane, puoi anche fare clic sul valore di monitoraggio per farlo nell'implementazione. Quando un valore viene preparato, il valore di monitoraggio viene contrassegnato nell'angolo superiore destro dell'implementazione.
È inoltre possibile monitorare le variabili di condizione delle transizioni nelle watchlist in modalità online.
Scarica e avvia l'applicazione del progetto di esempio
UML_SC_CoffeeMachine.project
.L'applicazione viene eseguita.
Apri l'editor di
Kaffeemaschine
POU, che è stato implementato come diagramma di stato UML.Lo stato visualizzato in blu è lo stato attivo corrente della POU.
Nel diagramma di stato, fai clic sul valore della variabile
bPowerUp
.Nella dichiarazione, il valore
FALSE
è preparato per questa variabile in Valore preparato colonna. Nell'implementazione, il valore di monitoraggio è contrassegnato da un angolo blu.Clic Ctrl+F7).
(La transizione
bPowerUp
èTRUE
. Il diagramma di stato passa allo statoIdle
.Fare clic sulla variabile
bPowerUp
.Si apre un menu contestuale.
Clic Aggiungi Guarda.
Nel Elenco di controllo 1 vista, la variabile
Coffeemaker.bPowerUp
è elencato con il suo contesto
Punti di interruzione
Nel diagramma di stato in modalità online, è possibile definire punti di interruzione per interrompere l'esecuzione dell'applicazione in questi punti e per controllare le variabili o le watchlist lì. Nel diagramma di stato in modalità online, tutte le possibili posizioni dei punti di interruzione vengono visualizzate come a cerchio grigio. È possibile fare clic sul cerchio per selezionare e deselezionare una posizione. Clic oppure premere il F9 per definire una posizione selezionata come punto di interruzione o rilasciarla.
Inoltre, è possibile riprendere un'applicazione interrotta in un punto di interruzione in singoli passaggi.
: Posizione possibile
: Posizione selezionata
: Punto di interruzione abilitato
: Punto di interruzione disabilitato
: arresto dell'esecuzione al punto di interruzione Inoltre, lo stato o la transizione associati sono contrassegnati in giallo.
Scarica e avvia l'applicazione del progetto di esempio
UML_SC_CoffeeMachine.project
.L'applicazione viene eseguita.
Apri l'editor di
Kaffeemaschine
POU, che è stato implementato come diagramma di stato UML.Eventuali posizioni di breakpoint sono contrassegnate da a
cerchio grigio chiaro.
Fare clic su a
cerchio.
La posizione è selezionata:
.
Clic
.Alternativa: F9
La posizione viene attivata come punto di interruzione:
. Quando la posizione viene raggiunta durante l'esecuzione, l'applicazione si interrompe e la posizione diventa gialla.
Suggerimento
Per informazioni generali sui punti di interruzione, vedere: Utilizzo dei punti di interruzione
Cambio in linea
Se si esegue la modifica offline su un diagramma di stato esistente, ad esempio modificando transizioni, condizioni, priorità, azioni o nomi, è possibile scaricare il diagramma sul controller con una modifica online quando si accede. Il diagramma non richiede la reinizializzazione.
Tuttavia, quando aggiungi, rimuovi o sostituisci uno stato o una regione, il diagramma richiede la reinizializzazione. Questo vale anche per le modifiche agli stati impliciti, come il Selezione elemento o se si seleziona il Implementazione annullabile condizione nella finestra di dialogo delle proprietà di un diagramma di stato. Quindi accedi al controller con un download.