Instructions

Table Of Contents
Anweisungen
8.6 Anweisungen zum Übertragen von Daten
S7-1200 Automatisierungssystem
292 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
8.6.8
Anweisungen Speicher lesen / in Speicher schreiben
8.6.8.1
PEEK und POKE (nur SCL)
SCL bietet die Anweisungen PEEK und POKE, mit denen Sie aus Datenblöcken, E/A oder
dem Speicher lesen oder in diese schreiben können. Sie geben für die Operation Parameter
mit einem spezifischen Byte- oder Bit-Versatz an.
Hinweis
Um die Anweisungen PEEK und POKE mit Datenbausteinen zu verwenden, müssen Sie
Standarddatenbausteine (keine optimierten Datenbausteine) verwenden. Beachten
Sie
zudem, dass die Anweisungen PEEK und POKE lediglich Daten übertragen. Die Datentypen
an den Adressen werden nicht beachtet.
PEEK(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
Liest das von byteOffset angegebene Byte
aus dem a
ngegebenen Datenbaustein, aus
den E/A oder dem Speicherbereich.
Beispiel für den Verweis auf einen Datenba
u-
stein:
%MB100 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
Beispiel für den Verweis auf Eingang EB3:
%MB100 := PEEK(area:=16#81,
dbNumber:=0, byteOffset:=#i); // when
#i = 3
PEEK_WORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
Liest das von byteOffset angegebene Wort
aus dem angegebenen Datenbaustein, aus
den E/A oder dem Speicherbereich.
Beispiel:
%MW200 := PEEK_WORD(are
a:=16#84,
dbNumber:=1, byteOffset:=#i);
PEEK_DWORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
Liest das von byteOffset angegebene Do
p-
pelwort aus dem angegebenen Datenba
u-
stein, aus den E/A oder dem Speicherbereich.
Beispiel:
%MD300
:= PEEK_DWORD(area:=16#84,
dbNumber:=1, byteOffset:=#i);
PEEK_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_);
Liest einen von bitOffset und byteOffset a
n-
gegebenen Booleschen Wert aus dem ang
e-
gebenen Date
nbaustein, aus den E/A oder
dem Speicherbereich.
Beispiel:
%MB100.0 := PEEK_BOOL(area:=16#84,
dbNumber:=1, byteOffset:=#ii,
bitOffset:=#j);