Datenbausteinbereich mehrmals in eine anderen DB kopieren

masa

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

habe da ein Problem und komme nicht weiter.

Problemstellung:
Ich habe in einem DB einen Bereich von 700 Bytes, diese werden im Normalfall
über das Netzwerk zum Leitsystem übertragen und dann werden wieder neue Daten in den DB geschrieben. Jetzt muss ich aber eine Lösung finden wie ich die Daten sichern kann bei einem Ausfall des Netzwerkes.

Ansatz:
Bei Netzwerkausfall kopiere ich den DB 900 in den DB 902 (hierbei lege ich ein Array an) - ist soweit kein Problem. Allerdings wie soll ich vorgehen wenn der Netzwerkausfall länger dauert. Dann muss ich in diesem DB in mehrere Bereiche unterteilen und irgendwie Abfragen welcher Speicherbereich frei ist und welcher nicht.

Mit einer LIFI Funktion komm ich hier nicht aus - meines Wissen.

Könnte mir hierbei jemand mit einem Rat zu Verfügung stehen

mfg
masa
 
dann nimm doch ein FiFo mit x Einträgen.

Und wenn das voll ist Anlage abschalten mit der Fehlermeldung "Keine Kommunikation mit Leitrechner", und erst wenn alle Datensätze abgeholt sind weitermachen.

griele Füße dtsclipper
 
Zuviel Werbung?
-> Hier kostenlos registrieren
:confused: Welche Daten willst du "puffern" ? Die, die an den Leitrechner gehen sollen ? Oder willst du bei Ausfall einen Ersatz für die Daten schaffen, die eigentlich von dort kommen ?

Wenn es die Daten sind, die an den LR gehen sollen, so wäre es auch interessant zu wissen, was das für Daten sind und nach welchen Kriterien / Intervall sie sich aktualisieren ...

Gruß
LL
 
daten kopieren

Hallo,
die anlage abschalten geht nicht, ich muss diese Daten speiechern.

es ist so: mittels SPS sammle ich alle relvanten Daten der Anlage, 12xINT, 30xTOD, 8xREAL. Diese sollten nach einem Auftragsende an den Leitrechner gesendet werden. Wenn nun dieser nicht zur Verfügung steht, so muss ich diese Daten zwischenspeichern (da ja der alte DB beim neuen Auftrag wieder überschrieben wird) um sie zu einem späteren Zeitpunkt wieder senden zu können.

Die Daten werden ca. 10-20 mal pro tag aktualisiert.

Was wäre mit der Möglichkeit immer ein neuen DB zu generien und diesen nach dem senden wieder zu löschen?

mfg
masa
 
... in dem Fall so machen, wie schon von DtsClipper beschrieben.

Du legst die Daten grundsätzlich in ein FIFO und rufst dieses durch den LR ab. Kann der LR den Datensatz (sofort) abfragen verringerst du den Pufferzeiger wieder - ansonsten fragst du so oft ab, bis dieser auf "0" ist.

Wenn du das in Erwägung ziehst - steht dir zum Erstellen desselben SCL zur Verfügung ? Damit wäre das nämlich nicht so das Thema ... :-D

Gruß
LL
 
Zurück
Oben