Aperçu
En langage SFC vous avez 2 niveaux de mise au point :
à partir d'une section SFC (diagramme) ;
à partir d'une section implémentant une action ou une transition, section écrite dans un des langages suivants (à contacts, littéral structuré, blocs fonctionnels, liste d'instructions).
Cas des sections implémentant des actions ou des transitions
Dans ce type de section, la procédure de mise au point est presque identique à celle d'une section classique utilisant l'un des langages suivants :
Les particularités sont :
Il est impossible d'accéder à une section d'action ou de transition en mode pas à pas depuis une autre section, sauf si la section en question contient un point d'arrêt.
A la fin de la section d'une action ou d'une transition, il est impossible d'en sortir en mode pas à pas avec les commandes Pas dans module appelé, Pas suivant, Retour module appelant ; seule la commande Aller à est disponible.
Cas des sections SFC (diagramme)
Le mode pas à pas consiste à faire exécuter le programme applicatif étape par étape.
Ce mode est lancé via un point d'arrêt défini au préalable (sur une étape). Il permet d'examiner le fonctionnement du code et la valeur des variables.
Il est mis en œuvre en mode connecté. Contrairement aux sections rédigées dans un langage autre que SFC, la section exécutée en mode pas à pas n'interrompt pas la tâche, mais gèle le diagramme.
La mise au point d'une section SFC (diagramme) est vérifiée via la Commande de l'animation (Services->Commande de l'animation). Chaque section SFC (diagramme) dispose de son propre outil.
AVERTISSEMENT | |
---|---|
Outil Commande de l'animation
Procédez comme suit pour lancer l'outil :
Etape |
Action |
---|---|
1 |
Ouvrez l’éditeur de la section SFC (diagramme) que vous souhaitez mettre au point. |
2 |
A partir du menu sélectionnez la commande : Services->Commande de l'animation->Afficher le panneau d'animation Résultat : l'outil s'affiche. |
Outil Commande de l'animation :

Description des différentes commandes :
Nom de la section SFC |
|
---|---|
Zone paramètres |
|
Initialiser graphe |
Pour une section SFC en cours d'exécution, exécutez les opérations suivantes dans l'ordre mentionné : 1) cochez cette case afin de désactiver la ou les étapes actives ; 2) décochez cette case afin d'activer les étapes initiales pour démarrer la section. |
Inhiber contrôle durée |
Cochez cette case pour désactiver le contrôle des durées d'exécution des étapes. |
Inhiber transitions |
Cochez cette case pour rendre possible le gel du diagramme quel que soit l'état de transition. Cochez cette option pour utiliser les boutons suivants : Pas dépendant de la transition, Pas suivant et Retour module appelant |
Inhiber actions |
Cochez cette case pour stopper le traitement des étapes. |
Zone Opération |
|
Désactiver graphe |
Désactive la ou les étapes actives. |
RAZ erreurs durée |
Initialise les informations de débordement des temps d'activité des étapes. |
Etape inconditionnelle |
Passe à l'étape suivante sans s'acquitter de la condition de transition. Ne fonctionne pas si un temps de retard (SFCSTEP_TIME.delay) est défini dans les propriétés de l'étape. |
Pas dépendant de la transition |
Passe à l'étape suivante si la condition de transition est remplie et si le temps de retard (SFCSTEP_TIME.delay) est correct. Lorsque la condition de transition n'est pas remplie, le diagramme est dégelé et attend la condition correcte. Le diagramme revient à l'état de gel dès que l'étape suivante est activée. |
Pas suivant |
Passe à l'étape suivante si la condition de transition est remplie et si le temps de retard (SFCSTEP_TIME.delay) est correct. Lorsque la condition de transition n'est pas remplie, le diagramme est dégelé et attend la condition correcte pour pouvoir passer à l'étape ou aux étapes suivantes (en cas de divergence). Le diagramme revient à l'état de gel dès que l'étape suivante est activée. |
Retour module appelant |
Uniquement disponible lorsque l'élément actuel est une étape appartenant à une section macro-étape. Cette commande dégèle le diagramme (le maître et la macro appartiennent de manière logique au même diagramme) pour permettre un fonctionnement normal au-delà de la fin de la macro. La ou les conditions de transition doivent être remplies pour pouvoir passer à l'étape ou aux étapes suivantes (en cas de divergence). Le diagramme revient à l'état de gel dès que la (première) étape suivante est activée. |
Définir arrêt sur sélection |
Définit un point d'arrêt sur toutes les étapes sélectionnées. |
Définir préposition sur sélection |
Définit le ou les marqueurs de prépositionnement sur les étapes et macro-étapes sélectionnées de la section SFC. |
Fixer étapes prépositionnées |
Active toutes les étapes et macro-étapes prépositionnées par la commande Définir préposition sur sélection. |
Sélect. étapes actives |
Sélectionne les étapes actives. |
Définir étapes sélectionnées |
Active les étapes et macro-étapes sélectionnées. |
Réinitialiser étapes sélectionnées |
Désactive les étapes et macro-étapes sélectionnées. Pour le mode de fonctionnement à jetons multiples seulement ( ). |
Effacer tous les points d'arrêt |
Désactive tous les points d'arrêt. |
Effacer toutes les prépositions |
Désactive toutes les étapes et macro-étapes prépositionnées. |
Sauvegarde et restauration de SFC
Le bloc fonction SFC_RESTORE
peut être
utilisé afin de redémarrer tous les diagrammes SFC d'une
application avec un ensemble donné d'étapes actives à
un état enregistré avant une défaillance de l'UC.
Dans une situation de récupération, il est possible de définir un groupe d'étapes représentant un état donné du processus et de poursuivre à partir de ce point.
(Voir SFC_RESTORE : Enregistrer et restaurer SFC dans Bibliothèque système).