OSCAT Forum

Home Automation => SPS-Programmierung => Thema gestartet von: Kristof am 22. Juli 2010, 09:46:04

Titel: Array einer Structur statisch initialisieren
Beitrag von: Kristof am 22. Juli 2010, 09:46:04
Guten Morgen,

Ich möchte ein Array einer Struktur statisch vorinitialisieren, weiß aber nicht recht wie. Kann mir da einer weiterhelfen?

Dazu die Struktur:
TYPE Check :
STRUCT
   recID:INT;
   Level: INT;
END_STRUCT
END_TYPE

und im Hauptprogramm die Anlage des Arrays:
VAR
   Test:ARRAY[0..21] OF Check;

END_VAR


Titel: Re:Array einer Structur statisch initialisieren
Beitrag von: hugo am 22. Juli 2010, 10:01:54
schau dir mal die datenstrukturern und globalen variablen in oscat an dort findest du beispiele
Titel: Re:Array einer Structur statisch initialisieren
Beitrag von: Kristof am 22. Juli 2010, 10:32:56
Hi,

ich hab da mal reingesehen. Allerdings habe ich nur gesehen, wie ein Array of real initialisiert wird. Das hilft mir nicht wirklich weiter.
Titel: Re:Array einer Structur statisch initialisieren
Beitrag von: Kristof am 22. Juli 2010, 11:37:45
Habe die Lösung. Für alle Interessierten:

TYPE STRUCT1
STRUCT
    p1:int;
    p2:int;
    p3:dword;
END_STRUCT

arr1 : ARRAY[1..3] OF STRUCT1:= (p1:=1,p2:=10,p3:=4723), (p1:=2,p2:=0,p3:=299), (p1:=14,p2:=5,p3:=112);