Herunterladen Inhalt Inhalt Diese Seite drucken

Byte Order; Pointer-Adressierung - Bosch Rexroth IndraMotion MLC 11VRS Funktionsbeschreibung

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

Werbung

DOK-IM*MLC-FUNC****V11-RE03-DE-P
Rexroth IndraMotion MLC 11VRS Funktionsbeschreibung
7.6.2

Byte Order

Byte-Order-Beispiel
7.6.3

Pointer-Adressierung

Pointerzugriff auf Einzelvariable
oder Array
Adresse
ADR 10002
ADR 10003
ADR 10004
ADR 10005
ADR 10006
ADR 10006
ADR 10006
ADR 10006
ADR 10006
ADR 10006
Abb.7-31:
Speicherbelegung in Abhängigkeit vom Alignment
Die "Byte Order" bezeichnet die Speicherorganisation für einfache Zahlenwerte
(z. B. Interger-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-Interger-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
ADR 10001
2B
ADR 10002
3C
ADR 10003
4D
Abb.7-32:
Speicherbelegung in Abhängigkeit der Byte Order
Bei der Steuerung IndraMotion MLC werden die Zahlenwerte im
"Big Endian"-Format abgelegt.
Speicher-Alignment und Byte Order müssen bei der Adressierung
von Variablen über Pointer berücksichtigt werden.
Beim Zugriff auf Einzelvariablen oder Arrays sollte immer ein Pointer auf den
jeweiligen Datentyp der Variablen oder der jeweiligen Array-Elemente verwen‐
Bosch Rexroth AG
packed (Byte Alignment)
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
00101011
3C
00111100
2B
01001101
1A
213/557
SPS-Programmierung
Natural Alignment
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
00111100
00101011
00011010

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis