Compilerwarnung C0517

Meldung: Der Zugriff auf das interne Objekt <object name> der Bibliothek <library name> ist nicht erlaubt.

Mögliche Fehlerursache: Eine Bibliothek enthält einen Baustein, dessen Sichtbarkeit mit dem Schlüsselwort INTERNAL auf diese Bibliothek eingeschränkt ist. Es wird von außerhalb dieser Bibliothek der Baustein in einem SIZEOF-Operator verwendet.

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 := SIZEOF(MyLib.POU);
END_VAR

Meldung:

C0517: Sollte nicht auf das interne Objekt POU der Bibliothek MyLib, 1.0.0.0 (MyCompany) zugreifen.