Skip to main content

Compilerfehler C0041

Meldung: VAR_IN_OUT-Parameter ‚<parameter name>‘ von ‚<function name>‘ benötigt eine Variable mit Schreibzugriff als Eingang

Mögliche Fehlerursache: Der übergebene Parameter ist keine Variable mit Schreibzugriff (sondern beispielsweise eine Konstante).

Fehlerbehebung: Übergeben Sie der Funktion einen VAR_IN_OUT-Parameter mit Schreibzugriff.

Beispiel 340. Beispiel für den Fehler:
PROGRAM PLC_PRG
VAR
     i : INT;
     x : INT;
END_VAR
i := Test(31415);

FUNCTION TEST : INT
VAR_IN_OUT
    in_out: INT;
END_VAR

Meldung:

C0041: VAR_IN_OUT'-Parameter 'in_out' von 'TEST' benötigt eine Variable mit Schreibzugriff als Eingang

Fehlerbehebung:

i := Test(x);