-> Hier kostenlos registrieren
Moin,
ich bastel gerade an einem Langzeitarchiv für Verbrauchsmesswerte.
Da der CPU-Remanenzspeicher leider etwas begrenzt ist, hab ich mir gredacht, dann schreib ich die Datenn halt einmal am Tag in den Ladespeicher auf die MMC.
Ich habe mir also einen UDT "Langzeitarchiv" mit diversen arrays (Tages,Monats,Jahreswerte usw) angelegt und einmal in einem DB im Arbeitsspeicher und einmal in einem DB im Ladespeicher eingefügt.
Im Ladespeicher sollen es dann mehrere dieser UDTs werden, die nach Bedarf zum bearbeiten in den Arbeitsspeicher kopiert werden können.
Zum Anzeigen auf dem HMI würden diese Daten dann auch nach Bedarf in den Arbeitsspeicher kopiert, sodass immer nur die Werte eines Verbrauchers im Arbeitsspeicher liegen müssen.
Jetzt kann ich die Daten von der MMC in den Arbeitsspeicher kopieren, bearbeiten und danach wieder zurück auf die MMC schreiben.
Soweit noch kein Problem.
Aber:
Wenn ich den Datenbaustein auf der MMC geändert habe, zeigt mir TIA im Onlinevergleich, das der DB geändert wurde und beim nächsten Laden in die CPU überschreibt mir TIA den DB mit den Startwerten.
Was soll denn das? Ich kann den DB nicht beobachten, weil er ja nur im Ladespeicher liegt, aber überschrieben wird er einfach so.
Ich hab schon überlegt mit dem Rezept-export zu arbeiten, aber so wie ich das sehe, müsste ich dabei die kompletten Daten auf einmal umkopieren, was dann wieder Probleme mit dem Arbeitsspeicher bringen würde.
CPU ist eine 1212 DC/DC/DC V3.02
TIA V13SP1
Kennt da jemand eine Lösung für das Problem?
Oder hat wer das Problem mit grossen remanenten Datenmengen anders gelöst?
Gruß
Otwin
ich bastel gerade an einem Langzeitarchiv für Verbrauchsmesswerte.
Da der CPU-Remanenzspeicher leider etwas begrenzt ist, hab ich mir gredacht, dann schreib ich die Datenn halt einmal am Tag in den Ladespeicher auf die MMC.
Ich habe mir also einen UDT "Langzeitarchiv" mit diversen arrays (Tages,Monats,Jahreswerte usw) angelegt und einmal in einem DB im Arbeitsspeicher und einmal in einem DB im Ladespeicher eingefügt.
Im Ladespeicher sollen es dann mehrere dieser UDTs werden, die nach Bedarf zum bearbeiten in den Arbeitsspeicher kopiert werden können.
Zum Anzeigen auf dem HMI würden diese Daten dann auch nach Bedarf in den Arbeitsspeicher kopiert, sodass immer nur die Werte eines Verbrauchers im Arbeitsspeicher liegen müssen.
Jetzt kann ich die Daten von der MMC in den Arbeitsspeicher kopieren, bearbeiten und danach wieder zurück auf die MMC schreiben.
Soweit noch kein Problem.
Aber:
Wenn ich den Datenbaustein auf der MMC geändert habe, zeigt mir TIA im Onlinevergleich, das der DB geändert wurde und beim nächsten Laden in die CPU überschreibt mir TIA den DB mit den Startwerten.
Was soll denn das? Ich kann den DB nicht beobachten, weil er ja nur im Ladespeicher liegt, aber überschrieben wird er einfach so.
Ich hab schon überlegt mit dem Rezept-export zu arbeiten, aber so wie ich das sehe, müsste ich dabei die kompletten Daten auf einmal umkopieren, was dann wieder Probleme mit dem Arbeitsspeicher bringen würde.
CPU ist eine 1212 DC/DC/DC V3.02
TIA V13SP1
Kennt da jemand eine Lösung für das Problem?
Oder hat wer das Problem mit grossen remanenten Datenmengen anders gelöst?
Gruß
Otwin
Zuletzt bearbeitet: