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