Skip to main content

编译器错误 C0039

信息: VAR_IN_OUT '<invalid variable>' 必须在调用 '<function block name>' 时赋值

可能的错误原因: IN_OUT 变量不会传递给需要 IN_OUT 变量的功能块。

错误修正:分配 IN_OUT 变量。

338. 错误示例:
PROGRAM PLC_PRG
VAR
    inst : FB;
END_VAR
inst();

FUNCTION_BLOCK FB
VAR_IN_OUT
    inout : INT;
END_VAR

信息:

C0039:必须在调用 'FB' 时分配 VAR_IN_OUT 'inout'

错误修正:

inst(inout := i);