Instructions

Table Of Contents
Erweiterte Anweisungen
9.10 Datenbausteinsteuerung
S7-1200 Automatisierungssystem
556 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Fehlercode*
(W#16#...)
Beschreibung
Allgemeine
Fehlerinfor-
mationen
Siehe auch: Gemeinsame Fehlercodes für die erweiterten Anweisungen (Seite 570)
*Fehlercodes können im Programmeditor als ganzzahlige Werte oder Hexadezimalwerte angezeigt werden.
9.10.2
Anweisungen READ_DBL und WRIT_DBL (Datenbaustein im Ladespeicher
lesen/schreiben)
Tabelle 9- 220 Anweisungen READ_DBL und WRIT_DBL
KOP/FUP
SCL
Beschreibung
READ_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);
Kopiert DB-Startwerte oder einen Teil
der Werte aus dem Ladespeicher in
einen Ziel-DB im Arbeitsspeicher.
Der Inhalt des Ladespeichers wird
während des Kopiervorgangs nicht
verändert.
WRIT_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);
Kopiert aktuelle DB-Werte oder einen
Teil der Werte aus dem Arbeitsspeicher
in einen Ziel-DB im Ladespeicher.
Der Inhalt des Arbeitsspeichers wird
während des Kopiervorgangs nicht
verändert.
Tabelle 9- 221 Datentypen für die Parameter
Parameter und Datentyp
Datentyp
Beschreibung
REQ
IN
BOOL
Ein Signal mit hohem Pegel startet die Operation, wenn BUSY = 0.
SRCBLK IN VARIANT READ_DBL: Pointer auf den Quelldatenbaustein im Ladespeicher
WRIT_DBL: Pointer auf den Quelldatenbaustein im Arbeitsspeicher
RET_VAL
OUT
INT
Ausführungsbedingung
BUSY
OUT
BOOL
BUSY = 1 meldet, dass der Lese-/Schreibvorgang unvollständig ist.
DSTBLK OUT VARIANT READ_DBL: Pointer auf den Zieldatenbaustein im Arbeitsspeicher
WRIT_DBL: Pointer auf den Zieldatenbaustein im Ladespeicher
Typischerweise wird ein DB sowohl im Ladespeicher (Flash) als auch im Arbeitsspeicher
(RAM) gespeichert. Die Startwerte (Anfangswerte) werden immer im Ladespeicher
gespeichert und die aktuellen Werte werden immer im Arbeitsspeicher gespeichert. Mit
READ_DBL können Sie einen Satz Startwerte aus dem Ladespeicher in die aktuellen Werte
eines DBs im Arbeitsspeicher kopieren, der von Ihrem Programm referenziert wird. Mit