Skip to main content

Compilerfehler C0511

Meldung: Der Funktionsbaustein ‚<function block name>‘ ist ABSTRACT und er kann nicht als Ziel für eine Zuweisung verwendet werden.

Mögliche Fehlerursache: Einem abstrakten Funktionsbaustein wurde ein Wert zugewiesen. Die konkreten Funktionsbausteine haben eventuell verschiedene Typen und können deswegen nicht kopiert werden.

Fehlerbehebung: Um die Daten des Funktionsbausteins zu kopieren, müssen konkrete Funktionsbausteine verwendet werden.

Beispiel 480. Beispiel für den Fehler:
PROGRAM PLC_PRG
VAR
refAbstract1 : REFERENCE TO AbstractPOU;
refAbstract2 : REFERENCE TO AbstractPOU;
END_VAR

refAbstract1 := refAbstract2;

Meldung:

C0511: Der Funktionsbaustein 'refAbstract1' ist ABSTRACT und er kann nicht als Ziel für eine Zuweisung verwendet werden

Fehlerbehebung:

Verwenden Sie die Referenzzuweisung REF=, um die Referenz refAbstract1 auf den selben Funktionsbaustein wie refAbstract2 verweisen zu lassen.