Skip to main content

コンパイラ警告 C0571

メッセージ: FB_EXIT のインスタンス数 VAR_RETAIN ウォームリセット中にも呼び出されますが、呼び出されません FB_INIT。関数ブロックの retain 宣言を次のコードで記述することは避けてください FB_EXIT!

考えられるエラー原因: 次のような関数ブロックのインスタンス FB_Exit メソッドは、で宣言されています VAR_RETAIN

エラー訂正: 以下のようにして関数ブロックの宣言を保持しないようにしてください。 FB_EXIT

502. 警告の例
FUNCTION_BLOCK POU
...
METHOD FB_Exit: BOOL
VAR_INPUT
      bInCopyCode : BOOL;
END_VAR
...
FUNCTION_BLOCK POU_1
VAR
      inst2 : POU;
END_VAR
...
PROGRAM PLC_PRG
VAR
      myFB : POU_1;
END_VAR
myFB();

変数の宣言 myFB 次の警告が表示されます。

メッセージ:

C0571: ウォームのリセット中に VAR_RETAIN 内のインスタンスの FB_EXIT も呼び出されますが、FB_INIT では呼び出されません。FB_EXIT でファンクションブロックの宣言を保持することは避けてください