Skip to main content

编译器警告 C0406

留言: 隐式检查函数 “<name of check function>” 被另一个变量或函数隐藏。不会进行检查!解决冲突并清理应用程序以使用检查功能。

可能的错误原因: POU 的方法与隐式检查函数同名。

错误更正:重命名该方法或删除隐式检查函数。

474. 警告示例
// Automatically generated code: Do not edit
FUNCTION CheckBounds: DINT
VAR_INPUT
      index, lower, upper:DINT;
END_VAR

FUNCTION_BLOCK TestFB
VAR
      a:ARRAY [0..1] OF INT;
      i : INT;
END_VAR
a[i] := i;

METHOD CheckBounds:DINT
VAR_INPUT
      index, lower, upper : DINT;
END_VAR

中的阵列访问权限 TestFB 功能块产生以下警告。

消息:

C0406:隐式检查函数 “CHECKBOUNDS” 被另一个变量或函数隐藏。不会进行检查!解决冲突并清理应用程序以使用检查功能。