Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMOTION SCOUT Funktionshandbuch Seite 399

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

Werbung

ACHTUNG
Das Ergebnis der Marshalling-Funktionen kann bei Laufzeit des Programms zu Fehlern
führen, es wird dann die bei der Taskkonfiguration eingestellte Fehlerreaktion ausgelöst,
siehe Verarbeitungsfehler in Programmen (Seite 99).
Besondere Vorsicht ist bei der Konvertierung von Byte-Feldern in den allgemeinen
Datentyp ANY_REAL oder in Strukturen geboten, die diesen Datentyp enthalten. Der
Bitstring aus dem Byte-Feld wird ungeprüft als ANY_REAL-Wert übernommen. Achten Sie
selbst darauf, dass der Bitstring des Byte-Felds dem Bitmuster einer normalisierten
Gleitpunktzahl nach IEEE 754 entspricht. Sie können hierzu die Funktionen _finite
(Seite 333) und _isNaN (Seite 334) verwenden.
Andernfalls kann ein Fehler (FPU-Exception (Seite 100)) ausgelöst werden, sobald der
ANY_REAL-Wert erstmals bei einer Rechenoperation verwendet wird (z. B. im Programm
oder beim Beobachten im Symbol-Browser).
Tabelle 7- 24 Beispiel zur Verwendung der Marshalling-Funktionen
TYPE
END_TYPE
VAR
END_VAR
// Zuweisung der Werte an die Struktur
gsbVar.m_struct[0].m_word
gsbVar.m_struct[0].m_byte
gsbVar.m_struct[1].m_word
gsbVar.m_struct[1].m_byte
gsbVar.m_struct[2].m_word
gsbVar.m_struct[2].m_byte
gsbVar.m_lreal
// Wandlung nach Big Endian
big_b_Array := AnyType_to_BigByteArray (
// Inhalt der Elemente von big_b_array (Big Endian):
// Siehe 2. Spalte in nachfolgender Tabelle
Basisfunktionen
Funktionshandbuch, 05/2009
Struct_1 : STRUCT
m_word
m_byte
END_STRUCT;
Struct_2 : STRUCT
m_struct
m_lreal
END_STRUCT;
gsbVar
big_b_Array
lit_b_Array
anyData
offset
Programmierung allgemeiner Standardfunktionen
7.20 Anwendung einiger Systemfunktionen
: WORD;
: BYTE;
: ARRAY [0..2] OF Struct_1;
: LREAL;
: Struct_2;
: ARRAY [0..16] OF BYTE;
: ARRAY [0..16] OF BYTE;
:= WORD#16#7FF1;
:= BYTE#16#F9;
:= WORD#16#9FF7;
:= BYTE#16#80;
:= WORD#16#A881;
:= BYTE#16#BC;
:= LREAL#-12345.6789e123;
:= gsbVar,
:= 0);
399

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis