Herunterladen Inhalt Inhalt Diese Seite drucken

Byte Order - Bosch Rexroth IndraMotion MLC 13VRS Funktionsbeschreibung

Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MLC 13VRS:
Inhaltsverzeichnis

Werbung

236/607
Bosch Rexroth AG
SPS-Programmierung
Alignment-Beispiel
5.6.2

Byte Order

Byte Order Beispiel
Durch die Angabe des Compiler-Pragmas "pack_mode" bei der Variablende‐
finition können ausgewählte Datenbereiche im SPS-Programm wahlweise
auch gepackt abgelegt werden.
Das folgende Beispiel soll die Unterschiede zwischen den beiden Alignment-
Methoden "Byte-Aligned" (packed) und "Natural Aligned" verdeutlichen.
Programm:
STRUCT
Out01 : BYTE_1;
Out02 : WORD;
Out03 : BYTE_2;
Out04 : DWORD;
END_STRUCT
END_TYPE
Adresse
ADR 10000
ADR 10001
ADR 10002
ADR 10003
ADR 10004
ADR 10005
ADR 10006
ADR 10007
ADR 10008
ADR 10009
ADR 1000A
ADR 1000B
Tab. 5-4:
Speicherbelegung in Abhängigkeit vom Alignment
Die "Byte Order" bezeichnet die Speicherorganisation für einfache Zahlen‐
werte (z. B. Integer-Werte).
Es werden zwei grundlegende Methoden unterschieden:
Big Endian:
High Byte zuerst. Wird auch als "Intel-Format" bezeichnet
Little Endian:
Low Byte zuerst. Wird auch als "Motorola-Format" bezeichnet
Ganzzahliger Wert 439.041.101 als 32-Bit-Integer-Variable ab der Speicher‐
adresse 10000
Wert in hexadezimal-Darstellung: 1A 2B 3C 4D
Wert in Binär-Darstellung: 00011010 00101011 00111100 01001101
Big Endian
Adresse
Hex
ADR 10000
1A
DOK-MLC***-FUNC****V13-AP06-DE-P
Rexroth IndraMotion MLC 13VRS Funktionsbeschreibung
Packed (Byte Alignment)
Out01 : BYTE_1
Out02 : WORD (0)
Out02 : WORD (1)
Out03 : BYTE_2
Out04 : DWORD (0)
Out04 : DWORD (1)
Out04 : DWORD (2)
Out04 : DWORD (3)
-
-
-
-
Little Endian
Binär
Hex
00011010
4D
Natural Alignment
Out01 : BYTE_1
Füllbyte
Out02 : WORD (0)
Out02 : WORD (1)
Out03 : BYTE_2
Füllbyte
Füllbyte
Füllbyte
Out04 : DWORD (0)
Out04 : DWORD (1)
Out04 : DWORD (2)
Out04 : DWORD (3)
Binär
01001101

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis