NOVRAM
Das NOVRAM kann dazu verwendet werden, um wichtige Variablenwerte, wie z.B. Betriebsdaten oder Zählerstände bei einem Spannungsausfall sicher zu speichern. Die Speichergröße des NOVRAMs ist beschränkt und eignet sich für kleinere Datenmengen bis zu einer Größe von maximal 63 kB.
In diesem Kapitel wird gezeigt, wie das NOVRAM unter in TwinCAT 3 verwendet wird.
Funktionsweise
Das NOVRAM (Non-Volatile Random Access Memory) ist ein spezieller Speicherbaustein der dazu verwendet wird, um wichtige Daten sicher zu speichern. Das NOVRAM besteht aus zwei Bereichen. Einem volatilen Speicher und einem non-volatilen Speicher.
TwinCAT schreibt nur in den volatilen Speicher des NOVRAMs. Bei einem Spannungsausfall werden die Daten automatisch aus dem volatilen Speicher in den non-volatilen Speicher kopiert. Die dafür notwendige Energie liefert ein Kondensator. Sobald die Spannungsversorgung wieder vorhanden ist, werden die Daten automatisch in den volatilen Speicher zurückkopiert und können in TwinCAT weiterverwendet werden.
Speichergröße
Das NOVRAM hat eine Speichergröße von 128 kB. Aus Gründen der Datenkonsistenz können jedoch effektiv weniger als 63 kB Daten im NOVRAM gesichert werden. Die Daten werden zyklisch und wechselweise nach dem Doppelpufferprinzip gespeichert, um damit das Risiko von Dateninkonsistenz zu vermeiden.
Voraussetzungen
Entwicklungsumgebung | Zielplattformen | Hardware | Einzubindende |
---|---|---|---|
TwinCAT 3.1 Build: 4020 | PC oder CX (x86, x64, ARM) | CX70xx, CX9020, CX20x0, CX20x2, CX20x3 | Tc2_IoFunctions |