Skip to main content

Compilerfehler C0004

Meldung: ‚<variable>‘ ist keine Komponente von ‚<structure>‘

Mögliche Fehlerursache: Komponentenzugriff mit „.“ auf eine Variable, die kein strukturierter Wert ist oder nicht als Komponente der Struktur existiert.

Fehlerbehebung: Greifen Sie auf eine definierte Komponente zu, oder ändern Sie die Definition im Datentyp auf den zugegriffen wird. Die Eingabeunterstützung „Komponenten auflisten“ bietet Ihnen alle gültigen Zugriffe an dieser Position an.

Beispiel 314. Beispiel für den Fehler:
TYPE DUT:
STRUCT
    x, y : INT;
END_STRUCT
END_TYPE

PROGRAM PLC_PRG
VAR
    test1 : DUT;
    test2 : INT;
END_VAR

test2 := test1.z;

Meldung:

C0032: Typ 'Unbekannter Typ: 'test1.z' kann nicht in Typ 'INT' konvertiert werden

C0032: Typ 'Unbekannter Typ: 'test1.z' kann nicht in Typ 'INT' konvertiert werden