Compilerwarnung C0513

Meldung: Der Zugriff auf die private Eigenschaft <POU name> <property name> ist nicht erlaubt.

Mögliche Fehlerursache: Es wird von außerhalb des Bausteins auf ein Property des Bausteins zugegriffen, dessen Sichtbarkeit mit dem Schlüsselwort PRIVATE auf den Baustein eingeschränkt ist.

Fehlerbehebung: Ändern Sie die Sichtbarkeit des Properties (beispielsweise Schlüsselwort PRIVATE entfernen) oder ändern Sie die Deklaration der Variablen.

Beispiel für die Warnung

FUNCTION_BLOCK POU
VAR_INPUT
END_VAR
...

PROPERTY PRIVATE Prop : UDINT

PROGRAM
MAIN
VAR
      p:POU := STRUCT(Prop := 7);
END_VAR

Die Deklaration der Variablen p produziert die folgende Warnung.

Meldung:

C0513:  Sollte nicht auf die private Eigenschaft POU Prop zugreifen.