コンパイラ警告 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 でファンクションブロックの宣言を保持することは避けてください