CHAPTER5 CANOPEN COMMUNICATION FUNCTION
11
5.1 Feature of CANopen co unication function
5.1.1 SDO(Service Data Object)
When using the seg ented SDO download and upload services, the co unication software will be
responsible the SDO as a sequence of seg ents.
Explicit transfer has to be supported. Seg ented transfer has to be supported if objects lager than 4
bytes are supported. Optionally the following SDO services for doing a block transfer with higher bus
utilization and perfor ance for large data set size can be i ple ented.
The odel for the SDO co unication is the Client/Sever odel.
CANopen Interface Option uploads and downloads inverter para eters using Object Dictionary
1200h.
Sub-Index Type Meaning Notes
0 UNSIGNED8 Nu ber of supported entries in the record default: 2
1 UNSIGNED32 COB-ID Client -> Server (Receive ID)
2 UNSIGNED32 COB-ID Server -> Client (Trans it ID)
Abort Co e
This protocol is used to i ple ent the abort SDO Transfer Service.
The abort code is standard code of CANopen specifications.
Abort code Description Notes
0503 0000h Toggle bit not alternated.
0504 0000h SDO protocol ti e out.
0504 0001h Client/server co and specifier not valid or unknown.
0504 0005h Out of e ory.
0601 0000h Unsupported access to an object.
0601 0001h Atte pt to read a write only object.
0601 0002h Atte pt to write a read only object.
0602 0000h Object does not exist in the object dictionary.
0604 0041h Object cannot be apped to the PDO.
0604 0042h The nu ber and length of the objects to be apped would exceed
PDO length.
0604 0043h General para eter inco patibility reason.
0606 0000h Access failed due to an hardware error.
0607 0010h Data type does not atch, length of service para eter does not
atch
0607 0012h Data type does not atch, length of service para eter too high
0607 0013h Data type does not atch, length of service para eter too low
0609 0011h Sub-index does not exist.
0609 0030h Value range of para eter exceeded (only for write access)
0609 0031h Value of para eter written too high.
0609 0032h Value of para eter written too low.
0609 0036h Maxi u value is less than ini u value.
0800 0000h general error
0800 0020h Data cannot be transferred or stored to the application.
0800 0021h Data cannot be transferred or stored to the application because of
local control.
0800 0022h Data cannot be transferred or stored to the application because of
the present device state.
0800 0023h
Object dictionary dyna ic generation fails or no object dictionary is
present (e.g. object dictionary is generated fro file and generation
fails because of an file error).