Mode en ligne
Lors de l'exécution, vous pouvez surveiller et contrôler le comportement du diagramme dans la surveillance de l'éditeur.
Astuce
L'exemple de projet UML_SC_CoffeeMachine.project
est fourni pour illustrer les exemples suivants.
Comportement temporel d'une transition
Les diagrammes d'état réagissent aux événements. Lorsqu'un événement se produit et qu'en conséquence une condition est vraie, une transition d'état se produit avec le cycle d'horloge de bus suivant. Vous pouvez également configurer des transitions de sorte que la transition d'état commute déclenchée par front avec la condition correspondante. Dans l'implémentation, la transition est alors signalée par le symbole.
Dans le Front montant option.
vue, sélectionnez leComportement temporel d'un état
Lors de l'exécution d'un diagramme d'états, ses états sont généralement exécutés avec le cycle de tâche. Cependant, vous pouvez configurer un état de manière à ce qu'il soit exécuté dans le cycle et que l'état exécute rapidement toutes les actions dans un cycle de bus. Ce type d'état est affiché en rouge dans l'implémentation.

Dans le cas des fonctions et des méthodes, les variables locales sont généralement temporaires. Lors de l'exécution, les variables locales ne sont pas stockées, mais libérées, lorsque le POU est quitté. Par conséquent, les informations sur l'état du diagramme d'états-transitions ne sont pas stockées. Par conséquent, un comportement de commutation commandé par le cycle de bus n'est pas possible. Pour cette raison, les diagrammes d'états dans les fonctions ou les méthodes sont exécutés en cycle. Donc, si vous implémentez une méthode sous forme d'état, ce diagramme est rapidement commuté. Aussi dans le Boîte à outils vue, seulement un l'état rouge est disponible.
Vous pouvez empêcher ce comportement en déclarant des variables d'instance VAR_INST
au lieu de variables locales dans la fonction ou la méthode. Lorsque vous quittez la méthode, les variables d'instance sont stockées dans le POU appelant (un programme ou une instance de bloc fonction). Les transitions d'état sont ensuite commutées lentement, contrôlées par les fronts, avec le cycle de bus.
Astuce
L'exigence pour cela est que le Implémentation avec état l'option est sélectionnée dans le Propriétés dialogue sur le UML languette.
Surveillance et forçage
Lorsqu'une application a été téléchargée et démarrée, vous pouvez surveiller ses POU dans la surveillance. Dans le cas des POU dans le Diagramme d'état UML langage d'implémentation, vous pouvez surveiller graphiquement quel état est actif, car l'état actuellement actif est marqué en bleu. L'organigramme est mis à jour en permanence.
Vous pouvez forcer des variables dans la déclaration dans le Valeur préparée colonne. Dans le cas de variables booléennes, vous pouvez également cliquer sur la valeur de surveillance pour le faire dans l'implémentation. Lorsqu'une valeur est préparée, la valeur de surveillance est marquée dans le coin supérieur droit de l'implémentation.
Vous pouvez également surveiller les variables de condition des transitions dans les listes de surveillance en mode en ligne.
Télécharger et démarrer l'application de l'exemple de projet
UML_SC_CoffeeMachine.project
.L'application est exécutée.
Ouvrez l'éditeur de
Kaffeemaschine
POU, qui a été implémenté comme un diagramme d'états UML.L'état affiché en bleu est l'état actif actuel de la POU.
Dans le diagramme d'états, cliquez sur la valeur de la variable
bPowerUp
.Dans la déclaration, la valeur
FALSE
est préparé pour cette variable dans le Valeur préparée colonne. Dans l'implémentation, la valeur de surveillance est signalée par un coin bleu.Cliquez sur Ctrl+F7).
(La transition
bPowerUp
estTRUE
. Le diagramme d'états passe à l'étatIdle
.Cliquez sur la variable
bPowerUp
.Un menu contextuel s'ouvre.
Cliquez sur Ajouter une montre.
Dans le Liste de surveillance 1 vue, la variable
Coffeemaker.bPowerUp
est listé avec son contexte
Points d'arrêt
Dans le diagramme d'états en mode connecté, vous pouvez définir des points d'arrêt pour arrêter l'exécution de l'application à ces points et pour y vérifier les variables ou les listes de surveillance. Dans le diagramme d'états en mode en ligne, toutes les positions de point d'arrêt possibles sont affichées sous forme de cercle gris. Vous pouvez cliquer sur le cercle pour sélectionner et désélectionner une position. Cliquez sur ou appuyez sur la F9 touche pour définir une position sélectionnée comme point d'arrêt ou la relâcher.
De plus, vous pouvez reprendre une application arrêtée à un point d'arrêt en une seule étape.
: Position possible
: Emplacement sélectionné
: Point d'arrêt activé
: Point d'arrêt désactivé
: Arrêt de l'exécution au point d'arrêt De plus, l'état ou la transition associé est marqué en jaune.
Télécharger et démarrer l'application de l'exemple de projet
UML_SC_CoffeeMachine.project
.L'application est exécutée.
Ouvrez l'éditeur de
Kaffeemaschine
POU, qui a été implémenté comme un diagramme d'états UML.Les positions possibles des points d'arrêt sont marquées d'un
cercle gris clair.
Cliquez sur un
cercle.
Le poste est sélectionné :
.
Cliquez sur
.Alternative: F9
La position est activée comme un point d'arrêt :
. Lorsque la position est atteinte en cours d'exécution, l'application s'arrête et la position passe au jaune.
Astuce
Pour des informations générales sur les points d'arrêt, voir : Utiliser des points d'arrêt
Changement en ligne
Si vous effectuez des modifications hors ligne sur un diagramme d'états-transitions existant, telles que la modification de transitions, de conditions, de priorités, d'actions ou de noms, vous pouvez télécharger le diagramme sur le contrôleur avec une modification en ligne lorsque vous vous connectez. Le diagramme ne nécessite pas de réinitialisation.
Cependant, lorsque vous ajoutez, supprimez ou remplacez un état ou une région, le diagramme nécessite une réinitialisation. Cela s'applique également aux changements d'états implicites, tels que le Sélection élément ou si vous sélectionnez l'élément Implémentation avortable condition dans la boîte de dialogue des propriétés d'un diagramme d'états-transitions. Connectez-vous ensuite au contrôleur avec un téléchargement.