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
© Copyright 2024 ExpyDoc