.

编译器错误 C0038

.
.

消息:‘<无效输出>’不是‘<函数名称>’的输出

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

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

.

.错误范例:

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