Organigramme
Un diagramme d'états est un formalisme graphique avec lequel vous pouvez programmer graphiquement une machine à états finis. Une machine à états est un système qui est continuellement dans l'un d'un nombre fini d'états au moment de l'exécution. Les actions peuvent être exécutées dans chaque état. Lorsqu'un événement se produit, une transition vers l'état suivant a lieu. Des actions peuvent également être effectuées pendant la transition.
Dans CODESYS, un diagramme d'états est un POU créé dans le Organigramme langage d'implémentation. Ce type de POU est identifié par le symbole dans le POU voir ou Dispositifs voir. Vous pouvez créer des programmes, des blocs fonctionnels, des fonctions, des méthodes, des actions ou des propriétés sous forme d'états-transitions. L'éditeur fournit des éléments pour les états, les pseudo-états et les transitions.
Les états comme les transitions peuvent appeler des méthodes ou des actions. Les pseudo-états sont des éléments de contrôle utilisés pour contrôler le processus, mais ils n'appellent aucune action ou méthode.
: État
: état rapide
: Etat composé
: état de démarrage
: État final
: Bifurquer/Joindre
: Choix
: Transition
: Transition d'achèvement
: Transition d'exception
Un diagramme d'états possède au moins deux états et deux transitions pour passer à l'autre état.
La condition de garde d'une transition qui répond à un événement est une expression booléenne ou une variable booléenne. Il est affiché en police normale et entre crochets à côté de la ligne de transition. Exemple ci-dessous : [bPowerOn]
, [bPowerOff]
, [bDoIt]
, [bReady]
.
Une action de transaction est une action à exécuter dès que la condition de garde de la transition est atteinte. TRUE
. Le nom de l'action est affiché en gras avec //
avant la ligne de transition.
Exemple ci-dessous : //PowerUp //PowerDown TODO
Les transitions ont des priorités qui s'appliquent lorsque les conditions de garde de plusieurs transitions sortantes de l'état actif s'appliquent simultanément. Dans ce cas, les priorités sont représentées dans le diagramme par un symbole numérique au début de la ligne de transition. Voir l'exemple ci-dessous à l'état Idle
: (1) et (2).
Les états peuvent avoir un total de trois types d'actions : ENTRY
, DO
, et EXIT
. Pour plus de détails sur ces actions, consultez la page d'aide de État élément.
L'exemple montre l'organigramme d'une machine simple avec les trois états habituels : PowerOff
, Idle
, et DoIt
. Lorsqu'un événement se produit, ce qui signifie que la condition de garde créée est remplie, le système passe à l'état suivant. Par exemple, la machine passe à l'état de travail DoIt
dès que la condition de garde bDoIt
obtient la valeur TRUE
.
Lorsque toutes les actions sont terminées, la machine repasse à l'état Idle
pour attendre le prochain événement. La machine peut également être éteinte (//PowerDown
action) et se trouve alors dans PowerOff
Etat.
