Skip to main content

コンパイラ警告 C0406

メッセージ: 暗黙のチェック関数 '<チェック関数の名前>' は別の変数または関数によって隠されています。チェックは実行されません!コンフリクトを解決し、アプリケーションをクリーンアップしてチェック機能を使用してください。

考えられるエラー原因: 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' が他の変数または関数によって隠されています。チェックは実行されません!コンフリクトを解決し、アプリケーションをクリーンアップしてチェック機能を使用してください。