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.