Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Array of Struct Initialisierung

bertl71
2006-10-27
2006-10-27
  • bertl71 - 2006-10-27

    Hallo zusammen,

    habe folgendes Problem.

    Ich habe ein Array of Struct, das folgendermaßen aussieht

    abc:ARRAY[0..3] OF Txxx

    TYPE Txxx

    STRUCT

    a:BOOL;

    b:BOOL;

    BUSNr:BYTE

    END_STRUCT

    END_TYPE

    So jetzt habe ich folgende Frage. Kann ich den Parameter BusNr beim Initialisieren des Array automatisch hochzählen lassen. Gibt es eventuell eine Möglichkeit die Array-Feld Nummer als Parameter direkt beim Initialisieren zu übergeben.

    Als Beispiel:

    abc:ARRAY[0..3] OF Txxx := (a:=false,b:=false,BUSNr:="Laufvariable Array") , (a:=false,b:=false,BUSNr:="Laufvariable Array")

    Für eure Antworten schon mal Danke!!

     
  • Erik Böhm - 2006-10-27

    Hallo

    Das wird so wohl nicht funktionieren.

    Präprozessor Funktionen gibts in der 2.3 nicht.

    Warum initialisierst du die Variablen nicht einfach in einer init-Phase, direkt nach dem Einschalten ?

    z.B. mittels einer FOR Schleife ?

    Bsp:

    if not bInit then

    for i:=1 to 3 by 1 do

      abc[i].BUSNr := i;
    

    end_for

    bInit := TRUE;

    end_if

     

Log in to post a comment.