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.

NOTE : Lorsque l'exécution du programme est positionnée sur une étape, celle-ci n'est pas encore exécutée. L'exécution sera effectuée après appui sur une commande.

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.

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 ( Options du projet > Autoriser plusieurs jetons).

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.

NOTE : La commande Pas dans module appelé n’est pas disponible dans la mise au point d'une section SFC (diagramme).

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).