.

编译器错误 C0039

.
.

消息:必须在调用‘<功能块名称>’时分配VAR_IN_OUT‘<无效变量>’

可能的错误原因:IN_OUT变量未传递到需要IN_OUT变量的功能块。

错误更正:分配IN_OUT变量。

.

.错误范例:

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);