Nouveau point d'arrêt... / Nouveau point d'arrêt des données...
Les commandes Debug > Nouveau point d'arrêt... / Debug > Nouveau point d'arrêt des données... sont disponibles dans les modes hors ligne et en ligne, dans le contexte de débogage ains que dans la vue des points d'arrêt.
La boîte de dialogue Nouveau point d'arrêt / Nouveau point d'arrêt des données s'ouvre. Elle permet de définir la position et les conditions d'un nouveau point d'arrêt ou d'un nouveau point d'arrêt des données dans l'application active. En mode en ligne, vous pouvez en outre définir des points d'exécution.
Pour pouvoir utiliser des points d'arrêt des données, il faut que le fichier de description d'équipement comprenne des entrées cibles qui correspondent à votre contrôleur.
Consultez également les fonctions correspondantes dans la boîte de dialogue Points d'arrêt.
Pour définir un point d'arrêt à la position du curseur, reportez-vous à la commande Basculer le point d'arrêt.
Onglet Location de la boîte de dialogue Nouveau point d'arrêt
Élément |
Description |
---|---|
POU : |
La liste propose les POU disponibles dans l'application active. Sélectionnez celui où vous souhaitez établir le point d'arrêt. |
Position : |
La liste propose les positions de point d'arrêt possibles des POU sélectionnés. En fonction du type d'éditeur, ces positions sont définies par numéros de ligne et colonne (éditeurs de texte) ou en tant que numéro de réseau ou d'élément (éditeurs graphiques). En cas de bloc fonction, (Impl) est ajouté en plus. Vous devez décider si le point d'arrêt doit être défini dans l'implémentation ou dans une instance. S'il nécessite un paramétrage pendant l'implémentation, laissez l'option Chemin d'instance désactivée. S'il doit être défini dans une instance, activez l'option Chemin d'instance afin de sélectionner l'instance souhaitée. |
Instances: |
Si le POU sélectionné est un bloc fonction et que cette option est désactivée, le point d'arrêt sera défini dans le corps d'implémentation du POU (voir élément Position). Si vous voulez définir le point d'arrêt dans une instance, activez l'option et sélectionnez l'instance souhaitée. |
Onglet Condition de la boîte de dialogue Nouveau point d'arrêt
L'onglet Condition permet de définir des conditions qui entraînent l'arrêt de l'exécution du programme au niveau du point d'arrêt :
Élément |
Description |
---|---|
Tâches : |
|
Only break if breakpoint is hit in one of the following tasks: |
Activez cette option si seul le point d'accès doit être effectif au cas où le POU correspondant est traité par des tâches précises. Vous pouvez ainsi décider d'arrêter une tâche spécifique au point d'arrêt dans le POU et non dans d'autres tâches utilisant le même POU. Reportez-vous à la section Points d'arrêt et procédures pas à pas dans les applications contenant plusieurs tâches. La liste de sélection inclut toutes les tâches définies dans le projet. |
Nombre d'accès : |
|
Toujours s’arrêter : |
Le programme s'arrêtera au point d'arrêt. |
Autre : |
Le programme ne s'arrêtera pas au point d'arrêt tant que ce dernier n'aura pas été atteint le nombre de fois défini (à saisir ou à sélectionner dans le champ numérique) : oS’arrêter lorsque le nombre d’accès équivaut à oS’arrêter lorsque le nombre d'accès est un multiple de oS’arrêter lorsque le nombre d’accès est supérieur ou égal à |
Condition |
|
Break, if TRUE |
Si le système d'exécution prend en charge les points d'arrêt conditionnels, vous pouvez utiliser ces derniers. Veuillez consulter le Guide de programmation spécifique à votre contrôleur pour voir si les points d'arrêt conditionnels sont pris en charge. La condition ne peut être spécifiée qu'en mode en ligne. La condition spécifiée est évaluée. Le programme s'arrêtera à ce point d'arrêt uniquement si le résultat est TRUE, le code du point d'exécution sera exécuté. Vous pouvez entrer comme condition des expressions booléennes valides. Exemple : x>100, x[y]=z, a AND b, boolVar NOTE : L'utilisation de points d'arrêt conditionnels ralentit l'exécution du code même si la condition n'est pas TRUE. |
Onglet Données de la boîte de dialogue Nouveau point d'arrêt des données
L'onglet Données permet de modifier la variable pour laquelle un point d'arrêt des données est défini :
Élément |
Description |
---|---|
Break execution when the value of the specified variable changes: |
oEntrez un nom de variable valide. oSélectionnez une variable dans la boîte de dialogue Aide à la saisie (catégorie Variables à surveiller). |
Onglet Execution point settings de la boîte de dialogue Nouveau point d'arrêt
Élément |
Description |
---|---|
Execution point (Execution does not stop at breakpoint) |
Le point d'arrêt devient un point d'exécution. Cela veut dire que le traitement ne s'arrête pas à ce point et que le code concerné est exécuté. Point d'exécution activé : Point d'exécution désactivé : Point d'exécution d'un point d'arrêt des données activé : Point d'exécution d'un point d'arrêt des données désactivé : |
Execute the following code |
Entrez le code à exécuter. Les restrictions suivantes s'appliquent : oTaille du code < 1200 octets oPas d'instructions conditionnelles, de constructions de boucle (IF, CASE, FOR, WHILE) oPas d'appels de bloc fonction oPas d'appels de méthode oPas d'opérations sur les bits avec opérateurs AND, OR, NOT oPas de multiplication et de division avec des types de données autres que INT oPas d'appel de propriétés dans les instances d'un type d'interface En outre, cette restriction s'applique : Les fonctions et propriétés appelées doivent respecter au moins une des deux conditions suivantes : 1. Dans la boîte de dialogue Affichage > Propriétés > Créer, l'option Permettre l'appel système est activée. 2. L'attribut suivant est ajouté au-dessus de la déclaration de la fonction/propriété : {attribute 'monitoring' := 'call'}. |
Print a message in the device log |
Cette option est disponible si l'option Activer la journalisation dans les points d'arrêt est activée dans la boîte de dialogue Paramètres de projet > Options de compilation. Si le message doit contenir la valeur présente d'une variable, insérez le nom de la variable entre accolades. Exemple : La valeur présente de la variable iCount est {iCount}. |
Enable breakpoint immediately |
Sélectionnez l'option Enable breakpoint immediately pour activer le point d'arrêt. Désélectionnez l'option Enable breakpoint immediately pour désactiver le point d'arrêt. Pour activer le point d'arrêt ultérieurement, cliquez sur le bouton |