Recherche d'erreurs dans l'application utilisateur

Les fonctions suivantes sont disponibles (entre autres) afin d'optimiser la recherche d'erreurs dans le projet :

  • pose de points d'arrêt (Break points) dans les éditeurs de langage de programmation ;

  • exécution pas à pas du programme (Step-by-step), avec pas à pas entrant (Step into), pas à pas sortant (Step out) et pas à pas principal (Step over) ;

  • mémoire d'appel pour obtenir le chemin de programme complet ;

  • commande d'entrées et sorties.

Mode connecté

Lorsque le PC est connecté à l'automate et que la liaison est établie, on parle de mode en ligne.

Le mode en ligne est utilisé sur l'automate pour la recherche d'erreurs (mise au point), l'animation et la modification du programme.

Une fois la liaison établie, une comparaison s'effectue automatiquement entre les projets du PC et de l'automate.

Cette comparaison peut donner les résultats suivants :

  • Projets différents sur le PC et sur l'automate

    En pareil cas, le mode en ligne est limité. Sont seuls autorisés les instructions de commande de l'automate (démarrage, arrêt), les services de diagnostic et la surveillance des variables. Il n'est pas possible de modifier la logique de programme ou la configuration de l'automate. Cependant, les fonctions de chargement et de téléchargement sont disponibles et s'exécutent en mode non restreint (projet identique sur le PC et sur l'automate).

  • Projets identiques sur le PC et sur l'automate

    Les possibilités sont au nombre de deux :

    • EN LIGNE EQUAL, GENERE

      La dernière génération du projet sur le PC a été téléchargée sur l'automate et aucune modification n'a ensuite été effectuée ; en d'autres termes, le projet sur le PC et le projet sur l'automate sont absolument identiques.

      Dans ce cas, toutes les fonctions d'animation sont disponibles sans restriction.

    • EN LIGNE EQUAL, NON GENERE

      La dernière génération du projet sur le PC a été téléchargée sur l'automate, mais des modifications ont ensuite été effectuées.

      Dans ce cas, les fonctions d'animation ne sont disponibles que dans les parties du projet non modifiées.

Animation

Plusieurs possibilités sont disponibles pour l'animation de variables :

  • Animation de section

    Tous les langages de programmation (FBD, LD, SFC, IL et ST) peuvent être animés.

    L'animation des variables et des liaisons s'effectue directement dans la section.

  • Info-bulles

    Si le pointeur de la souris survole une variable analogique, une info-bulle indique la valeur de celle-ci.

  • Fenêtre d'inspection

    Pour chaque variable, il est possible de créer une fenêtre d'inspection. Cette fenêtre affiche la valeur de la variable, son adresse et son commentaire (le cas échéant). Cette fonction est disponible dans tous les langages de programmation.

  • Fenêtre de variables

    Cette fenêtre affiche toutes les variables utilisées dans la section courante.

  • Table d'animation

    Dans les tables d'animation, il est possible d'afficher, de modifier ou de forcer les valeurs de toutes les variables du projet. Une ou plusieurs valeurs peuvent être modifiées simultanément.

Point de surveillance

Les points de surveillance vous permettent de voir les données de l'automate au moment de leur création (1) et pas seulement à la fin du cycle.

Les tables d'animation peuvent être synchronisées avec le point de surveillance (2).

Un compteur (3) indique la fréquence à laquelle le point de surveillance est actualisé.

Section ST avec point de surveillance :

Point d'arrêt

Les points d'arrêt vous permettent d'arrêter l'exécution du projet à un endroit voulu.

Section ST avec point d'arrêt :

Mode pas à pas

Le mode pas à pas vous permet d'exécuter le programme progressivement. Les fonctions pas à pas sont disponibles si le projet a été stoppé du fait de l'arrivée à un point d'arrêt ou s'il se trouve déjà en mode pas à pas.

Section ST en mode pas à pas :

Les fonctions suivantes sont disponibles en mode pas à pas :

  • Exécution progressive du programme

  • Pas à pas entrant (StepIn) (1)

  • Pas à pas sortant (StepOut)

  • Pas à pas principal (StepOver)

  • Affichage de l'étape en cours d'exécution (2)

  • Mémoire d'appel (3)

    En cas d'exécution répétée de la fonction « pas à pas entrant » (StepInto), la mémoire d'appel permet d'afficher le chemin complet à partir du premier point d'arrêt.

NOTE : Exécuter le programme automate en mode pas à pas ou l'entrée (StepIn) dans une section protégée en lecture/écriture peut rendre le programme illisible et empêcher toute sortie de la section. L'utilisateur doit basculer l'automate en mode « Stop » pour revenir à l'état initial.

Signets

Les signets vous permettent de marquer des sections de code afin de les retrouver facilement.