DVP-15MC Series Motion Controller Operation Manual 
C-8 
C.4  SDO (Service Data Object) 
  SDO 
  The SDO is used to build the client/server relation between two CANopen devices. The client 
device can read the data from the object dictionary of the server device, and write the data into 
the object dictionary of the server device. The access mode of the SDO is “client/server” mode. 
The mode which is accessed is the SDO server. Every CANopen device has at least one service 
data object which provides the access channel to the object dictionary of the device. SDO can 
read all objects in the object dictionary, and write all objects into the object dictionary. 
  The SDO message contains the index information and the subindex information which can be 
used to position the objects in the object dictionary, and the composite data structure can easily 
pass the SDO access. The trigger method of SDO belongs to the type of command response. In 
other words, the SDO server must reply after the SDO client sends a read/write request. The 
client and the server can stop the transmission of the SDO. The request message and response 
message can be differentiated according to their different COB-IDs. 
  The SDO can transmit the data in any length. If the data length is more than 4 bytes, the data 
has to be transmitted by segment. The last segment of the data contains an end flag.   
The structures of the SDO requested message and reply message are as follows. 
The formats of the request message and response message: 
  The format of the request message 
COB-ID  Byte 0  Byte 1  Byte 2  Byte 3  Byte 4  Byte 5  Byte 6  Byte 7 
600(hex)
+Node-ID 
code 
Object index 
Object index
Requested data 
LSB  MSB  bit7-0  bit15-8  bit23-16  bit31-24 
  The definition of the request code in the request message:   
Request code (hex)
Description 
23  Writing the 4-byte data 
2B  Writing the 2-byte data 
2F  Writing the 1-byte data 
40  Reading the data 
80  Stopping current SDO function 
  The format of the response message 
COB-ID  Byte 0  Byte 1  Byte 2  Byte 3  Byte 4  Byte 5  Byte 6  Byte 7 
580(hex)
+Node-ID 
Response 
code 
Object index 
Object 
subindex 
Response data 
LSB  MSB  bit7-0  bit15-8  bit23-16
bit31-24 
  The definition of the response code in the response message: 
Description 
43  Reading the 4-byte data 
4B  Reading the 2-byte data 
4F  Reading the 1-byte data 
60  Writing the 1/2/4-byte data 
80  Stopping the SDO function