Meldungs-pragmas können verwendet werden, um die Ausgabe von Meldungen in der Ansicht Meldungen (standardmäßig im Menü Bearbeiten) während der Kompilierung (Übersetzen) des Projekts zu forcieren.
Die pragma-Anweisung kann in einer separaten oder in einer bestehenden Zeile im Texteditor eines POU eingefügt werden. Meldungs-pragmas, die in aktuell nicht definierten Abschnitten des Implementierungs-Codes befinden, werden beim Kompilieren des Projekts nicht berücksichtigt. Weitere Informationen sowie ein Beispiel mit der Beschreibung des definierten Abschnitts (Kennung) finden Sie im Kapitel Bedingte Pragmas.
Es gibt vier Typen von Meldungs-pragmas:
Pragma |
Symbol |
Meldungstyp |
---|---|---|
{text ’text string’} |
– |
Texttyp Der angegebene Text 'textstring' wird ausgegeben. |
{info ’text string’} |
|
Information Der angegebene Text 'textstring' wird ausgegeben. |
{warning digit ’text string’} |
|
Warnung Der angegebene Text 'textstring' wird ausgegeben. Im Gegensatz zum globalen Obsolete-pragma wird diese Warnung explizit für die lokale Position definiert |
{error ’text string’} |
|
Fehler Der angegebene Text 'textstring' wird ausgegeben. |
HINWEIS: Bei Meldungen des Typs Information, Warnung und Fehler gelangt man über den Befehl Nächste Meldung an die Ausgangsposition der Meldung - d.h. die Position, an der das pragma in der POU platziert ist. Dies ist im Falle des Typs Text nicht möglich.
Beispiel: Deklaration und Implementation im ST-Editor
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'}
Ausgabe in der Ansicht Meldungen: