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 für den Fehler:

TYPE DUT:
STRUCT
    x, y : INT;
END_STRUCT
END_TYPE

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

test2 := test1.z;

Meldung: