Remanente Daten

Die Steuerungen haben entweder ein NOVRAM und/oder einen Flash zur Speicherung von remanenten Daten.
Zur automatischen Speicherung nach einer Parameteränderung werden die IN_OUT-Variablen auf Änderung Ihrer Werte überwacht. Bei Änderung wird eine bibliotheksinterne Variable angetriggert mit der die Funktionsbausteine FB_HVACNOVRAMDataHandling oder FB_HVACPersistentDataHandling aktiv werden.

Bei eDataSecurityType:= eHVACDataSecurityType_Persistent werden die IN_OUT-Variablen in einer Binärdatei im Flash gespeichert. Voraussetzung hierfür ist die einmalige Instanzierung des Funktionsbausteines FB_HVACPersistantDataHandling. Bei eDataSecurityType:= eHVACDataSecurityType_Idle ist das Schreiben der IN_OUT-Variablen deaktiviert.

Um sie dennoch remanent zu halten, müssen die Variablen lokiert bzw. adressiert werden. Damit werden Sie bei einer Wertänderung ins NOVRAM gespeichert. Voraussetzung hierfür ist die Instanzierung des Funktionsbausteins FB_HVACNOVRAMDataHandling, sowie eine Instanz des jeweiligen Datentyps, der gesichert werden soll.
Beispiel: Bei einer Variablen vom Typ BYTE muss eine Instanz vom FB_HVACNOVRAM_Byte verwendet werden.

Hinweis

Zerstörung Flash

Bei eDataSecurityType:= eHVACDataSecurityType_Persistent darf eine als persistent deklarierte IN_OUT-Variable nicht zyklisch beschrieben werden, da sonst der Flash vorzeitig zerstört wird. Es ist dringend zu empfehlen zu diesem Thema auch die Dokumentation der Funktionsbausteine FB_HVACNOVRAMDataHandling oder FB_HVACPersistentDataHandling zu lesen und sich mit den in der Dokumentation enthaltenen Beispielen vertraut zu machen!