Herunterladen Diese Seite drucken

Speichern Von Variablenspeicher Im Eeprom Über Das Programm; Kopieren Des Variablenspeichers In Den Eeprom - Siemens SIMATIC S7-200 Systemhandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-200:

Werbung

S7-200 Systemhandbuch
Speichern von Variablenspeicher im EEPROM über das Programm
Sie können einen Wert (Byte, Wort oder Doppelwort) aus einer beliebigen Adresse im Variablenspeicher im
EEPROM speichern. Eine Operation zum Speichern im EEPROM verlängert die Zykluszeit maximal um ca.
5 ms. Wenn Sie einen Wert in den Variablenspeicherbereich im EEPROM schreiben, wird der vorherige
Wert an dieser Adresse überschrieben.
Eine Operation zum Speichern im EEPROM aktualisiert nicht die Daten im Speichermodul.
Tipp
Da die Anzahl der Speicheroperationen für den EEPROM begrenzt ist (mindestens 100.000, typischer-
4
weise 1.000.000), sollten Sie darauf achten, dass nur wichtige Werte im EEPROM gespeichert werden.
Andernfalls kann durch einen Ausfall des EEPROM auch die CPU ausfallen. Typischerweise führen Sie
Speicheroperationen für den EEPROM nur bei besonderen Ereignissen aus. Diese Ereignisse treten recht
selten auf.
Beträgt die Zykluszeit der S7-200 beispielsweise 50 ms und ein Wert würde einmal pro Zyklus im EE-
PROM gespeichert werden, dann würde der EEPROM mindestens 5000 Sekunden halten, d.h. weniger
als einundeinhalb Stunden. Würde der Wert allerdings nur einmal pro Stunde gespeichert werden, dann
würde der EEPROM bereits mindestens 11 Jahre halten.

Kopieren des Variablenspeichers in den EEPROM

Sondermerkerbyte 31 (SMB31) weist die S7-200 an, einen Wert des Variablenspeichers in den Bereich des
Variablenspeichers im EEPROM zu kopieren. Sondermerkerwort 32 (SMW32) speichert die Adresse des
Werts, der kopiert wird. Bild 4-20 zeigt das Format von SMB31 und SMW32.
Gehen Sie folgendermaßen vor, wenn Sie die S7-200 so pro-
grammieren möchten, dass sie einen bestimmten Wert in den
Variablenspeicher schreibt:
1.
Laden Sie die Adresse des Werts im Variablenspeicher,
den Sie nullspannungsfest speichern möchten, in
SMW32.
2.
Laden Sie die Größe der Daten in SM31.0 und SM31.1
(siehe Bild 4-20).
3.
Setzen Sie SM31.7 auf 1.
Am Ende eines jeden Zyklus prüft die S7-200 SM31.7. Ist
SM31.7 = 1, dann wird der angegebene Wert im EEPROM
SM31.7
gespeichert. Die Operation ist beendet, wenn die S7-200
SM31.7 auf 0 zurücksetzt.
Ändern Sie den Wert im Variablenspeicher solange nicht, bis die Operation ausgeführt ist.
Beispielprogramm: Kopieren des Variablenspeichers in den EEPROM
Dieses Beispiel überträgt VB100 in den EEPROM. Bei einer steigenden Flanke von E0.0 und wenn keine andere Übertragung in
Bearbeitung ist, wird die Adresse im Variablenspeicher für die Übertragung in SMW32 geladen. Die Größe des zu übertragenden
Variablenspeichers wird ausgewählt (1 = Byte, 2 = Wort, 3 = Doppelwort oder Realzahl). Dann wird SM31.7 gesetzt, damit die
S7-200 die Daten am Ende des Zyklus überträgt.
Die S7-200 setzt SM31.7 automatisch zurück, wenn die Übertragung beendet ist.
38
1, dann wird der angegebene Wert im EEPROM
SMB31
7
sv
0
0
0
Im EEPROM speichern:
0 = nein
1 = ja
SMW32
15
Adresse im Variablenspeicher
Geben Sie die Adresse im Variablenspeicher als
Versatz von V0 an.
Bild 4-20
SMB31 und SMW32
Netzwerk 1
//Adresse im Variablenspeicher (VB100)
//in den EEPROM übertragen.
LD
E0.0
EU
UN
SM31.7
MOVW
+100, SMW32
MOVB
1, SMB31
S
SM31.7, 1
Größe des Werts,
der gespeichert
0
werden soll:
0
0
s1
s0
00 - Byte
01 - Byte
10 - Wort
11 - Doppelwort
Die CPU setzt SM31.7
nach jeder Speicher-
operation zurück.
0

Quicklinks ausblenden:

Werbung

loading