Compilerwarnung C0516

Meldung: Der Zugriff auf die interne Variable <POU name>.<variable name> der Bibliothek <libray name> ist nicht erlaubt.

Mögliche Fehlerursache: Eine Bibliothek enthält einen Baustein mit einer Variablen. Die Sichtbarkeit des Bausteins ist mit dem Schlüsselwort INTERNAL auf diese Bibliothek eingeschränkt. Es wird von außerhalb dieser Bibliothek auf die Variable zugegriffen.

Fehlerbehebung: Ändern Sie die Sichtbarkeit des Bausteins (z. B. Schlüsselwort INTERNAL entfernen) oder ändern Sie die Deklaration der Variablen.

Beispiel für die Warnung

PROGRAM MAIN
VAR
    somevar1 : INT := MyLib.GVL.p.varIn;
END_VAR

Die Deklaration der Variablen somevar1 produziert die folgende Warnung:

Meldung:

C0516: Sollte nicht auf die interne Variable InternalPOU.varIn der Bibliothek MyLib, 1.0.0.0 (MyCompany) zugreifen.