Process data transfer

Process data objects (PDOs) are used for the cyclic transmission of (process) data via CANopen. PDOs only contain data and an identifier. They do not contain any information about the sender or receiver and are therefore very efficient.
 
Details
–
Process data objects which the inverter receives via the network are referred to as "Receive PDOs" (RPDOs).
 
–
Process data objects which the inverter sends via the network are referred to as "Transmit PDOs" (TPDOs).
 
–
The maximum length of a PDO is 8 bytes (4 data words).
 
–
Each PDO requires a unique identifier ("COB-ID") for the purpose of identification within the network.
 
–
 Communication parameters such as the transmission type and cycle time for each PDO can be set freely and independently of the settings of other PDOs
 
 
Transmission type
Process data objects can be transmitted in an event-controlled or time-controlled manner. The below table shows that it is possible to combine the different methods by means of logic operations (AND, OR):
–
Event-controlled: The PDO is sent if a special device-internal event has occurred, for instance, if the data contents of the TPDO have changed or if a transmission cycle time has elapsed. 
 
–
Synchronous transmission: Transmission of a TPDOs or reception of an RPDO is effected after the inverter has received a sync telegram (COB-ID 0x80).
 
–
Cyclic transmission: The cyclic transmission of PDOs is effected when the transmission cycle time has elapsed.
 
–
Polled via RTR: Transmission of a TPDO is carried out on request by another device via data request frame (RTR remote transmit request). For this, the data requester (e.g. master) sends the data request frame with the COB-ID of the TPDO that is to be requested to transmit. The receiver recognises the RTR and carries out the transmission. 
 
Transmission type
PDO transmission
Logic combination of different transmission types
cyclic
synchronous
event-controlled
0
l
l
AND
1 ... 240
l
-
254, 255
l
l
OR
Transmission type
Description
0
Synchronous and acyclic
–
 The PDO is transmitted on an event-controlled basis with every sync (e.g. when a bit change occurs in the PDO).
 
1 ... 240
Synchronous and cyclic (sync-controlled with a response)
–
Selection n = 1: The PDO is transmitted with every sync.
 
–
Selection 1 < n ≤ 240: The PDO is transmitted with every n-th sync.
 
241 ... 251
Reserved
252
Synchronous - RTR only
253
Asynchronous - RTR only
254, 255
Asynchronous - manufacturer-specific / device profile-specific
–
If the value 255 is entered, sending and receiving takes place in the set cycle time. Linked signals are also sent and received every time the PDO is changed. The PDO is event-driven and cyclically transmitted.
 
–
If the value 254 is entered, sending and receiving takes place in the set cycle time. A change in the PDO linked signals has no influence.
 
 
Synchronisation of PDOs via sync telegram
During cyclic transmission, one or more PDOs are transmitted/received in fixed time intervals. An additional specific telegram, the so-called sync telegram, is used for synchronising cyclic process data.
–
The sync telegram is the trigger point for the transmission of process data from the slaves to the master and for the acceptance of process data from the master in the slaves.
 
–
For sync-controlled process data processing, the sync telegram must be generated accordingly.
 
–
The response to a sync telegram is determined by the transmission type selected.
 
Generating the sync telegram:
–
0x1005 can be used to activate the generation of sync telegrams and to write the identifier value.
 
–
Sync telegrams are created when bit 30 (see below) is set to "1".
 
–
The interval between sync telegrams is to be set in 0x1006.
 
Writing identifiers:
–
To receive sync telegrams, the value 0x80 must be entered in the 11-bit identifier in the default setting (and in compliance with the CANopen specification). This means that all inverters are set to the same sync telegram by default.
 
–
If sync telegrams are only to be received by specific nodes, their identifiers can be entered with a value of up to and including 0x07FF.
 
–
The identifier can only be changed if the inverter does not send any sync telegrams (0x1005, Bit 30 = "0").
 
Data telegram assignment
8th byte (data 4)
7th byte (data 3)
6th byte (data 2)
5th byte (data 1)
Bit 31
Bit 30
Bit 29 ... bit 11
Bit 10 ... bit 0
x
0/1
Extended identifier*
11-bit identifier
* The extended identifier is not supported. Bit 11 ... bit 29 must be set to "0".
 
Parameter
Address
Name / setting range / [default setting]
Information
0x1005
COB-ID SYNC
0x00000000 ... [0x00000080] ... 0xFFFFFFFF
Identifier for sync telegram.
How to change the identifier:
1.
Deactivate Sync: Set bit 30 to "0".
 
2.
Change identifier.
 
3.
Activate Sync: Set bit 30 to "1".
 
0x1006
Communication cyclic period
0 ... [0] ... 65535000 µs
Cycle time for sync telegrams.
Display of the identifier for emergency telegrams.
–
With the setting "0", no sync telegrams are generated.
 
–
The set time is internally rounded up to the next multiple of 10 ms. The shortest possible cycle time thus is 10 ms.
 
0x1400:000
RPDO1 communication parameter: Highest sub-index supported
–
Read only
 
0x1400:001
(P540.01)
RPDO1 communication parameter: COB-ID
(RPDO1 config.: COB-ID)
0x00000000 ... [0x00000200] ... 0xFFFFFFFF
RPDO1: identifier
How to change the identifier:
1.
Set PDO to "invalid": Set bit 31 to "1".
 
2.
Change identifier and reset PDO to "valid" (bit 31 = "0").
 
Bit  0
COB-ID bit 0
Bit  1
COB-ID bit 1
Bit  2
COB-ID bit 2
Bit  3
COB-ID bit 3
Bit  4
COB-ID bit 4
Bit  5
COB-ID bit 5
Bit  6
COB-ID bit 6
Bit  7
COB-ID bit 7
Bit  8
COB-ID bit 8
Bit  9
COB-ID bit 9
Bit  10
COB-ID bit 10
Bit  31
PDO invalid
0x1400:002
(P540.02)
RPDO1 communication parameter: Transmission type
(RPDO1 config.: Transm. type)
0 ... [255] ... 255
RPDO1: transmission type in compliance with DS301 V4.02
0x1400:005
(P540.05)
RPDO1 communication parameter: Event timer
(RPDO1 config.: Event timer)
0 ... [100] ... 65535 ms
RPDO1: time-out for the monitoring of data reception.
–
With setting "0" the monitoring is deactivated.
 
0x1401:001
(P541.01)
RPDO2 communication parameter: COB-ID
(RPDO2 config.: COB-ID)
0x00000000 ... [0x80000300] ... 0xFFFFFFFF
RPDO2: identifier
How to change the identifier:
1.
Set PDO to "invalid": Set bit 31 to "1".
 
2.
Change identifier and reset PDO to "valid" (bit 31 = "0").
 
Bit  0
COB-ID bit 0
Bit  1
COB-ID bit 1
Bit  2
COB-ID bit 2
Bit  3
COB-ID bit 3
Bit  4
COB-ID bit 4
Bit  5
COB-ID bit 5
Bit  6
COB-ID bit 6
Bit  7
COB-ID bit 7
Bit  8
COB-ID bit 8
Bit  9
COB-ID bit 9
Bit  10
COB-ID bit 10
Bit  31
PDO invalid
0x1401:002
(P541.02)
RPDO2 communication parameter: Transmission type
(RPDO2 config.: Transm. type)
0 ... [255] ... 255
RPDO2: transmission type in compliance with DS301 V4.02
0x1401:005
(P541.05)
RPDO2 communication parameter: Event timer
(RPDO2 config.: Event timer)
0 ... [100] ... 65535 ms
RPDO2: time-out for the monitoring of data reception.
–
With setting "0" the monitoring is deactivated.
 
0x1402:001
(P542.01)
RPDO3 communication parameter: COB-ID
(RPDO3 config.: COB-ID)
0x00000000 ... [0x80000400] ... 0xFFFFFFFF
RPDO3: identifier
How to change the identifier:
1.
Set PDO to "invalid": Set bit 31 to "1".
 
2.
Change identifier and reset PDO to "valid" (bit 31 = "0").
 
Bit  0
COB-ID bit 0
Bit  1
COB-ID bit 1
Bit  2
COB-ID bit 2
Bit  3
COB-ID bit 3
Bit  4
COB-ID bit 4
Bit  5
COB-ID bit 5
Bit  6
COB-ID bit 6
Bit  7
COB-ID bit 7
Bit  8
COB-ID bit 8
Bit  9
COB-ID bit 9
Bit  10
COB-ID bit 10
Bit  31
PDO invalid
0x1402:002
(P542.02)
RPDO3 communication parameter: Transmission type
(RPDO3 config.: Transm. type)
0 ... [255] ... 255
RPDO3: transmission type in compliance with DS301 V4.02
0x1402:005
(P542.05)
RPDO3 communication parameter: Event timer
(RPDO3 config.: Event timer)
0 ... [100] ... 65535 ms
RPDO3: time-out for the monitoring of data reception.
–
With setting "0" the monitoring is deactivated.
 
0x1800:000
TPDO1 communication parameter: Highest sub-index supported
–
Read only
 
The value "5" is permanently set.
0x1800:001
(P550.01)
TPDO1 communication parameter: COB-ID
(TPDO1 config.: COB-ID)
0x00000001 ... [0x40000180] ... 0xFFFFFFFF
TPDO1: identifier
How to change the identifier:
1.
Set PDO to "invalid": Set bit 31 to "1".
 
2.
Change identifier and reset PDO to "valid" (bit 31 = "0").
 
Bit  0
COB-ID bit 0
Bit  1
COB-ID bit 1
Bit  2
COB-ID bit 2
Bit  3
COB-ID bit 3
Bit  4
COB-ID bit 4
Bit  5
COB-ID bit 5
Bit  6
COB-ID bit 6
Bit  7
COB-ID bit 7
Bit  8
COB-ID bit 8
Bit  9
COB-ID bit 9
Bit  10
COB-ID bit 10
Bit  30
RTR not allowed
Bit  31
PDO invalid
0x1800:002
(P550.02)
TPDO1 communication parameter: Transmission type
(TPDO1 config.: Transm. type)
0 ... [255] ... 255
TPDO1: transmission type in compliance with DS301 V4.02
0x1800:003
(P550.03)
TPDO1 communication parameter: Inhibit time
(TPDO1 config.: Inhibit time)
0.0 ... [0.0] ... 6553.5 ms
TPDO1: minimum time between the transmission of two identical PDOs in compliance with DS301 V4.02
–
The set time is rounded up internally to the nearest multiple of 10 ms.
 
0x1800:005
(P550.05)
TPDO1 communication parameter: Event timer
(TPDO1 config.: Event timer)
0 ... [20] ... 65535 ms
TPDO1: Cycle time for PDO transmission with transmission type "254" or "255".
–
The set time is internally rounded up to the next multiple of 10 ms.
 
0x1801:000
TPDO2 communication parameter: Highest sub-index supported
–
Read only
 
The value "5" is permanently set.
0x1801:001
(P551.01)
TPDO2 communication parameter: COB-ID
(TPDO2 config.: COB-ID)
0x00000001 ... [0xC0000280] ... 0xFFFFFFFF
TPDO2: identifier
How to change the identifier:
1.
Set PDO to "invalid": Set bit 31 to "1".
 
2.
Change identifier and reset PDO to "valid" (bit 31 = "0").
 
Bit  0
COB-ID bit 0
Bit  1
COB-ID bit 1
Bit  2
COB-ID bit 2
Bit  3
COB-ID bit 3
Bit  4
COB-ID bit 4
Bit  5
COB-ID bit 5
Bit  6
COB-ID bit 6
Bit  7
COB-ID bit 7
Bit  8
COB-ID bit 8
Bit  9
COB-ID bit 9
Bit  10
COB-ID bit 10
Bit  30
RTR not allowed
Bit  31
PDO invalid
0x1801:002
(P551.02)
TPDO2 communication parameter: Transmission type
(TPDO2 config.: Transm. type)
0 ... [255] ... 255
TPDO2: transmission type in compliance with DS301 V4.02
0x1801:003
(P551.03)
TPDO2 communication parameter: Inhibit time
(TPDO2 config.: Inhibit time)
0.0 ... [0.0] ... 6553.5 ms
TPDO2: minimum time between the transmission of two identical PDOs in compliance with DS301 V4.02
0x1801:005
(P551.05)
TPDO2 communication parameter: Event timer
(TPDO2 config.: Event timer)
0 ... [0] ... 65535 ms
TPDO2: Cycle time for PDO transmission with transmission type "254" or "255".
–
The set time is internally rounded up to the next multiple of 10 ms.
 
0x1802:000
TPDO3 communication parameter: Highest sub-index supported
–
Read only
 
The value "5" is permanently set.
0x1802:001
(P552.01)
TPDO3 communication parameter: COB-ID
(TPDO3 config.: COB-ID)
0x00000001 ... [0xC0000380] ... 0xFFFFFFFF
TPDO3: identifier
How to change the identifier:
1.
Set PDO to "invalid": Set bit 31 to "1".
 
2.
Change identifier and reset PDO to "valid" (bit 31 = "0").
 
Bit  0
COB-ID bit 0
Bit  1
COB-ID bit 1
Bit  2
COB-ID bit 2
Bit  3
COB-ID bit 3
Bit  4
COB-ID bit 4
Bit  5
COB-ID bit 5
Bit  6
COB-ID bit 6
Bit  7
COB-ID bit 7
Bit  8
COB-ID bit 8
Bit  9
COB-ID bit 9
Bit  10
COB-ID bit 10
Bit  30
RTR not allowed
Bit  31
PDO invalid
0x1802:002
(P552.02)
TPDO3 communication parameter: Transmission type
(TPDO3 config.: Transm. type)
0 ... [255] ... 255
TPDO3: transmission type in compliance with DS301 V4.02
0x1802:003
(P552.03)
TPDO3 communication parameter: Inhibit time
(TPDO3 config.: Inhibit time)
0.0 ... [0.0] ... 6553.5 ms
TPDO3: minimum time between the transmission of two identical PDOs in compliance with DS301 V4.02
0x1802:005
(P552.05)
TPDO3 communication parameter: Event timer
(TPDO3 config.: Event timer)
0 ... [0] ... 65535 ms
TPDO3: Cycle time for PDO transmission with transmission type "254" or "255".
–
The set time is internally rounded up to the next multiple of 10 ms.
 
0x2301:006
(P510.06)
CANopen settings: COB-ID Configuration - PDO
(CANopen sett.: COB-IDConfig PDO)
–
From version 03.00
 
Selection of the process for assigning the identifiers.
Irrespective of this selection, these are the following bits of the identifiers:
–
Bit 30: "RTR not allowed" (only in case of TPDO)
 
–
Bit 31: "PDO invalid"
 
0
Base + node-ID
Identifier = set (basic) identifiers + set node address
1
Freely configurable
Identifier = set identifiers
2
Legacy base + node ID
Identifier = inherited (basic) identifier + set node address