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.
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 :