Skip to main content

编译器错误 C0576

信息 : 无法从声明方法之外访问 “<方法名>” 的 VAR_INST '<变量名>'

可能的错误原因: 正在尝试访问 VAR_INST 声明方法之外的变量。

错误更正:

504. 错误示例:
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; 

消息:

C0576:无法从声明方法之外访问 “TestMethod” 的 VAR_INST 'binST'

错误更正:

删除不正确的语句或更改要访问的变量的声明(改为: VAR_INST 对于一种方法, VAR_INPUT 用于功能块)。