S7-SoftSPS:NVRAM Konfiguration mit der PLC43.INI

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche

Mit dem vorliegenden Treiber wird ein remanentes Verhalten in der S7-SoftSPS ermöglicht.

Die NVRamDll legt eine Datei an, in der sie die remanent zu haltenden Werte speichert. 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.


Siehe hierzu auch Anmerkungen zum Dateisystem


Einstellungen in der Konfigurationsdatei PLC43.INI

Um den Treiber zu aktivieren, wird in der Sektion [OEM] der Treiber in der Form dll0=NVRamDll.dll eingeschaltet.

Der Treiber erwartet die Sektion [IBHNVRAM], in der die weiteren Parameter definiert sind.

Name des Parameters Defaultwert Erklärung
RemFolder(benötigt) Pfad in dem die Remanentendaten hinterlegt werden.
WriteInterval(optional) 10 Zeitintervall in Millisekunden in denen der Thread die Daten abspeichert.
WritePrio(optional) THREAD_PRIORITY_IDLE Windows Thread Priorität mit der NVRamDll läuft.
ShowFC(optional) 0 Statusbaustein als FC einblenden

0 = SFC, <>1 = FC.

SFCNo(optional) 212 Statusbausteinnummer
Das ‚#’-Zeichen ist ein Platzhalter für eine Zahl zwischen 0 und 99
TYP# Remanenztyp; M = Merker, D = Datenbaustein, T = Zeiten, Z = Zähler.
LEN# Länge remanent zu haltender Daten ab Adresse 0.
DBNR# Datenbausteinnummer – muss nur bei TYP = D angegeben werden.

Beispiel mit 1000 Byte Merkern, 4 Zählern, 8 Zeiten und 16 Byte aus DB10:

[OEM]
dll0=NVRamDll.dll
[IBHNVRAM]
RemFolder=F:\SoftPLC-NVRAM\
TYP0=M
LEN0=1000
TYP1=Z
LEN1=4
TYP2=T
LEN2=8
TYP3=D
LEN3=16
DBNR3=10