SIMATIC S7 S7-1200 Automatisierungssystem

SIMATIC S7 S7-1200 Automatisierungssystem
Anweisungen Big- und Little-Endian-Format lesen und schreiben (SCL)
Anweisungen Big- und Little-Endian-Format lesen und schreiben (SCL)
Die S7-1200 CPU stellt SCL-Anweisungen für das Lesen und Schreiben von Daten in LittleEndian- und Big-Endian-Format bereit. Little-Endian-Format bedeutet, dass das Byte mit dem
niederwertigsten Bit an der kleinsten Speicheradresse gespeichert wird. Big-Endian-Format
bedeutet, dass das Byte mit dem höchstwertigen Bit an der kleinsten Speicheradresse
gespeichert wird.
Die vier SCL-Anweisungen für das Lesen und Schreiben von Daten im Little- und Big-EndianFormat sind nachstehend beschrieben:
•
•
•
•
Tabelle 1
KOP/FUP
READ_LITTLE (Daten in Little-Endian-Format lesen)
WRITE_LITTLE (Daten in Little-Endian-Format schreiben)
READ_BIG (Daten in Big-Endian-Format lesen)
WRITE_BIG (Daten in Big-Endian-Format schreiben)
Anweisungen Big- und Little-Endian-Format lesen und schreiben
SCL
Beschreibung
Nicht verfügbar READ_LITTLE
( src_array:=_variant_in_, dest_Variable
=>_out_, pos:=_dint_inout)
Liest Daten aus einem Speicherbereich und schreibt
sie in eine einzelne Variable im Little-Endian-ByteFormat.
Nicht verfügbar WRITE_LITTLE( src_variable:=_in_, dest_array Schreibt Daten aus einer einzelnen Variablen in einen
=>_variant_inout_, pos:=_dint_inout)
Speicherbereich im Little-Endian-Byte-Format.
Nicht verfügbar READ_BIG
( src_array:=_variant_in_, dest_Variable
=>_out_, pos:=_dint_inout)
Liest Daten aus einem Speicherbereich und schreibt
sie in eine einzelne Variable im Big-Endian-ByteFormat.
Nicht verfügbar WRITE_BIG( src_variable:=_in_, dest_array
=>_variant_inout_, pos:=_dint_inout)
Schreibt Daten aus einer einzelnen Variablen in einen
Speicherbereich im Big-Endian-Byte-Format.
Tabelle 2
Parameter für die READ_LITTLE and READ_BIG -Anweisung
Parameter
Datentyp
Beschreibung
src_array
Array of Byte
Speicherbereich, aus dem Daten
gelesen werden sollen
dest_Variable
Bitzeichenfolgen, Ganzzahlen, Gleitpunktzahlen, Zeiten, Datum Zielvariable, in die Daten zu
und Uhrzeit, Zeichenfolgen
schreiben sind
pos
DINT
Nullbasierte Position, ab der Daten
aus Eingang src_array gelesen
werden sollen.
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=73837491339&Language=de-DE&TopicId=71168278667
11.07.2016
SIMATIC S7 S7-1200 Automatisierungssystem
Anweisungen Big- und Little-Endian-Format lesen und schreiben (SCL)
Tabelle 3
Parameter für die WRITE_LITTLE and WRITE_BIG -Anweisung
Parameter
Datentyp
Beschreibung
src_variable
Bitzeichenfolgen, Ganzzahlen, Gleitpunktzahlen, LDT, TOD,
LTOD, DATA, Char, WChar
Quelldaten aus Variable
dest_array
Array of Byte
Speicherbereich, in den Daten
geschrieben werden sollen
pos
DINT
Nullbasierte Position, ab der Daten
in Ausgang dest_array geschrieben
werden sollen.
Tabelle 4
Parameter RET_VAL
RET_VAL*
Beschreibung
0000
Kein Fehler
80B4
SRC_ARRAY oder DEST_ARRAY ist kein Array of Byte
8382
Der Wert von Parameter POS liegt außerhalb der Grenzwerte für das Feld.
8383
Der Wert von Parameter POS liegt innerhalb der Grenzwerte des Felds, aber die Größe des Speicherbereichs
überschreitet die Obergrenze des Felds.
(W#16#...)
*Feldercodes
können im Programmeditor als Ganzzahlen oder Hexadezimalwerte angezeigt werden.
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=73837491339&Language=de-DE&TopicId=71168278667
11.07.2016