Hallo Forum
Arbeit mit einer Wago 750-841 und Codesys 2.3.9.40.
Habe eine Struktur mit mehreren Variabeln und Strukturen erstellt. Nun möchte ich einen Initialwert in einer "Unterstruktur" festlegen.
Leider bekomme ich beim Übersetzten immer die Fehlermeldung " Fehlerhabe Initialwerte". Siehe dazu Bilder im Anhang.
Wie kann ein Initialwert einer "Unterstruktur" zugewiesen werden?
Vilen Dank für eure Antworten.
Gruss
Sync
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Nun, um einer Struktur ein Initialwert zu geben setzt du es ja in Klammern (wie du es ja schon richtig machst). Der Wert in den Klammern repräsentirert also diese Struktur. Und jedem Mitglied (dem du ein Initialwert geben willst) innerhalb dieser Struktur musst du dementsprechen auch einen Wert zuweisen, der seinem Datentyp entspricht.
Da "TimeWindowUpper" ebenfalls eine Struktur ist musst du ihm also auch einen entsprechenden Wert zuweisen, stelle dir das so vor als würdest du eine Variable vom typ TimeHHMM_str irgendwo einzeln deklarieren. Dann würdest du es folgendermaßen initialisieren:
Hallo Forum
Arbeit mit einer Wago 750-841 und Codesys 2.3.9.40.
Habe eine Struktur mit mehreren Variabeln und Strukturen erstellt. Nun möchte ich einen Initialwert in einer "Unterstruktur" festlegen.
Leider bekomme ich beim Übersetzten immer die Fehlermeldung " Fehlerhabe Initialwerte". Siehe dazu Bilder im Anhang.
Wie kann ein Initialwert einer "Unterstruktur" zugewiesen werden?
Vilen Dank für eure Antworten.
Gruss
Sync
Nun, um einer Struktur ein Initialwert zu geben setzt du es ja in Klammern (wie du es ja schon richtig machst). Der Wert in den Klammern repräsentirert also diese Struktur. Und jedem Mitglied (dem du ein Initialwert geben willst) innerhalb dieser Struktur musst du dementsprechen auch einen Wert zuweisen, der seinem Datentyp entspricht.
Da "TimeWindowUpper" ebenfalls eine Struktur ist musst du ihm also auch einen entsprechenden Wert zuweisen, stelle dir das so vor als würdest du eine Variable vom typ TimeHHMM_str irgendwo einzeln deklarieren. Dann würdest du es folgendermaßen initialisieren:
var : TimeHHMM_str := (hh := 12);
Lösung für dein Problem:
LiSensKaltHinten_stru : LichtSensorSteu_stru := (TimeWindowUper := (hh := 10));
Hallo Eutrom
Super, es funktioniert!
Vielen Dank für deine Hilfe
Gruss
Sync