Skip to main content

Compilerfehler C0038

Meldung: ‚<invalid output>‘ ist kein Ausgang von ‚<function name>‘

Mögliche Fehlerursache: Beim Funktionsaufruf wird eine lokale Variable als Output behandelt.

Fehlerbehebung: Deklarieren Sie die Variable als Output-Parameter

Beispiel 337. Beispiel für den Fehler:
PROGRAM PLC_PRG
VAR
     i : INT;
     x : INT;
END_VAR
i := TEST(iVar => x);

FUNCTION TEST : INT
VAR
    iVar : INT;
END_VAR

Meldung:

C0038: 'iVar' ist kein Ausgang von 'TEST'

Fehlerbehebung:

VAR_OUTPUT
    iVar : INT;
END_VAR