Herunterladen Inhalt Inhalt Diese Seite drucken

Alignment - Füll-Bytes In Datenlücken - Phoenix Contact ILC 191 ME/AN Anwenderhandbuch

Inline-controller
Vorschau ausblenden Andere Handbücher für ILC 191 ME/AN:
Inhaltsverzeichnis

Werbung

Struct1
ByteElement
Padding Byte
WordElement
Größe: 4 Byte
Align: 2 Byte
8607_de_03
Struct2
WordElement
ByteElement
Padding Byte
Größe: 4 Byte
Align: 2 Byte
Bild 3-41
Alignment - Füll-Bytes in Datenlücken
Struct1 erhält nach dem ByteElement ein Füll-Byte (Padding Byte), damit das WordElement
an einer WORD-Adresse (ohne Rest durch 2 teilbare Adresse) liegt. Das Alignment der ge-
samten Struktur richtet sich nach dem verwendeten Datentyp mit maximalem Alignment. In
diesem Fall gibt das WordElement das Alignment vor.
Die Größe von Struct2 wird durch die verwendeten Elemente und das resultierende Align-
ment berechnet. Es werden entsprechend viele Füll-Bytes eingefügt, damit die Größe des
Datentyps mit dem Wert des Alignments ohne Rest durch 2 teilbar ist (Datentypgröße
modulo Alignment = 0).
Struct3 erhält keine Füll-Bytes, da das maximale Alignment einem Byte entspricht.
Aufgrund des zur Struktur Struct2 gehörenden Füll-Bytes beginnt in Struct4 die Struktur
Struct3 auf einer geraden Adresse.
Array1 erhält 2 Füll-Bytes, entsprechend zwei nacheinander angeordneten Struct2.
Der Inline-Controller unter PC Worx / PC Worx Express
Struct3
Struct4
ByteElement1
WordElement
ByteElement2
ByteElement
Padding Byte
ByteElement1
ByteElement2
Größe: 2 Byte
Größe: 6 Byte
Align: 1 Byte
Array1
WordElement
ByteElement
Padding Byte
WordElement
ByteElement
Padding Byte
Größe: 8 Byte
Align: 2 Byte
Align: 2 Byte
PHOENIX CONTACT
103

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Ilc 191 me/inc

Inhaltsverzeichnis