Step 7 FIFO DB mit mehreren Werten für eine Zeile verwalten

Goeky

Level-1
Beiträge
48
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wie erzeuge ich am besten eine FIFO Tabelle mit mehreren Spalten?
Wie ist dazu DB aufgebaut und wie soll es bearbeitet werden? Gibt es dazu ein Beispiel Programm?
Das wäre sehr Hilfreich

Beispiel als Tabelle:

Wenn Auftrag 0815 bearbeitet wurde, wird es in ein andere DB kopiert und Auftrag 1414 rückt an 1. Stelle.
AuftragNrBarcodeAnzahlStatusZeitstempel
08150711151
14147848202
58658754171
....
 
Ringpuffer aus ARRAY OF STRUCT oder besser ARRAY OF UDT (da Du die selbe Struktur auch noch woanders brauchst).
Der Array-Index [n] sind die Zeilen und die Strukturvariablen sind die Spalten.

Der DB ungefähr so:
Code:
In_Index       INT           //Index erster freier Eintrag
Out_Index      INT           //Index oberster Eintrag
Puffer         ARRAY[1..99]  //der FIFO als Ringpuffer
 Datensatz STRUCT
  AuftragNr    INT
  Barcode      INT
  Anzahl       INT
  Status       WORD
  Zeitstempel  DATE_AND_TIME
 END_STRUCT

Programmbeispiele gibt es hier auch massig, Stichworte: Ringpuffer, FIFO, ANY, BLKMOV
z.B. http://www.sps-forum.de/simatic/698...ichern-und-firstinlastout-wieder-ablesen.html

Harald
 
Zurück
Oben