S7-SoftSPS:NVRAM Konfiguration: Unterschied zwischen den Versionen
Joscha (Diskussion | Beiträge) (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 …“) |
Joscha (Diskussion | Beiträge) |
||
Zeile 20: | Zeile 20: | ||
! RET_VAL(INT) !! Bedeutung | ! RET_VAL(INT) !! Bedeutung | ||
|- | |- | ||
− | |style="width: 7em"| 0 ||style="width: | + | |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.