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_VARDie 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.