Herunterladen Inhalt Inhalt Diese Seite drucken

Funktion Bigbytearray_To_Anytype, Funktion Littlebytearray_To_Anytype - Siemens SIMOTION SCOUT Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SIMOTION SCOUT:
Inhaltsverzeichnis

Werbung

Programmierung allgemeiner Standardfunktionen
7.7 Konvertierung zwischen beliebigen Datentypen und Byte-Feldern
Siehe auch
Konvertieren zwischen beliebigen Datentypen und Byte-Feldern (Marshalling) (Seite 397)
7.7.3

Funktion BigByteArray_to_AnyType, Funktion LittleByteArray_to_AnyType

Die Funktionen wandeln ein Bytefeld in eine Variable beliebigen Datentyps (elementare
Datentypen, Systemdatentypen, anwenderdefinierte Datentypen).
● Bei BigByteArray_to_AnyType
● Bei LittleByteArray_to_AnyType
Ein optionaler konstanter Offset (Vorbelegung = 0) ist der Feldindex des ersten
auszuwertenden Elements im Feld. Er muss innerhalb der Feldgrenzen liegen.
Beim Übersetzen der ST-Quelle wird überprüft, ob der Offset innerhalb der Feldgrenzen liegt
und ob das Bytefeld (zwischen Offset und oberer Feldgrenze) die Variable vollständig
überdeckt.
Hinweis
Aufruf und Verarbeitung der Funktionen müssen entweder nur in einer Task erfolgen oder
bei Einsatz von mehrerer Tasks müssen diese bzgl. Aufruf und Verarbeitung durch
geeignete Mittel synchronisiert werden (z.B. _testAndSetSemaphore, _releaseSemaphore).
Wenn der Aufruf und die Verarbeitung des Ergebnisses in verschiedenen Tasks liegen,
können undefinierbare Werte entstehen.
ACHTUNG
Variablen vom Datentyp BOOL (auch als Komponenten innerhalb eines strukturierten
Datentyps) wird aus dem Bytefeld jeweils ein Byte zugeordnet.
326
Das Bytefeld ist vom Typ Big Endian (höchstwertiges Byte an niedriger
Speicheradresse).
Das Bytefeld ist vom Typ Little Endian (niedrigstwertiges Byte an niedriger
Speicheradresse).
Basisfunktionen
Funktionshandbuch, 05/2009

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis