Skip to main content

编译器错误 C0038

信息: '<invalid output>' 不是'<function name>' 的输出

可能的错误原因:局部变量在函数调用中作为输出处理。

错误修正: 将变量声明为输出参数。

337. 错误示例:
PROGRAM PLC_PRG
VAR
     i : INT;
     x : INT;
END_VAR
i := TEST(iVar => x);

FUNCTION TEST : INT
VAR
    iVar : INT;
END_VAR

信息:

C0038:“iVar”没有“TEST”输出

错误修正:

VAR_OUTPUT
    iVar : INT;
END_VAR