Daten in DB schreiben

zloyduh

Level-1
Beiträge
226
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe einen DB-angelegt welcher einen ARRAY vom Typ eines UDTs enthält.
Der UDT wiederum enthält unterschiedliche Daten bestehend aus INT-Zahlen, REAL,

Jezt möchte ich die Datenbereiche des ARRAYs mit Daten fühlen weiß aber nicht wie ich das Programmieren soll.
Das ganze möchte ich mit SCL programmieren.
Kann mir jemand da helfen??
 
Suchst du folgendes?

Code:
FUNCTION myFC1 : VOID
VAR_TEMP
    DatenFuehlenEinzeln : BOOL;
    DatenFuehlenArray   : BOOL;
    I                   : INT;
END_VAR
 
 
  IF DatenFuehlenEinzeln THEN
    "myDB".myArray[1].myInt := 15;
    "myDB".myArray[1].myReal := 10.0;
    "myDB".myArray[1].myBool := true;
    "myDB".myArray[2].myInt := 10;
    "myDB".myArray[2].myReal := 12.0;
    "myDB".myArray[2].myBool := false;
  END_IF;
 
  IF DatenFuehlenArray THEN
    FOR I := 1 TO 2 DO 
      "myDB".myArray[I].myInt := 15;
      "myDB".myArray[I].myReal := 10.0;
      "myDB".myArray[I].myBool := true;          
    END_FOR;
  END_IF;
 
END_FUNCTION

Code:
DATA_BLOCK "myDB"
TITLE =
VERSION : 0.1
 
  STRUCT  
   myArray : ARRAY  [1 .. 2 ] OF "myUDT"; 
  END_STRUCT ; 
BEGIN
   myArray[1].myInt := 0; 
   myArray[1].myReal := 0.000000e+000; 
   myArray[1].myBool := FALSE; 
   myArray[2].myInt := 0; 
   myArray[2].myReal := 0.000000e+000; 
   myArray[2].myBool := FALSE; 
END_DATA_BLOCK
TYPE "myUDT"
VERSION : 0.1
 
  STRUCT  
   myInt : INT ; 
   myReal : REAL ; 
   myBool : BOOL ; 
  END_STRUCT ; 
END_TYPE
 
Zurück
Oben