CPU-Tausch meine Daten (Zählerdaten, Einstellwerte) erhalten, Daten müssen offline im Projekt oder auf der MMC vorhanden sein.
Das geht im Prinzip nur über den WRIT_DBL wo du die Aktualwerte aus der CPU auf die MMC sichern kannst.
Funktioniert mit nicht optimierten DBs recht gut. ANY über ganzen DB aufspannen, sichern und bei Bedarf rücklesen. Oder bei Urlösch-Ereignis automatisch.
Bei 300 machen wir das so.
Bei den optimierten DBs wird's schwieriger. Du kannst der Funktion keine ganzen DBs übergeben, nur Strukturen, UDts, Arrays oder Einzel-Variablen.
Man kann zwar einen "Von-UDT-abgeleiteten" DB als ganzes übergaben, aber wer will das schon bei all seinen DBs machen, hat auch andere Probleme.
Die WRIT_DBL-Funktion ändert auch den Zeitstempel wenn du DB1 von CPU auf DB1 in der MMC sicherst. Dann bekommt du Online-Unterschiede angezeigt.
Man könnte mit CREATE-DB einen separaten DB anlegen und auf diesen sichern, wird aber dann kompliziert...
Wo wir gerade beim Thema DBs sind: Ich weiß nicht, wie das bei der 1500er ist, aber bei der 1200er (an einer sehr kleinen Maschine) führt die Übertragung eines einzelnen DBs mit einer einzigen geänderten Variablen unter Umständen schon dazu, dass man nur im STOP übertragen kann, selbst wenn man die Aktualwerte nicht retten möchte.
Ja das ist schon so. Die 1200er und auch die früheren 1500er haben/hatten(?) doch ein Limit an Anzahl an Bausteinen die ohne Stopp übertragen werden können.
Hatte vor kurzem kleine Anlage mit 1200. Die hab ich ein paar mal wegen ner zentraleren Änderung an nem UDT in den Stopp jagen müssen. Bei aktuellen 1500ern hab ich das nicht mehr geschafft.
Sollte das nicht gehen indem man diese Werte als Einstellwerte markiert. Diese dann sichern mit einer Momentaufnahme, um anschließend die Einstellwerte der Momentaufnahme als Startwerte zu übernehmen. Oder habe ich das Problem falsch verstanden.
Wie ducati schon schrieb hilft das wenig weil keiner mit PG regelmäßig sichert.
Mir geht die Option "Einstellwert" eigentlich nicht weit genug. Das ist doch nur ein Selektor welche Werte als Startwerte übernommen werden sollen. Sonst haben die keine Funktion oder?
Wäre es nicht sinnvoll wenn es eine Option gäbe alle als Einstellwerte markierten Daten regelmäßig (von der CPU ohne zusätzlichen Code) auf die MMC (oder sonst wo hin, Server von mir aus) speichern zu können.
Dann wäre die Option "Einstellwert" wenigstens richtig sinnvoll. Ziel wäre es ohne Programmieraufwand die Daten seiner CPU bei Tausch oder ähnlichen Themen erhalten zu können.
Was ist denn nun mit dem "Reinitialisieren von Aktualwerten mehrerer DBs mit der Momentwertaufnahme (auch gesamte PLC)" aus der V14?
(Seite 36 in dem PDF)
Wie genau funktioniert das?