S7-SoftSPS:NVRAM Konfiguration: Unterschied zwischen den Versionen

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Mit dem NVRam Konfigurator wird ein remanentes Verhalten in der ''S7-SoftSPS'' ermöglicht. Der NVRam Konfigurator legt eine Datei an, in der die remanent zu …“)
 
Zeile 20: Zeile 20:
 
! RET_VAL(INT) !! Bedeutung
 
! RET_VAL(INT) !! Bedeutung
 
|-
 
|-
|style="width: 7em"| 0 ||style="width: 10em"| Alles funktionsbereit
+
|style="width: 7em"| 0 ||style="width: 20em"| Alles funktionsbereit
 
|-
 
|-
 
| -1 || NVRamDll nicht mehr im Speicher
 
| -1 || NVRamDll nicht mehr im Speicher

Version vom 13. Dezember 2012, 10:10 Uhr

Mit dem NVRam Konfigurator wird ein remanentes Verhalten in der S7-SoftSPS ermöglicht.

Der NVRam Konfigurator legt eine Datei an, in der die remanent zu haltenden Werte gespeichert werden. Je nach Leistungsvermögen ihres Dateisystems und Größe der parametrierten Werte kann der Speichervorgang Zeit in Anspruch nehmen, so dass der Prozess nicht in Echtzeit erfolgt.

Es ist nicht möglich über die NVRamDll Remanenzdaten auf lokale Festplatten zu speichern, da Microsoft Windows® nur puffernd schreibt und aufgrund des hohen Zugriffes keine Daten auf der Festplatte ablegt. Daher kann das Speichern von Remanenzdaten nur auf Netzwerklaufwerken erfolgen.

Werden PC-Einsteckkarten verwendet, die über batteriegepuffertes RAM eine Festplatte emulieren, muss sicher gestellt werden, dass der verwendete Treiber die Dateisystempufferung des Microsoft Windows® Betriebssystems außer Kraft setzt und die Daten sofort auf die emulierte Festplatte geschrieben werden.


Überprüfen der Remanenz mit STATUS SFC/FC

Der STATUS-SFC/FC gibt zwei Informationen zurück:

OUT0 (DWORD) liefert den Intervall mit dem der letzte Remanenzvorgang vonstatten ging.

RET_VAL (INT) siehe Tabelle:

RET_VAL(INT) Bedeutung
0 Alles funktionsbereit
-1 NVRamDll nicht mehr im Speicher
-2 Datei öffnen nicht möglich
-3 Schreibzugriff nicht möglich
-4 Datei schließen nicht möglich


Aufruf des STATUS SFC/FC:

CALL SFC 212
OUT0  := MD 0 //OUTPUT DWORD
RET_VAL  := MW 4 //RESULT INT


Anmerkungen zu Dateisystemen

Es ist nicht möglich über die NVRamDll Remanenzdaten auf lokale Festplatten zu speichern, da Microsoft Windows® nur puffernd schreibt und aufgrund des hohen Zugriffes keine Daten auf der Festplatte ablegt. Daher kann das Speichern von Remanenzdaten nur auf Netzwerklaufwerken erfolgen.

Werden PC-Einsteckkarten verwendet, die über batteriegepuffertes RAM eine Festplatte emulieren, muss sicher gestellt werden, dass der verwendete Treiber die Dateisystempufferung des Microsoft Windows® Betriebssystems außer Kraft setzt und die Daten sofort auf die emulierte Festplatte geschrieben werden.