Aperçu
Le mode pas à pas consiste à exécuter le programme applicatif réseau connexe par réseau connexe. Pour les réseaux contenant des appels à des sous-programmes (SR) ou des blocs fonctions utilisateur (DFB), il est possible d'effectuer le pas à pas dans le code qui les implémente.
Ce mode est lancé via un point d'arrêt défini au préalable. Il permet d'examiner le fonctionnement du code et la valeur des variables.
Il est implémenté en mode connecté, la section exécutée en mode pas à pas stoppe la tâche correspondante, et les liens ne sont plus animés.
Trois commandes permettent d'exécuter le mode pas à pas :
Commande Pas dans module appelé.
Si l'élément en cours est un réseau connexe ne contenant aucun appel à un SR ou une instance de DFB, cette commande exécute le réseau et se positionne sur le réseau connexe suivant.
Si l'élément en cours est un réseau connexe contenant un appel à un SR ou à une instance de DFB, cette commande exécute le début du réseau et se positionne sur le premier appel du SR ou du DFB.
Si l'élément en cours est un appel à un SR ou à une instance de DFB, cette commande permet de rentrer dans le code et de se positionner sur le premier élément.
Commande Pas suivant.
Si l'élément en cours est un réseau connexe, cette commande l'exécute entièrement et se positionne sur le réseau connexe suivant.
Si l'élément en cours est un appel à un SR ou à une instance de DFB, cette commande l'exécute entièrement comme s'il s'agissait d'un simple élément et se positionne sur l'élément suivant.
Commande Retour module appelant.
Si l'élément en cours appartient au code d'un SR ou d'une instance de DFB, cette commande permet d'exécuter tous les éléments du SR ou du DFB et de se repositionner sur l'élément suivant l'appel du SR ou du DFB.
Si l'élément en cours est un appel à un SR ou à une instance de DFB, cette commande exécute entièrement le reste du réseau en cours et se positionne sur le réseau connexe suivant.
Si l'élément en cours est un réseau connexe, cette commande exécute entièrement la section courante et se positionne sur le début de la section suivante.
A partir du mode pas à pas, si vous souhaitez relancer l’exécution de la tâche pour atteindre à nouveau le point d’arrêt précédemment défini, sélectionnez la commande Mise au point->Aller à dans le menu, ou appuyez sur le bouton Aller à dans la barre d’outil :

Pas dans module appelé, Retour module appelant et Pas suivant
Exemple :

Description de la procédure pas à pas à partir
du point d’arrêt atteint :
Etape |
Action |
---|---|
1 |
Lorsque vous cliquez sur le bouton Pas dans module appelé l’exécution du programme est placée sur l’appel de SR1. |
2 ou 2’ ou 2’’ |
Si vous cliquez sur :
|
3 |
Dans SR1, cliquez sur Retour module appelant pour exécuter SR1 dans sa totalité et placer l’exécution du programme sur l’appel de SR2. |
4 ou 4’ ou |
Si vous cliquez sur :
|
5 |
Dans SR2, cliquez sur Retour module appelant pour exécuter SR2 dans sa totalité et placer l’exécution de programme sur le réseau connexe suivant. |
Cas particulier de Retour module appelant
Si vous souhaitez faire du pas à pas section par section, à partir du premier élément de chaque section, exécutez la commande Retour module appelant.
Règle
En mode pas à pas, le gestionnaire de tâches ne détecte pas le Dépassement du chien de garde pour la tâche en cours de mise au point. Cependant, il détecte les boucles infinies.