Skip to main content

编译器错误 C0041

信息: '<function name>' 的 VAR_IN_OUT 参数 '<parameter name>' 需要具有写访问权限的变量作为输入

可能的错误原因:传递的参数不是具有写访问权限的变量(例如常量)。

错误修正: 传递一个对函数具有写访问权限的 VAR_IN_OUT 参数。

340. 错误示例:
PROGRAM PLC_PRG
VAR
     i : INT;
     x : INT;
END_VAR
i := Test(31415);

FUNCTION TEST : INT
VAR_IN_OUT
    in_out: INT;
END_VAR

信息:

C0041:“TEST”的 VAR_IN_OUT 参数“in_out”需要具有写访问权限的变量作为输入

错误修正:

i := Test(x);