Pragmas de message

Présentation

Les pragmas de message servent à forcer les messages renvoyés dans la vue Messages (disponible par défaut dans le menu Modifier) lors de la compilation du projet.

Vous pouvez ajouter l'instruction pragma sur une ligne existante ou sur une ligne distincte dans l'éditeur de texte d'un POU. Les pragmas de message figurant dans des sections non définies du code d'implémentation sont ignorés au moment de la compilation du projet. Pour plus d'informations, reportez-vous à l'exemple accompagnant la description de l'identificateur défini, au chapitre Pragmas conditionnels.

Types de Pragmas de message

Il existe quatre types de pragmas de message :

Pragma

Icône

Type de message

{text 'chaîne de texte'}

texte

La chaîne de texte indiquée s'affichera.

{info 'chaîne de texte'}

information

La chaîne de texte indiquée s'affichera.

{warning digit 'chaîne de texte'}

alerte

La chaîne de texte indiquée s'affichera.

Contrairement au pragma d'obsolescence global, cette alerte est explicitement définie en local.

{error 'chaîne de texte'}

erreur

La chaîne de texte indiquée s'affichera.

NOTE : dans le cas des messages de type information, alerte et erreur, la commande Message suivant permet d'atteindre la position source du message (là où le pragma est inséré dans un POU). L'opération est impossible avec le type texte.

Exemple de déclaration et d'implémentation dans l'éditeur ST

VAR
ivar : INT; {info 'TODO: should get another name'}
bvar : BOOL;
arrTest : ARRAY [0..10] OF INT;
i:INT;
END_VAR
arrTest[i] := arrTest[i]+1;
ivar:=ivar+1;
{warning 'This is an alert'}
{text 'Part xy has been compiled completely'}

Résultat dans la vue Messages :