Skip to main content

编译器警告 C0566

信息: 功能块或结构的 FB_ReInit 方法必须没有输入和 BOOL 类型的返回值。 FB_ReInit 不会被自动调用。

可能的原因:

  • 一个或多个输入被定义为 FB_ReInit.

  • 输出不仅是一个 BOOL 多变的。

更正:删除的输入 FB_ReInit 方法。确保 FB_ReInit 方法只有一个输出,这个输出是类型 BOOL.

499. 警告示例
METHOD FB_ReInit : BOOL
VAR_INPUT    
    input_var : INT; //C0566: unexpected input for FB_ReInit
END_VAR

VAR_OUT_PUT
    output_var : INT; //C0566: wrong type for output of FB_ReInit
END_VAR

更正:

METHOD FB_ReInit : BOOL
// correction: inputs have been removed
VAR_OUTPUT
    output_var: BOOL; // correction: ouput has the correct type
END_VAR