Aperçu

Contrairement aux autres langages, un point d'arrêt en SFC n'interrompt pas l'exécution de la tâche correspondant au point auquel il a été défini, mais gèle le diagramme et active automatiquement le mode "inhiber transitions".

Pour cette section SFC (section du point d'arrêt), l'automate reste en mode "inhiber transitions" jusqu'à ce que vous quittiez ce mode à l'aide de l'outil Commande de l'animation.

En mode "inhiber transitions", le fond de l'éditeur est de couleur bleue.

En phase de mise au point, il permet :

  • d'examiner le fonctionnement du code,

  • de visualiser la valeur des variables.

Contrairement aux autres langages, il est possible de définir plusieurs points d'arrêt en un point donné dans une section SFC. Ils ne sont pas enregistrés et sont perdus à la déconnexion de l'automate.

Ils sont implémentés en mode connecté, que l'automate soit en mode Run ou Stop.

NOTE : il est impossible de définir un point d'arrêt dans une tâche d'événement.

Elément permettant la définition d'un point d'arrêt

A partir d'une section SFC, l'élément du programme utilisé pour la définition du point d'arrêt est l'étape.

En d'autres termes, la section du diagramme suivante :

A partir d'une section contenant le traitement d'une étape ou d'une transition, l'élément du programme utilisé pour définir un point d'arrêt correspond au langage utilisé :

Comment insérer un point d'arrêt

A partir d'une section SFC :

Etape

Action

1

Sélectionnez une ou plusieurs étapes.

2

Pour définir le ou les point(s) d'arrêt, cliquez avec le bouton droit sur l'élément désiré et sélectionnez la commande suivante :

Animation > Insérer/Enlever point d'arrêt.

Exemple :

A partir d'une section représentant une action ou une section représentant une transition, les procédures correspondent au langage utilisé :

Suppression d'un point d'arrêt à partir d'une section SFC

Sélectionnez le point d'arrêt à supprimer, puis la commande Mise au point -> Effacer le point d'arrêt dans le menu.

NOTE : Lorsque vous lancez une commande StepOver ou StepOut dans un diagramme, des points d'arrêt invisibles sont crées par l'éditeur SFC au moment de la création du point d'arrêt. Afin de supprimer tous ces points d'arrêt, utilisez la fonction Effacer tous les points d'arrêt ; vous pouvez également interrompre l'exécution du diagramme via l'option Inhiber transition.