Initialwerte in einer Unterstruktur

sync
2013-10-12
2013-10-17
  • sync - 2013-10-12

    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

    IMG: Deklaration.jpg

    IMG: Struktur.jpg

     
  • eutrom - 2013-10-17

    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));

     
  • sync - 2013-10-17

    Hallo Eutrom

    Super, es funktioniert!
    Vielen Dank für deine Hilfe

    Gruss
    Sync

     

Log in to post a comment.