Skip to main content

Compilerfehler C0179

Meldung: ‚<identifier>‘ ist kein Eingang von ‚Funktionsblock‘

Mögliche Fehlerursache: Die Initialisierung einer Funktionsbaustein-Instanzen darf keine VAR_IN_OUT-Variablen enthalten.

Fehlerbehebung: Verwenden Sie VAR_IN_OUT-Variablen nur in Aufrufen eines Funktionsbausteins. Weisen Sie in der Initialisierung einer Funktionsbaustein-Instanz nur die Eingänge eines Funktionsbausteins zu.

Beispiel 415. Beispiel für den Fehler:
Beispiel:
FUNCTION_BLOCK MyFB
VAR_IN_OUT
    inOut : INT;
END_VAR

PROGRAM PLC_PRG
VAR
    iValue : INT;
    fb : MyFB := (inOut := iValue);
END_VAR

Meldung:

C0179: 'inOut' ist kein Eingang von 'MyFB'