Anweisungen
8.6 Anweisungen zum Übertragen von Daten
POKE(area:=_in_,
POKE_BOOL(area:=_in_,
POKE_BLK(area_src:=_in_,
Bei den Anweisungen PEEK und POKE gelten die folgenden Werte für die Parameter
"area", "area_src" und "area_dest". Für andere Bereiche als Datenbausteine muss der
Parameter dbNumber 0 sein.
16#81
16#82
16#83
16#84
300
dbNumber:=_in_,
byteOffset:=_in_,
value:=_in_);
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_,
value:=_in_);
dbNumber_src:=_in_,
byteOffset_src:=_in_,
area_dest:=_in_,
dbNumber_dest:=_in_,
byteOffset_dest:=_in_,
count:=_in_);
I
Q
M
DB
Schreibt den Wert (Byte, Wort oder Doppel-
wort) in den angegebenen byteOffset des
angegebenen Datenbausteins, der E/A oder
des Speicherbereichs.
Beispiel für den Verweis auf einen Datenbau-
stein:
POKE(area:=16#84, dbNumber:=2,
byteOffset:=3, value:="Tag_1");
Beispiel für den Verweis auf Ausgang AB3:
POKE(area:=16#82, dbNumber:=0,
byteOffset:=3, value:="Tag_1");
Schreibt den Booleschen Wert in den ange-
gebenen bitOffset und byteOffset des ange-
gebenen Datenbausteins, der E/A oder des
Speicherbereichs.
Beispiel:
POKE_BOOL(area:=16#84, dbNumber:=2,
byteOffset:=3, bitOffset:=5, val-
ue:=0);
Schreibt die unter "count" angegebene Anzahl
von Bytes beginnend mit dem angegebenen
byteOffset des angegebenen Quelldatenbau-
steins, der Quell-E/A oder des Quellspeicher-
bereichs in den angegebenen byteOffset des
angegebenen Zieldatenbausteins, der Ziel-
E/A oder des Zielspeicherbereichs.
Beispiel:
POKE_BLK(area_src:=16#84, dbNum-
ber_src:=#src_db, byteOff-
set_src:=#src_byte, area_dest:=16#84,
dbNumber_dest:=#src_db, byteOff-
set_dest:=#src_byte, count:=10);
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK