Moon Control Products Ltd. Tel.: +44 (0)1202 599922 www.mooncontrolproducts.com Page | 39
7.2.1 CANOpen bus communicaon soware
EDS Introducon
EDS (Electronic Data Sheet) le is an idencaon documents or similar code of slave device, to idenfy what kind of
slave device is (Like 401, 402 and 403, or which device type of 402) .This le includes all informaon of slaves, such as
manufacturer, sequence No., soware version, supportable baudrate, mappable OD and aributes of each OD and so on,
similar to the GSD le for Probus. Therefore, we need to import the EDS le of slave into the soware of master before
we congure the hardware.
SDO Introducon
SDO is mainly used in the transmit the low priority object between the devices, typically used to congure and manage
the device, such as modifying PID parameters in current loop, velocity loop and posion loop, and PDO conguraon
parameters and so on. This data transmission mode is the same as Modbus, that is it needs response from slave when
master sends data to slave. This communicaon mode is suitable for parameters seng, but not for data transmission
frequently.
SDO includes upload and download. The host can use special SDO instrucons to read and write the OD of servo. In
CANOpen protocol, SDO (Service Data Object) can be used to modify object diconary. SDO structure and guidelines
are shown below:
SDO basic structure is: Client→ Server/Server→ Client
length, trigger bit for alternate
zeroing and asseron of each
subsequent segment (toggle bit)
The SDO command word contains the following informaon:
⚫ Download/upload
⚫ Request/response
⚫ Segmented/expedited transfer
⚫ CAN frame data byte length, trigger bit for alternang zeroing and asserng of each subsequent segment (toggle
bit)
Five request/reply protocols are implemented in SDO:
⚫ Iniate Domain Download
⚫ Download Domain Segment
⚫ Iniate Domain Upload
⚫ Upload Domain Segment
⚫ Abort Domain Transfer.
Among them, Download refers to the write operaon of the object diconary, and upload refers to the reading
operaon of the object diconary; When reading parameters, use the Iniate Domain Upload protocol; When seng
parameters, use the Iniate Domain Download protocol; The SDO command word (rst byte of the SDO CAN message)
syntax of the protocol is described in Tables 10-8 and 10-9, where "-" indicates irrelevance and should be 0) .