.

编译器错误 C0041

.
.

消息:‘<函数名称>’的VAR_IN_OUT参数‘<参数名称>’需要具有写访问权限作为输入的变量

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

错误更正:传递具有对该功能的写访问权的VAR_IN_OUT参数。

.

.错误范例:

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