Alignment von Datentypen
Das Speicher-Layout eines Datentyps wird durch das Alignment bestimmt. Weitere Informationen zum Alignment finden Sie in der Dokumentation „PLC“ im Abschnitt „Alignment“.
Mit dem Default-Alignment von 8-Bytes kann gewährleistet werden, dass der Zugriff auf Datentypen auf unterschiedlichen Plattformen optimal im Sinne von Laufzeit und Zugriff funktioniert. Nur in Ausnahmenfällen sollte hiervon abgewichen werden.
Das TwinCAT 3 Typsystem markiert Datentypen farbig.
- Gelb, wenn die Länge des Datentyps nicht ein Vielfaches des größten, internen Feldes (max. 8 Byte) ist. Dadurch entspricht bei einem Array eines solchen Datentyps das Alignment nicht mehr den Regeln.
- Rot, wenn innerhalb des Datentyps das Alignment nicht den Regeln entspricht.
Der TMC-Editor bietet die Möglichkeit für ein ausgewähltes Alignment das Speicher-Layout eines Datentyps festzulegen.
![Alignment von Datentypen 3:](Images/png/3539005963__Web.png)
Alternativ kann das Layout über Offsets manuell festgelegt werden.
![Alignment von Datentypen 4:](Images/png/3539020683__Web.png)
Wird die Größe eines Datentyps verändert, der in einem anderen Datentyp verwendet wird, muss auch dieser Datentyp angepasst werden. Hierfür bietet der TMC-Editor auf Ebene der Datentypen-Übersicht eine entsprechende rekursive Funktion.
![Alignment von Datentypen 5:](Images/png/3539022603__Web.png)