Attribute obsolete

Überblick

Ein obsolete pragma kann einer Datentyp-Definition hinzugefügt werden, um beim Übersetzen eine definierte Warnung auszugeben, wenn der Datentyp (Struktur, Funktionsbaustein usw.) im Projekt verwendet wird. Damit kann beispielsweise darauf hingewiesen werden, dass der Datentyp nicht mehr verwendet werden sollte.

Im Unterschied zu einem lokal verwendeten Meldungs-pragma, wird diese Warnung global für alle Instanzen eines Datentyps definiert.

Diese pragma-Anweisung wirkt immer auf die aktuelle Zeile oder, wenn es in einer separaten Zeile steht, auf die nachfolgende Zeile.

Syntax

{attribute 'obsolete' := 'user-defined text'}

Beispiel

Das veraltete pragma wird in der Definition von Funktionsbaustein fb1 eingefügt:

{attribute 'obsolete' := 'datatype fb1 not valid!'} 
FUNCTION_BLOCK fb1
VAR_INPUT
i:INT;
END_VAR
...

Wenn fb1 in einer Deklaration als Datentyp verwendet wird, z. B., fbinst: fb1; wird beim Generieren des Projekts folgende Warnung ausgegeben:

'datatype fb1 not valid'