Das Pragma bewirkt, dass zu einer Datentyp-Definition beim Übersetzen eine definierte Warnung ausgegeben wird, wenn der Datentyp (Struktur, Funktionsbaustein etc.) im Projekt verwendet wird. Damit können Sie beispielsweise darauf hinweisen, dass ein Datentyp nicht mehr gültig ist, weil sich beispielsweise eine Schnittstelle geändert hat und dies im Projekt nachgezogen werden sollte.
Im Unterschied zu einem Meldungspragma wird diese Warnung zentral für alle Instanzen eines Datentyps definiert.
Syntax:
{attribute 'obsolete' := 'user defined text'}
Einfügeort: Zeile der Datentyp-Definition oder in einer Zeile darüber.
Beispiel
Das Pragma wird in der Definition Funktionsbaustein fb1
eingefügt:
{attribute 'obsolete' := 'datatype fb1 not valid!'} FUNCTION_BLOCK fb1 VAR_INPUT i:INT; END_VAR
Wenn Sie fb1 als Datentyp verwenden, zum Beispiel in fbinst:fb1;
wird beim Übersetzen des Projekts die Warnung ausgegeben: "datatype fb1 not valid".
Siehe auch