CANopen - Schnittstellenbeschreibung
HYDAC ELECTRONIC GMBH
07.10.2010
Mat. Nr. 669824
Seite 17 von 63
Segment Protokoll, Datensegmentierung
Manche Objekte beinhalten Daten, die größer als 4 Byte sind. Um diese Daten lesen
zu können, muss das „Segment Protokoll“ benutzt werden.
Zunächst wird der Lesevorgang wie ein gewöhnlicher SDO-Dienst mit dem
Kommando-Code = 0x40 eingeleitet. Über die Response wird angezeigt, um wie viele
Datensegmente es sich handelt und wie viele Bytes gelesen werden können. Mit
nachfolgenden Leseanforderungen können dann die einzelnen Datensegmente
gelesen werden. Ein Datensegment besteht jeweils aus 7 Bytes.
Beispiel für das Lesen eines Datensegmentes:
Telegramm 1
CCD
Bedeutung
Gültig für
0x40
Leseanforderung, Einleitung
SDO Request
0x41
1 Datensegment vorhanden
Die Anzahl der zu lesenden Bytes steht in den
Bytes 4 bis 7.
SDO Response
Telegramm 2
CCD
Bedeutung
Gültig für
0x60 Leseanforderung
SDO
Request
0x01
Kein weiteres Datensegment vorhanden.
Die Bytes 1 bis 7 beinhalten die angeforderten Daten.
SDO Response