CANopen-Kommunikation
Printed in the Federal Republic of Germany
©
TR-Electronic GmbH 2007, All Rights Reserved
05/16/2007
TR - EMO - BA - DGB - 0013 - 00
Page 21 of 260
4.2.2.1 SDO (Service Data Object)
Mit SDOs können Objekte gelesen oder geschrieben werden. Es handelt sich um
einen bestätigten Dienst. Der so genannte
SDO Client
spezifiziert in seiner
Anforderung „Request“ den Parameter, die Zugriffsart (Lesen/Scheiben) und
gegebenenfalls den Wert. Der so genannte
SDO Server
führt den Schreib- oder
Lesezugriff aus und beantwortet die Anforderung mit einer Antwort „Response“. Im
Fehlerfall gibt ein Fehlercode Auskunft über die Fehlerursache. Sende-SDO und
Empfangs-SDO werden durch ihre Funktionscodes unterschieden.
encoTRive stellt einen SDO Server dar und verwendet folgende Funktionscodes für SDOs:
Funktionscode
COB-ID
Bedeutung
11 (1011 bin) 0x580 + Node ID
encoTRive
→
SDO Client
12 (1100 bin) 0x600 + Node ID
SDO Client
→
encoTRive
Tabelle 2: COB-IDs für Service Data Object (SDO)
Beispiel:
Node ID encoTRive: 112 (0x70)
•
Eine Nachricht mit COB-ID 0x5F0 (= 0x580+0x70) entspricht einem SDO vom
encoTRive an den SDO Client.
•
Eine Nachricht mit COB-ID 0x670 (=0x600+0x70) entspricht einem SDO vom
SDO Client an den encoTRive.