Skip to main content

Compiler Error C0576

Message: Cannot access VAR_INST '<variable name>' of '<method name>' from outside the declaring method

Possible error cause: An attempt is made to access a VAR_INST variable outside of declaring method.

Error correction:

Example 504. Example of the error:
FUNCTION_BLOCK FB_Test
...
METHOD TestMethod: BOOL
VAR_INST
      bInst:BOOL;
END_VAR

PROGRAM PLC_PRG
VAR
      fbTest:FB_Test;
      bTest:BOOL;
END_VAR
bTest := fbTest.TestMethod.bInst; 

Message:

C0576: Cannot access VAR_INST 'bInst' of 'TestMethod' from outside the declaring method

Error correction:

Remove the incorrect statement or change the declaration of the variable to be accessed (instead: VAR_INST for a method, VAR_INPUT for a function block).