EM522-CAN Field bus Stepper Drive User Manual V1.0
22
Asynchronous transport means that update the data immediately once the data change, this way of transmission can
quick response, but easy to have larger data load on the bus in case of data changing frequently( such as real-time
position data). So you need to configure a prohibit time (the changing data can be updated in some time setting by
prohibit time, not transmitting repeatedly) to reduce network load.
Recommended to adopt synchronous PDO mode in case of the real-time data is necessary, but in the case of that he
real-time request is necessary, to adopt asynchronous PDO mode ,and set suitable prohibit time to protect the network
load from the shock.
(2) Synchronous cycle and asynchronous prohibit time settings
Recommended to calculate according to empirical formula:
Synchronizing cycle (ms)=[PDO amount/9] /(40%) +2
Assume that a CANopen network with a total of 12 axis, each axis has a send and receive PDO. The total number of the PDO
is 12 * 2 = 24. In case of bus full load, can transmit 9 PDO in a millisecond, considering the bus load margin, To assume that
the bus load is 40%(relatively reasonable load rate), the time required for transmit 24 PDO is: 24/9/(40%)=6.67(ms),
considering the network expenditure time of SDO, synchronous frame, heartbeat packets, Emergency packets etc. Add
extra 2 milliseconds, recommended configuration synchronization cycle to be 8.67 milliseconds.
Above empirical formula also apply to set asynchronous PDO prohibit time.
5.2.3 Service data object (SDO)
(1) SDO and PDO
SDO is a approach to access object dictionary. Compare with PDO which mapping fixed object dictionary, SDO can access
any specified object dictionary, with greater flexibility. But each of the SDO data packet contains only 4 process data. And
the SDO data interaction complement need 2 packets. So the transmission efficiency of SDO is lower than the PDO.
(2) Suitable object
Based on the transmission characteristics of SDO and PDO. PDO is suitable for real-time data transmission, Such as
receiving real-time position and speed commands, transmit real-time speed and position data, etc. SDO is suitable for
non-real-time data transmission (one-off operation). Such as modify a dictionary object.
(3) SDO transmission mode
There are 3 kinds of SDO transmission mode: Acceleration SDO transmission mode , Segmented transmission mode , Block
transmission mode. Under the condition of data transmission less than 4 bytes, can transmit SDO data without segment , this
kind of transmission mode is suitable for most of the objects. If the data is more than 4 bytes, must adopt segmented
transmission mode. For a long packet, it has low efficiency if adopting segmented transmission, but block transmission has a
better efficiency..
(4) The definitions of client and server
SDO Visitors are referred to as the client. A device whose object dictionary is accessed and shall provide the requested
service are referred to as server. The customer CAN packet and the server' response CAN packet always contains 8 bytes of
data (Although not all data bytes must be meaningful). A client's request must have a response from the server. Please refer to
chapter "2.7 service data object(SDO)" of
《
DM-CAN series CANopen technical instruction manual
》
5.2.4 Homing mode
DM-CAN Series drives define various homing method according to the CANopen DS402 standard protocol. Because
EM522-CAN is open loop stepper drive, supported 17-30 homing mode currently. Specific motion trail of various homing