编译器错误 C0041
信息: '<function name>' 的 VAR_IN_OUT 参数 '<parameter name>' 需要具有写访问权限的变量作为输入
可能的错误原因:传递的参数不是具有写访问权限的变量(例如常量)。
错误修正: 传递一个对函数具有写访问权限的 VAR_IN_OUT 参数。
例 345. 错误示例:
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);