Skip to main content

编译器警告 C0371

留言: 从外部上下文 “<POU 名称>" 访问 "<功能块名称>" 中声明的 VAR_IN_OUT '< 变量名称>'

可能的错误原因: VAR_IN_OUT POU 中的一个 POU 是通过 POU 的方法访问的。

错误更正: 要么更改变量的声明,要么删除赋值。

471. 警告示例
FUNCTION_BLOCK FB_Test
VAR_IN_OUT
      bInOut : BOOL;
END_VAR

METHOD METH: BOOL
VAR
      bBool : BOOL;
END_VAR
bInOut := bBool;

该方法中的赋值会产生以下警告。

消息:

C0371:从外部上下文 “METH” 访问在 “FB_TEST” 中声明的 VAR_IN_OUT “binOUT”