Herunterladen Inhalt Inhalt Diese Seite drucken

Speicherorganisation Und Pointerprogrammierung; Speicher-Alignment - Bosch Rexroth IndraMotion MLC 13VRS Funktionsbeschreibung

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

Werbung

DOK-MLC***-FUNC****V13-AP06-DE-P
Rexroth IndraMotion MLC 13VRS Funktionsbeschreibung
5.6

Speicherorganisation und Pointerprogrammierung

5.6.1

Speicher-Alignment

Greifen andere SPS-Task auf diese I/Os zu, so werden die Tasks
unter Umständen gestoppt, bis das I/O-Abbild fertiggestellt ist.
Stellen Sie die Buszyklus-Task auf die schnellste SPS-Task ein,
die Zugriffe auf das betroffene I/O-Gerät durchführt.
Zentrale Festlegung der Buszyklustask an der Steuerung:
1.
Doppelklick auf den Steuerungs-Knoten im Projektexplorer.
Es öffnet sich das Einstellfenster der Steuerung.
2.
Die Unterseite "SPS-Einstellungen" öffnen.
3.
Unter "Buszyklus-Optionen" die Buszyklus-Task einstellen.
Festlegen der Buszyklustask pro I/O-Master:
1.
Doppelklick auf den entsprechenden I/O-Master-Knoten im Projektex‐
plorer.
Es öffnet sich das Einstellfenster des entsprechenden I/O-Masters.
2.
Die Unterseite "I/O-Abbild" öffnen.
3.
Unter "Buszyklus-Optionen" die Buszyklus-Task einstellen.
Weitere Informationen befinden sich in
auf Seite
221.
Das Speicher-Alignment beschreibt die Ausrichtung der Daten (Variablen,
Strukturen) im Speicher.
Die Alignment-Methoden werden wie folgt unterschieden:
Byte-, Wort-, Doppelwort-Alignment:
Die Variablen werden unabhängig vom Datentyp an Byte-, Wort-, Dop‐
pelwort-Grenzen ausgerichtet. Ungenutzte Speicherstellen werden mit
so genannten Füllbytes aufgefüllt. Der Sonderfall Byte-Alignment wird
auch als "packed" bezeichnet. Bei dieser Methode werden alle Variab‐
len, unabhängig vom Datentyp, fortlaufend (ohne Lücken) im Speicher
abgelegt
Natural Alignment:
Die Variablen werden im Speicher entsprechend der Datenbreite abge‐
legt. Hierbei werden Wort-Variablen immer auf gerade Adressen und
Doppelwort-Variablen auf durch 4 teilbare Adressen gelegt. Werden Va‐
riablen oder Strukturen angelegt, die Elemente mit unterschiedlichen
Datentypen beinhalten, fügt der Compiler Füllbytes ein, die für den An‐
wender nicht sichtbar sind
Während bei der Methode Byte-Aligned (packed) die Daten speicheropti‐
miert, d. h. ohne Lücken (Füllbytes) abgelegt werden, stellt das Natural-Align‐
ment eine Optimierung hinsichtlich der Speicherzugriffszeiten dar.
Bei der Steuerung IndraMotion MLC ist das "Natural Alignment"
voreingestellt.
Bosch Rexroth AG
SPS-Programmierung
Kap. 5.4.7 "I/O Turn-Around Zeiten"
235/607

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis