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 319. 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