Entwicklungskonzept: Das Format für die Kommunikation

Asperg, 30. Juni 2009

Um eine Komponente der Ausrüstung anzusprechen, erhält sie eine Adresse und einen Code für die Interpretation der Daten. Diese Adresse orientiert sich an der Baumstruktur der Ausrüstung und weist eine Breite von 32 Bit auf. Vorzeichenlose Ganzzahlen, die auch in dieser Struktur verwendet werden, definieren wir so:

Die Kommunikations-Adresse weist die folgende Struktur auf:

Die Anzahl der Bits pro Komponente kann an die Gegebenheiten der Anlage angepasst werden. Sie muss für Host und Peripherie übereinstimmen.

Wenn die Vernetzung der Mikrocontroller mit CAN erfolgt können für die Adressierung nur 29 Bit genutzt werden. Da kann die Adresse die folgende Struktur aufweisen:

Die Länge der Daten innerhalb einer Nachricht wird auf acht Byte festgelegt, damit der Übergang von einem auf ein anderes Protokoll erleichtert wird. Dadurch können auf einfache Weise mehrere Nachrichten im Telegramm eines überlagerten Protokolls (TCP/IP oder EtherCAT) gepackt und nach dem Empfang wieder entpackt werden. Diese Nachricht mit der folgenden Struktur nennen wir „OctoPaket“:

Die Daten des OctoPakets werden als union definiert:

Alle Komponenten der peripheren Ausrüstung haben die selbe Adresse wie das Abbild in der Baumstruktur auf dem Host. Sie unterscheiden sich nur durch das Bit „Host“. Bei einer Nachricht von der Peripherie zum Host wird dieses Bit gesetzt, in der Gegenrichtung bleibt es ungesetzt.

Verfasst am 30.06.2009 von Anton Kling

Impressum | Disclaimer aktualisiert: 30.06.2009 (c) Alle Rechte vorbehalten Catix GmbH Asperg
18.07.2009