Skip to main content

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 _uml_icon_statechart.png 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.

. États:
  • _uml_icon_sc_state.png: État

  • _uml_icon_fast_state.png: état rapide

  • _uml_icon_composite_state.png: Etat composé

. Pseudo états :
  • _uml_icon_start_state.png: état de démarrage

  • _uml_icon_end_state.png: État final

  • _uml_icon_fork_join.png: Bifurquer/Joindre

  • _uml_icon_choice.png: Choix

. Transition :
  • _uml_icon_tool_transition.png: Transition

  • _uml_icon_tool_transition_completion.png: Transition d'achèvement

  • _uml_icon_tool_transition_exception.png: 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.

Exemple 1. Exemple

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.

_uml_img_sc_simple.png