Attribute obsolete
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.
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'