Onglet « DÉBOGAGE »

L'onglet « DÉBOGAGE » comporte des fonctions exécuter et vérifier le code source.

onglet « DÉBOGAGE »
onglet « DÉBOGAGE »

L'onglet « DÉBOGAGE » comporte les éléments de commande suivants :

éléments de commande de l'onglet « DÉBOGAGE »

Bouton

Description

Groupe « Connexion »

Connecter

Crée une connexion online vers un ou plusieurs appareils sélectionnés

L'application CODESYS est connectée avec le système cible. Une simulation en cours est arrêtée.

L'état du bouton dépend de la sélection des appareils : « Connecter » si aucun appareil n'est connecté, « Déconnecter » si tous les appareils sélectionnés sont connectés. Pour différents états de connexion des appareils sélectionnés, tous les appareils sont déconnectés par un premier clic sur le bouton et connectés avec un deuxième clic.

Condition préalable pour la connexion :

- programme compilé sans erreur
- paramètres de communication de l’appareil correctement configurés

La connexion avec l'appareil sélectionné (login) se fait sur toutes les applications. Si nécessaire, un téléchargement est effectué.

Déconnecter

Déconnecte la connexion entre système de développement et système cible (contrôleur ou appareil simulé) et retourne dans le mode offline.

Groupe « Exécuter »

Simuler une application

Sélectionnable tant qu'aucune connexion online existe ; démarre le mode simulation

Ce mode sert au démarrage et débogage d'une application sur un appareil cible simulé, pour tester au préalable le comportement online d'une application sans appareil réel. Pour l'appareil simulé, aucun paramétrage de communication ne doit être effectué.

Au premier appel de la fonction, il est demandé si l'application appliquée et chargée.

Un mode de simulation actif est affiché dans la barre de messages et dans le panneau de commande [Messages].

Terminer la simulation

Termine le mode simulation

La simulation est également terminée lorsque l'on clique sur le bouton [Connecter].

Démarrer

Démarre l'application sur le contrôleur ou dans la simulation

Arrêt

Arrête l'application sur le contrôleur ou dans la simulation

Cycle unique

Exécute l'application active pour un cycle

Groupe « Points d'arrêt »

Nouveau

Place un point d'arrêt à la position actuelle de l'éditeur de code actif (voir Points d'arrêt)

Basculer

Passe de l'état actif à inactif d'un point d'arrêt et vice versa.

Produit en outre la mise en place d'un point d'arrêt (si pas encore placé à la position de point d'arrêt actuelle)

Les points d'arrêt actifs sont désactivés après avoir quitter le mode online et reconnexion (voir Points d'arrêt).

Groupe « Incrément »

Saut d'étape

Exécute un programme dans le mode online en étapes définies, par ex. pour rechercher des erreurs

Pour des instructions en une étape, cela correspond à l'étape avec l'ordre « Étape unique » (voir ordre suivant).

Lorsqu'un appel de module est atteint, tout le module est exécuté en une étape.

Dans un organigramme, une action complète est traitée.

Étape unique

Exécute un programme dans le mode online en étapes définies, par ex. pour rechercher des erreurs

Une étape unique est exécutée. Si nécessaire, il passe à une autre unité de programmation (POU). Si la position actuelle est un appel de fonction ou de bloc fonctionnel, elle s'arrête avant la première instruction du POU appelé. Dans toutes les autres situations, la commande a le même effet que « Saut d'étape ».
Les positions d'arrêt possibles pendant le traitement en une étape dépendent du type d'éditeur. La position actuelle est affichée sur un fond jaune.

Exécution jusqu'à saut de sortie

Ramène un programme par étapes

En cas de codes de programme imbriqués, le saut de retour à lieu en arrière par étapes à travers l'appel

Produit un saut de retour au début de programme, tant que le programme ne contient pas d'appel

Produit un saut de retour jusqu'à l'instruction appelant, tant que l'on est passé auparavant dans un module appelé

Exécuter jusqu'au curseur

Exécute le programme de la position momentanée jusqu'à une position temporairement définissable

Pour cela, avant l'exécution de l'ordre, le curseur doit être placé à la position d'arrêt souhaitée.

Fixer la prochaine instruction

Fixe l'instruction qui doit être exécutée prochainement ; pour cela, avant l'exécution de l'ordre, le curseur doit être placé dans cette instruction

Afficher l'instruction actuelle

Si le curseur a été placé à un autre endroit sur l'interface utilisateur lors du traitement par étapes, remet le curseur dans le mode online à la position d'exécution actuelle

Groupe « Valeurs »

Surveiller

Ouvre un champ de sélection avec les commandes « Surveiller 1, 2, 3, 4 » ou « Inspecter toutes les Forces » et ouvre la liste de contrôle respective.

« Voir toutes les valeurs forcées » est un affichage spécial de toutes les valeurs actuellement forcées. On peut contrôler des « Programorganization Units » (POU – unités d'organisation de programmes de programme type, fonction ou bloc fonctionnel) ou une liste définie par l'utilisateur d'expressions/de variables.

Écrire Valeurs

Place la variable dans la commande au début du prochain cycle une fois sur la valeur définie pour cela dans le système de programmation

L'ordre concerne toutes les variables de l'application active qui sont préparées pour l'écriture.

Forcer Valeurs

Tant que la commande est connectée (online), fait que une ou plusieurs expressions/variables de l'application active sont placées de manière permanente sur des valeurs définies, c'est à dire que pendant l'exécution du programme, il n’y a pas réécriture

Cet ordre est disponible dans le mode online. [F7]

Annuler le forçage

Lève le forçage de toutes les variables de l'application active dans le mode online

Par coupure de la connexion, le forçage est également levé. Les variables obtiennent ici leur valeur actuelle de la commande.

Groupe « Paramètres »

Représentation numérique

Règle le format de nombre des valeurs de variable

On peut sélectionner :décimal, hexadécimal, binaire

Contrôle de flux

Dans le mode online, démarre ou arrête le contrôle de déroulement pour les éditeurs de langage ST, FDB, LD et CFC

Un contrôle de déroulement actif permet la poursuite du traitement du programme dans la fenêtre d'éditeur. À cette occasion, sont marqués en couleur les variables actuelles et également les résultats d'appels de fonction et opérations dans le cycle actuel, à la position de traitement correspondante et au moment de traitement correspondant.

Le contrôle de déroulement travaille dans toutes les parties actuellement visibles de la fenêtre d'éditeur actuellement ouverte.

L'écriture et le forçage de valeurs n'est pas possible dans le contrôle de déroulement.

Cela ne peut être effectué que dans la partie déclaration.

Remarque : lorsque vous activez le contrôle de déroulement, le temps d'exécution de l'application augmente.

Remarque

Faire attention aux risques par écriture et forçage de valeurs !

La modification exceptionnelle de valeurs dans une application en marche dans une commande peut conduire à un comportement indésirable de l'installation commandée.
Évaluer les possibles risques avant une écriture ou un forçage de valeurs de variables et prenez les mesures de sécurité correspondantes. En fonction de l'installation commandée, des dommages peuvent se produire au niveau de l'installation et de pièces ou et constituer un danger pour les personnes.

Vous trouverez de plus amples informations sous :