Skip to main content

编译器警告 C0571

留言: FB_EXIT 中的实例 VAR_RETAIN 在预热重置期间也会调用,但不是 FB_INIT。避免使用以下方法保留功能块的声明 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 保留功能块的声明