S7 315 mit MMC Speicherkarte - Remanenz

excelite

Level-1
Beiträge
158
Reaktionspunkte
27
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe hier eine Themen zu Remanenz gelesen. Leider konnte ich kein Lösung für mich finden. Einzelne Bits remanent zu machen scheint kein Problem zu sein. Ich habe jedoch einen Integerwert den ich gerne gespeichert haben möchte. Natürlich wäre es schön, wenn dieser auf der so wieso schon vorhandenen MMC Karte gespeichert werden würde.

Kurzer Programmumriss:
Ein FB mit einer Integervariable bei IN_OUT hier wird ein Integerwert angezeigt. Von diesem FB sind 70 Instanzen vorhanden. Im OB1 habe ich beim entsprechenden Eingang des FBs eine der 70 TEMP Variablen vom Typ Int angelegt. ( also ebenfalls 70 Stück ).

Beim ausschalten sind diese natürlich weg. Wie mache ich diese spannungsausfallsicher?

MfG exce
 
Bei einem FB kannst Du die Werte als Typ STATISCH vereinbaren, so werden sie im InstanzDB abgelegt.
Außerhalb des FBs musst Du remanente Merker verwenden. Diese werden ausfallsicher auf der MMC gespeichert. Eventuell im HW-Konfig den remanenten Merkerbereich bei den Objekteigenschaften der CPU vergrössern.

Gruß
raika
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Statt einer Temp-Variablen ,kannst du auch Variablen in einem DB deklarieren und diese dann an den FB legen. INOUT-VAR mit Temp-Var zu versorgen ist ohnehin nicht unbedingt gut und kann, je nach Verwendung im FB zu Fehlern führen! Also leg deine 70 Int in einen DB, das ist in jedem Fall sicherer.
 
Ralle

@Ralle

ich habe nicht ganz verstanden wie du das meinst. Wie funktioniert das? Ich kann doch DBs nicht einfach so nutzen und dort Int Variablen deklarieren. DBs sind doch "nur" Instanzdateien, oder bin ich falsch?

Ich könnte mir vorstellen die gesamten Instanzen nicht im OB1 aufzurufen, da dort nur TEMP Vars möglich sind, sondern in einem FB um auf normale statische Vars zugreifen zu können. Hast du das so gemeint?

Die Daten sind mittlerweile remanent. Habe einfach "RAM nach ROM kopieren" gedrückt. Es muss max. 4 Tage gespeichert werden. Habes es über das Wochenende getestet - funktioniert.
 
Du kannst selbst DB anlegen und dort Variablen deklarieren. Die kannst du dann wie globale Daten nutzen.
DB sind eigentlich bei den neuen CPU remanent, aber ebend nicht deine Temp-Var! RAM nach ROM kopieren sichert die Daten so, daß sie auch nach einem Entfernen der MMC und dem wiedereinsetzen der selben zur Verfügung stehen sollten.
 
Zurück
Oben