Persistente Daten

Es stehen auf dem Busklemmen-Controller 1000 Byte an persistenten Daten zur Verfügung.
Im Unterschied zu den Retain-Daten werden diese auch bei einem neuen Projekt, bei einem Reset der SPS sowie bei einem neuen Download nicht gelöscht.

Um die persistenten Daten zu nutzen müssen diese erst einmal mit einem Funktionsbaustein aus der SPS heraus aktiviert werden.

Zweitens müssen die Variablen auf dem lokierten Merkerbereich liegen. Hier steht es Ihnen frei wo ihre persistenten Daten liegen.
Es stehen 4 kByte an lokierten Merkern zur Verfügung und sie können davon 1000 Byte als persistente Daten deklarieren.

Beispiel

VAR
    Test AT %MX1000   :BOOL;
    Count AT %MB1002  :INT;
END_VAR

Mit dem Baustein Persistent_Data legen sie die Anfangsadresse fest und die Länge in Byte ab der die Daten persistent sein sollen.

Mit der Eingangsvariable WriteOffset gibt mal den Byte Offset des Merkerbereichs an, mit WriteSize die Länge in Byte.

Den Baustein finden Sie in der TcSystemBX.lbx Bibliothek. Sollte diese nicht vorhanden sein, laden Sie sie sich aus dieser Dokumentation herunter (siehe Bibliotheken).

Beispielwerte

WriteOffset 1000
WriteSize 10

Alle Daten die im Bereich %MB1000 - %MB1009 sind dann persistent. Es spielt keine Rolle um welchen Variablen Typ es sich handelt.

Die Daten werden wie bei den Retain Daten in NOVRAM kopiert und sind daher in jedem Zyklus beschreibbar.

Persistente Daten 1:

Persistenten Daten ab Firmware 1.17

Die persistenten Daten werden bei allen BX-Controllern ab Firmware 1.17 oder höher unterstützt.

Persistente Daten 2:

Parameter sind sofort gültig

Das Schreiben der Parameter muss nur einmal erfolgen und ist sofort gültig. Diese Daten werden dauerhaft gespeichert.
Das aktivieren der Herstellereinstellung löscht dies wieder und auch die persistenten Daten werden gelöscht.

Beispielprogramm

Klicken Sie auf den Link Persistente Daten 3: (Download) um ein Beispielprogramm aus dieser Dokumentation herunterzuladen.

persistent_data.prx