This instruction only contains additional information about the programming of D-20-9/D-21-9 CANopen
pressure transmitter. For the standard information please refer to operating instructions No. 2059064.
2011h Maximum allowed Pressure18
2020h Min. Value Storage20
2021h Max. Value Storage20
2080h Uncompensated AD-Value20
2090h Process Value as Integer21
2100h User Device Name21
2201h Last Calibration Date Year22
2202h Last Calibration Date Month22
2203h Last Calibration Date Day22
2207h Date of Production Year23
2208h Date of Production Month23
2209h Date of Production Day23
2320h Configure Node-ID24
2321h Configure Bit Timing24
2330h Auto-Operational26
7122h AI Input Scaling 2 FV28
6123h AI Input Scaling 2 PV29
6124h AI Input Offset29
6125h AI Autozero30
6130h AI Input PV30
6131h AI Physical Unit PV31
6132h AI Decimal Digits32
6148h AI Span Start32
6149h AI Span End33
61A0h AI Filter Type34
61A1h AI Filter Constant34
6. Calibration35
Input Scaling35
Input Offset37
Input Autozero37
7. Filter38
8. Emergency Object (EMCY)39
9. Network Management Objects40
Module Control Services40
The structure of the synchronous and asynchronous PDO is identical.
The identifier of the PDO can be set via object 1800h.
Factory-set: 180h + NID
Byte 0 to byte 3 contains the currently configured process value.
The default settings are configured to object 2090h subindex 0 (process value as integer).
The coding corresponds to DS301, chapter 9.1.4.5 “Signed Integer”
The user can switch the mapping to object 6130h subindex 1 (process value as float).
Then the coding corresponds to DS301, chapter 9.1.4.6 “Floating Point Numbers”
For further information about the data types see description below.
Data Types
Signed Integer
Byte0Byte1Byte2Byte3
Integer32b7..b0b15..b8b23..b16b31..b
The data is represented as bit sequence of length 32.
24
The bit sequence b = b0 .. b31 is assigned the value
INTEGER32(b) = b30*2
30
+ … + b1*21 + b0*20 if b31=0
and, performing two’s complement arithmetic,
INTEGER32(b) = - INTEGER32(^b)-1 if b31=1
Floating Point Numbers
Byte0Byte1Byte2Byte3
Real32b7..b0b15..b8b23..b16b31..b
24
The data type REAL32 is represented as bit sequence of length 32.
The encoding of values follows the IEEE 754-1985 Standard for single precision floating-point.
The bit sequence b = b0 .. b31 is assigned the value
REAL32(b ) = (-1)S * 2
E-127
* (1+F)
Here
S = b31 is the sign.
E = b30*27 + …+ b23*20; 0 < E < 255; is the un-biased exponent.
-23
F = 2
*(b22*222 + …+ b1*21 + b0*20) is the fractional part of the number.
- the device has to be in the PRE-OPERATIONAL mode
- deactivate currently mapped object by writing 0 to object 1A00h subindex 0
- mapping is deactivated, PDO does not supply any data; DLC = 0
- Write desired object to subindex 1 of object 1A00h (INTEGER32: 2090 00 20h / REAL32: 6130 01 20)
- Finally the mapping has to be reactivated by writing 1 to object 1A00h subindex 0
The physical unit of the process value can be configured via object 6131h “Physical Unit Process Value”
The decimal digits can be changed via object 6132h “AI Decimal Digits”
PDO Transmission Types (Object 1800h, subindex 2)
Synchronous Transmission:
A transmission type of n (1 … 240) means that the message is transmitted with every n-th SYNC object.
Asynchronous Transmission:
A transmission type of 254 means that the message will be send after the event timer elapses. The event
timer can be configured via object 1800h subindex 5.
With Service Data Objects the access to entries of a device’s object dictionary is provided.
Read Object
Master sends
IDDLCByte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7
600h
+
Node-ID
Transmitter answers
IDDLCByte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7
580h
+
Node-ID
8
8
CS =
40h
CS =
42h
LSBMSB
Index
LSBMSBLSBMSB
Index
Sub-
Index
Sub-
Index
00h00h00h00h
Data
Write Object
Master sends
IDDLCByte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7
600h
+
Node-ID
Transmitter answers
IDDLCByte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7
580h
+
Node-ID
8
8
CS =
22h
CS =
60h
LSBMSBLSBMSB
Index
LSBMSB
Index
Sub-
Index
Sub-
Index
Data
00h00h00h00h
Abort SDO Transfer
If an error occurred while reading or writing an object, the transmitter answers:
IDDLCByte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7
600h
+
Node-ID
8
CS =
80h
LSBMSBLSBMSB
Index
Sub-
Index
Abort Code
Abort Codes
0504 0001hClient/server command specifier not valid or unknown
0601 0001hAttempt to read a write only object
0601 0002hAttempt to write a read only object
0602 0000hObject does not exist in the object dictionary
0606 0000hAccess failed due to an hardware error
0609 0011hSub-index does not exist
0609 0030hValue range of parameter exceeded
0800 0020hData cannot be transferred or stored to the application
This object describes the type of device and its functionality. It is composed of a 16-bit field which describes
the device profile that is used and a second 16-bit field which gives additional information about optional
functionality of the device. The additional information parameter specifies the implemented function blocks.
Entry description
Accessro
PDO MappingNo
Data TypeUNSIGNED 32
Default Value0002 0194h
Data
MSBLSB
Additional InformationDevice Profile Number
0002h0194h
Device Profile 404
Analogue Input Block
1001h Error Register
Object description
This object is an error register for the device. The device maps internal errors in this byte. It is a part of an
emergency object.
Entry description
Accessro
PDO MappingNo
Data TypeUNSIGNED 8
Default Value00h
The objects at index 100Ch and 100Dh include the guard time in milliseconds and the life time factor. The life
time factor multiplied with the guard time gives the life time for the Life Guarding Protocol. It is 0 if not used.
Entry description
Accessrw*
PDO MappingNo
Data TypeUNSIGNED 16
Default Value0
* Write access to this object is only allowed, if object 1017h producer heartbeat time is 0.
Changed parameters are not automatically stored, but they have to be stored via object 1010h Store
Parameters.
Furthermore the device can be reset to the factory settings via object 1011h Restore Default Parameters.
Data
MSBLSB
00h00hGuard Time in ms
100Dh Life Time Factor
Object description
The life time factor multiplied with the guard time gives the life time for the node guarding protocol. It is 0 if not
used.
Entry description
Accessrw*
PDO MappingNo
Data TypeUNSIGNED 8
Default Value0
* Write access to this object is only allowed, if object 1017h producer heartbeat time is 0.
Changed parameters are not automatically stored, but they have to be stored via object 1010h Store
Parameters.
Furthermore the device can be reset to the factory settings via object 1011h Restore Default Parameters.
This object supports the saving of parameters in non volatile memory. By read access the device provides
information about its saving capabilities.
Entry description
Sub-Index00h
Namenumber of entries
Accessro
PDO MappingNo
Data TypeUNSIGNED 8
Default Value01h
Sub-Index01h
Namesave all parameters
Accessrw
PDO MappingNo
Data TypeUNSIGNED 32
Default Value01h
In order to avoid storage of parameters by mistake, storage is only executed when the signature "save" is
written to Subindex 1.
Data
MSBLSB
65h
"e"
76h
"v"
61h
"a"
73h
"s"
"save"
On reception of the correct signature in sub-index 1 the device stores the parameter and then confirms the
SDO transmission (initiate download response). If the storing failed, the device responds with an Abort SDO
Transfer (abort code: 0606 0000h). If a wrong signature is written, the device refuses to store and responds
with Abort SDO Transfer (abort code: 0800 002xh).
On read access to Sub-Index 1 the device provides information about its storage functionality with the
following format:
Data
MSBLSB
00h00h00h01h
Device does not save parameters
autonomously
Device saves parameters on command
The Storage affects the following objects:
100Ch Guard Time6114hAI ADC Sample Rate
100Dh Life Time Factor6121hAI Input Scaling 1 PV
1017h Producer Heartbeat Time6123hAI Input Scaling 2 PV
1800h Transmit PDO Communication Parameters6124hInput Offset
1A00h Transmit PDO Mapping Parameter6131hAI Physical Unit PV
2010h Minimum Allowed Pressure6132hDecimal Digits
2011h Maximum Allowed Pressure61A1h AI Filter Constant
2330h Auto-Operational
With this object the default values of parameters according to the communication and device profile are
restored. By read access the device provides information about its capabilities to restore these values.
Entry description
Sub-Index00h
Namenumber of entries
Accessro
PDO MappingNo
Data TypeUNSIGNED 8
Default Value01h
Sub-Index01h
Namerestore all default parameters
Accessrw
PDO MappingNo
Data TypeUNSIGNED 32
Default Value01h
In order to avoid the restoring of default parameters by mistake, restoring is only executed when the signature
"load" is written to sub-index 1.
Data
MSBLSB
64h
"d"
61h
"a"
6Fh
"o"
6Ch
"l"
"load"
On reception of the correct signature in sub-index 1 the device restores the default parameters and then
confirms the SDO transmission (initiate download response). If the restoring failed, the device responds with
an Abort SDO Transfer (abort code: 0606 0000h). If a wrong signature is written, the device refuses to restore
the defaults and responds with an Abort SDO Transfer (abort code: 0800 002xh).
The default values are set valid after the device is reset (reset node or power cycled)
On read access to sub-index 1 the device provides information about its default parameter restoring capability
with the following format:
Data
MSBLSB
00h00h00h01h
Device restores parameters
The Storage affects the following objects:
100Ch Guard Time6114hAI ADC Sample Rate
100Dh Life Time Factor6121hAI Input Scaling 1 PV
1017h Producer Heartbeat Time6123hAI Input Scaling 2 PV
1800h Transmit PDO Communication Parameters6124hInput Offset
1A00h Transmit PDO Mapping Parameter6131hAI Physical Unit PV
2010h Minimum A llowed Pressure6132hDecimal Digits
2011h Maximum Allowed Pressure61A1h AI Filter Constant
2330h Auto-Operational
The producer heartbeat time defines the cycle time of the heartbeat in milliseconds. The producer heartbeat
time is 0 if it is not used.
Entry description
Accessrw*
PDO MappingNo
Data TypeUNSIGNED 16
Default Value0
* Write access to this object is only allowed, if object 100Ch Guard Time and 100Dh Life Time Factor are 0.
Changed parameters are not automatically stored, but they have to be stored via object 1010h Store
Parameters.
Furthermore the device can be reset to the factory settings via object 1011h Restore Default Parameters.
This object contains general information about the device. The Vendor ID (sub-index 1h) contains a unique
value allocated to each manufacturer (WIKA: 47h). The manufacturer-specific Product code (sub-index 2h)
identifies a specific device version (Product label: P#). The manufacturer-specific Revision number (sub-index
3h) consists of a major revision number and a minor revision number. The major revision number identifies a
specific CANopen behaviour. If the CANopen functionality is expanded, the major revision has to be
incremented. The minor revision number identifies different versions with the same CANopen behaviour. The
manufacturer-specific Serial number (sub-index 4h) identifies a specific device (Product label: S#).
Entry description
Sub-Index00h
Namenumber of entries
Accessro
PDO MappingNo
Data TypeUNSIGNED 8
Default Value04h
Sub-Index01h
NameVendor ID
Accessro
PDO MappingNo
Data TypeUNSIGNED 32
Default Value00 00 00 47h
Changed parameters are not automatically stored, but they have to be stored via object 1010h Store
Parameters.
Furthermore the device can be reset to the factory settings via object 1011h Restore Default Parameters.