Ich würde da gerne noch eine Anmerkung machen. Man sollte vorher noch überlegen welche DBs man Sicherung und in die Startwerte kopiert. Bei IDBs kann das möglicherweise in die Hose gehen weil die das nicht immer mögen wenn man ihnen irgendwelche Werte über bügelt.
Ich hab aber auch z.B. Globale DBs welche einen InitialDatenpunkt haben, der Unbedingt auf 0 initialisiert werden muss, damit erkannt wird, das der DB Reinitialisiert wurde, und die Sicherung wieder von der Karte geladen werden soll. Der InitialDatenpunkt geht dann wieder auf 1 Wenn der DB wiederhergestellt wurde.
Es gibt also so Konstellationen die man beachten muss.
Ausserdem, wenn man Die TIA Version hochrüstet und dann auf die CPU lädt. werden auch Daten von der Karte gelöscht die zur Laufzeit von der SPS erstellt wurden (z.B. mit CreaDB oder möglicherweise mit FileWriteC und RecipeExport). Also Daten die TIA nicht im Projekt hat und somit als scheinbar als "braucht man nicht" deklariert.
Nicht dass man da Überraschungen erlebt weil auf einmal irgendwelche Daten verloren gehen.