Compilerfehler C0576
Meldung: Kein Zugriff auf VAR_INST '<Variablenname>' von '<Methodenname>' von außerhalb der deklarierenden Methode
Mögliche Fehlerursache: Es wird versucht, auf eine VAR_INST-Variable außerhalb der deklarierenden Methode zuzugreifen.
Fehlerbehebung: Entfernen Sie die fehlerhafte Anweisung oder ändern Sie die Deklaration der Variablen, auf die zugegriffen wird (anstelle VAR_INST bei der Methode, VAR_INPUT beim Funktionsbaustein).
Beispiel für den Fehler:
FUNCTION_BLOCK FB_Test
...
METHOD TestMethod: BOOL
VAR_INST
bInst:BOOL;
END_VAR
PROGRAM MAIN
VAR
fbTest:FB_Test;
bTest:BOOL;
END_VAR
bTest := fbTest.TestMethod.bInst; Meldung:
C0576: Kein Zugriff auf VAR_INST 'bInst' von 'TestMethod' von außerhalb der deklarierenden Methode.