S7-200 Systemhandbuch
Kopieren des Variablenspeichers in den nullspannungsfesten
Speicher
Sondermerkerbyte 31 (SMB31) weist die S7-200 an, einen Wert des Variablenspeichers in den
Bereich des Variablenspeichers im nullspannungsfesten Speicher zu kopieren. Sondermerkerwort
32 (SMW32) speichert die Adresse des Werts, der kopiert wird. Bild 4-16 zeigt das Format von
SMB31 und SMW32.
Gehen Sie folgendermaßen vor, wenn Sie die
S7-200 so programmieren 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-16).
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 nullspannungsfesten Speicher gespeichert.
Die Operation ist beendet, wenn die S7-200 SM31.7
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 nullspannungsfesten Speicher
In diesem Beispiel wird VB100 in den nullspannungsfesten Speicher übertragen. 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.
40
SMB31
7
sv
0
0
0
0
0
s1
Im nullspannungsfesten Speicher speichern:
0 = nein
1 = ja
Die CPU setzt SM31.7 nach
jeder Speicheroperation zurück.
SMW32
15
Adresse im Variablenspeicher
Geben Sie die Adresse im Variablenspeicher
als Versatz von V0 an.
Bild 4-16
SMB31 und SMW32
Netzwerk 1
//Adresse im Variablenspeicher
//(VB100) in den
//nullspannungsfesten Speicher
//übertragen.
LD
E0.0
EU
UN
SM31.7
MOVW
+100, SMW32
MOVB
1, SMB31
S
SM31.7, 1
Größe des Werts, der
gespeichert werden soll:
0
00 - Byte
s0
01 - Byte
10 - Wort
11 - Doppelwort
0