CX9020 und Persistenter Speicher

tyco

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

kann mir einer von euch eventuell hier weiter helfen?

Wie und wo bekomme ich meine Variablen so gespeichert ( persistenter speicher ),
dass mir diese nach einem z.B. Not-Aus oder System-Crash noch erhalten bleiben?

Vielen Dank
tyco
 
Hallo Zusammen,

kann mir einer von euch eventuell hier weiter helfen?

Wie und wo bekomme ich meine Variablen so gespeichert ( persistenter speicher ),
dass mir diese nach einem z.B. Not-Aus oder System-Crash noch erhalten bleiben?

Vielen Dank
tyco

Ueber den NOVRAM
Der NOVRAM Eingang(Configuration ueber denSystemmanager) wird mit deinen Variablen belegt.
Fuer den Kaltstart ein FB anlegen, der die Variablen wieder auslesen kann.

Irek
 
Zuviel Werbung?
-> Hier kostenlos registrieren
NOVRAM ist eine Lösung.
Die hilft aber nur bedingt, auf Grund des begrenzten Speichers des NOVRAM (128K).
Zudem sind die wenigsten Steuerungen mit NOVRAM ausgerüstet und alle größeren neuen erst recht nicht.

Sinnvoll ist hier das Schlüsselwort PERSISTENT hinter die jeweils persistent zu haltende Variablenklasse zu setzen.
Hier muss der Anwender sich nicht um das Verknüpfen/Schreiben der Einzel-Variablen ins NOVRAM nicht kümmern.

Aber: die Daten werden als Datei auf der Flash/HDD abgelegt und werden nur beim geregelten Beenden von TwinCAT / Shutdown der Steuerung gesichert.
Somit muss ggf. ein Baustein (FB_WritePersistentData) vorgesehen werden, um das Schreiben explizit anzustoßen.
 
Die Frage ob NOVRAM oder persistent auf dem Flash Speicher sichern entscheidet sich m.E. nach mehreren Faktoren.
1. Ist eine USV vorhanden? -> Speichern im Flash bei Spannungsausfall
2. Keine USV vorhanden und die zu speichernden Daten ändern sich häufig? -> NOVRAM
3. Keine USV und Werte ändern sich selten (Parametrierungen etc.) -> persistent im Flash speichern

128KB NOVRAM sind eine ganze Menge. Viele Steuerungen die haben weniger als kompletten Variablenspeicher zur verfügung.....
Der NOVRAM kann beliebig oft beschrieben werden, das lesen und Schreiben in den NOVRAM dauert aber länger als bei normalen Variablen.
Bei Änderungen an der Config sind die Daten im NOVRAM weg.

Beim persistenten Speichern auf dem Flash hat man mehr Speicher zur Verfügung (waren das 1 MB oder so?).
Man muss das Speichern in den Flash aber im Programm bewusst anstoßen -> Bei Daten die sich kaum ändern reicht dann evtl. die Daten einmal am Tag zu sichern. Will man Werte speichern die sich ständig ändern, braucht man eine USV die die Steuerung so lange versorgt bis die Daten im Flash liegen. Da der Flashspeicher laut Herstellerangaben nur eine begrenzte Anzahl an Schreibzyklen überlebt, sollte man sich sehr genau überlegen wie oft man da Daten drauf knallt.

Den Not-AUS vermeiden wir bei Steuerungen die eine SPS verbaut haben generell. D.h. die Logik hat bei uns immer Saft, solange man die Anlage nicht über den Hauptschalter (unsicher) abschaltet.
Was meinst du mit System Crash? Das dir die Steuerung abraucht? In diesem Fall wäre ich sowieso vorsichtig was das Vertrauen in die gesicherten Daten betrifft.
 
Zuletzt bearbeitet:
NOVRAM: kann 4000x beschrieben werden, bis es "kaputt" ist und muss dann ausgestauscht werden. Wobei der Austausch ein Austausch der Platine bzw. des Mainboards ist.
Das Schreiben in den nicht flüchtigen Teil wird Kondensator-gepuffert beim Ausschalten der Steuerung vorgenommen. Somit relativiert sich die "geringe" Anzahl möglicher Schreibzyklen..

PERSISTENT: Persistente Variablen könne nahenzu unendliche viele existieren; weit mehr als 1 MB und das ist durchaus keine Seltenheit, wie ich bei vielen Applikationen bereits gesehen habe. Wichtig ist hierbei, dass der Router-Speicher entsprechend groß gewählt wird.

System-Crash? Wenn die Steuerung verbrennt werden vermutlich die NOVRAM/PERSISTENT Daten mit verbrennen, wenn sie nicht vorher einen Fluchtweg finden ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Vilen Dank für eure Hilfe!!!

Da ich bezüglich USV bei der CX9020 im Datasheet nichts finden konnte, gehe ich davon aus das das es die CX9020 auch nicht besitzt.
Und die Daten sich nur selten ändern, ist es wohl das Beste wenn ich persistent im Flash speichere.

Kann mir eventuell jemand einen Link geben wo die Handhabung beschrieben wird.

Danke
 
Zurück
Oben