Skip to main content

Test et débogage

Pour plus d'informations, voir : CODESYS Development System: Test et débogage

Ecrire et forcer

Vous pouvez écrire des variables une seule fois en mode en ligne ou les forcer en permanence à une valeur prédéfinie.

Si la variable est actuellement forcée, cela est indiqué directement avant la valeur forcée par _cds_icon_forced_variable.png. Si une valeur a été préparée pour l'écriture ou le forçage, cette valeur est affichée directement après la valeur réelle entre parenthèses. <value>.

Exemple 7. Exemple

Variable forcée

_cds_img_il_force_variable.png

Valeur préparée

_cds_img_il_prepared_value.png


Définir des points d'arrêt

Les positions possibles pour les points d'arrêt sont en principe les positions où les valeurs des variables peuvent changer (instructions), où le programme se branche, ou où une autre boîte est appelée.

. Positions de point d'arrêt possibles
  • Sur tout le réseau

    Provoque la définition du point d'arrêt à la première position possible dans le réseau

  • Sur une boîte lorsque la boîte contient une affectation

    Impossible avec les boitiers opérateur (exemple ; ADD, DIV)

  • En affectation

  • Au bout de la case à l'endroit du retour à la case d'appel

    En mode en ligne, un réseau vide s'ouvre automatiquement ici. Il est indiqué par « RET » à la place d'un numéro de réseau.

Important

Actuellement, vous ne pouvez pas définir directement un point d'arrêt sur la première boîte du réseau. Cependant, si vous définissez un point d'arrêt sur l'ensemble du réseau, en mode en ligne, cette indication de point d'arrêt est automatiquement transférée à la première boîte.

Important

Points d'arrêt dans les méthodes : CODESYS définit automatiquement un point d'arrêt dans toutes les méthodes pouvant être appelées. Par conséquent, si une méthode gérée par une interface est appelée, des points d'arrêt sont définis dans toutes les méthodes qui se produisent dans les blocs fonctionnels qui implémentent cette interface ainsi que dans tous les blocs fonctionnels dérivés qui utilisent la méthode. Si une méthode est appelée par un pointeur vers un bloc fonction, alors CODESYS définit les points d'arrêt dans la méthode du bloc fonction et dans tous les blocs fonction dérivés qui utilisent la méthode.

Contrôle de flux

Lorsque le contrôle de flux est activé, les valeurs des variables ainsi que les résultats des appels de fonction et des opérations sont affichés à l'emplacement et à l'heure de traitement respectifs. De cette manière, les réseaux qui traitent le cycle en cours sont mis en évidence en couleur.

Pour plus d'informations, consultez : CODESYS Development System: Contrôle de flux

Affichage en LD

  • Les positions de contrôle de flux des parties de code d'exécution transmises sont affichées sous forme de champs verts.

  • Sur le côté gauche, des barres en vert (ou une autre couleur de contrôle de flux) indiquent les réseaux en cours d'exécution. Les lignes de connexion vertes indiquent les connexions qui ont été parcourues.

  • La valeur réelle de la connexion est également mise en évidence en couleur : TRUE par une ligne bleue en gras, FALSE par une ligne noire épaisse et les valeurs inconnues ou analogiques par de fines lignes noires. Les combinaisons de ces lignes sont affichées sous forme de lignes en pointillés.

_cds_img_flowcontrol_ld.png

Afficher en IL

En IL, les valeurs réelles sont affichées dans deux champs pour chaque instruction. Un champ se trouve à gauche de l'opérateur avec la valeur actuelle de l'accumulateur. Le deuxième champ est à droite de l'opérande avec la valeur de l'opérande.

_cds_img_flowcontrol_il.png

Vous pouvez écrire des valeurs dans la partie déclaration et dans la partie implémentation. Les valeurs sont écrites à la fin du cycle en cours. Le forçage n'est pas possible.