Skip to main content

Test et débogage

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

Écriture et forçage

Vous pouvez écrire des variables une fois en mode en ligne ou les forcer de manière permanente à 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 crochets angulaires <value>.

Exemple 7. Exemple

Variable forcée

_cds_img_il_force_variable.png

Valeur préparée

_cds_img_il_prepared_value.png


Définition 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 module est appelée.

. Positions possibles des point d'arrêt
  • Sur l'ensemble du réseau

    Fait en sorte que le point d'arrêt soit défini à la première position possible dans le réseau

  • Sur une module lorsque la module contient une tâche

    Impossible avec les modules opérateurs (exemple ; ADD, DIV )

  • En mission

  • À la fin de la module à l'emplacement du retour à la module d'appel

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

Important

Actuellement, il n'est pas possible de définir directement un point d'arrêt sur la première module du réseau. Cependant, si vous définissez un point d'arrêt sur l'ensemble du réseau, en mode connecté, cette point d'arrêt est automatiquement transférée à la première module.

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. Ainsi, 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 des blocs fonctionnels implémentant cette interface, ainsi que dans tous les blocs fonctionnels dérivés utilisant cette méthode. Si une méthode est appelée par un pointeur vers un bloc fonctionnel, alors CODESYS définit les points d'arrêt dans la méthode du bloc de fonctions et dans tous les blocs de fonctions 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 fonctions et des opérations sont affichés à l'emplacement et à l'heure de traitement respectifs. Ainsi, les réseaux qui traitent le cycle en cours sont mis en évidence en couleur.

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

Affichage en LD

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

  • À gauche, les barres vertes (ou d'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 déjà effectuées.

  • 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 des lignes noires fines. Les combinaisons de ces lignes sont représentées par des lignes pointillées.

_cds_img_flowcontrol_ld.png

Affichage dans 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 et contient la valeur actuelle de l'accumulateur. Le second champ se trouve à droite de l'opérande et contient sa valeur.

_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 est impossible.