Skip to main content

コンパイラエラーC0041

メッセージ: '<関数名>'のVAR_IN_OUTパラメータ '<パラメータ名>'には、入力として書き込みアクセス権を持つ変数が必要です

考えられるエラーの原因:渡されたパラメーターは、書き込みアクセス権を持つ変数ではありません(たとえば定数)。

エラー訂正:関数への書き込みアクセス権を持つ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);