Manual: Absolute Encoder With Canopen (With Bus Cover)
Manual: Absolute Encoder With Canopen (With Bus Cover)
At any time we should be pleased receiving your comments and proposals for further improvement of the
present document.
Created by:
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
1. Introduction
1.1. Scope of delivery
Please check the delivery upon completeness prior to commissioning.
Depending on encoder configuration and part number delivery is including:
Basic encoder, bus cover and CD with describing file and manual (also available as download)
Shaft encoder
Product Product code Device Name Eds file Product family
GBAMW 0x0F GBAM GBAMW_H.eds multivoPlus - Singleturn
GBMMW 0x0E GBMM GBMMW_H.eds multivoPlus - Multiturn
GBLMW 0x0E GBMM GBMMW_H.eds multivoPlus - Multiturn
GCAMW 0x0D GCAM GCAMW_H.eds magtivo® - Singleturn
GCMMW 0x0C GCMM GCMMW_H.eds magtivo® - Multiturn
GEMMW 0x0A GXMM GXMMW_H.eds multivo® - Multiturn (stainless steel)
GXAMW 0x0B GXAM GXAMW_H.eds multivo® - Singleturn
GXMMW 0x0A GXMM GXMMW_H.eds multivo® - Multiturn
GXLMW 0x0A GXMM GXMMW_H.eds multivo® - Multiturn
Personnel qualification
Installation and assembly of this product may be performed only by a person qualified in electronics and
precision mechanics.
Maintenance
The encoder is maintenance-free and must not be opened up nor mechanically or electronically modified.
Opening up the encoder can lead to injury.
Disposal
The encoder contains electronic components. At its disposal, local environmental guidelines must be
followed.
Mounting
Solid shaft: Do not connect encoder shaft and drive shaft rigidly. Connect drive and encoder shaft with a
suitable coupling.
Hollow shaft: Open clamping ring completely before mounting the encoder. Foreign objects must be kept
at a sufficient distance from the stator coupling. The stator coupling is not allowed to have any contact to
the encoder or the machine except at the mounting points.
Electrical commissioning
Do not proceed any electrical modifications at the encoder.
Do not proceed any wiring work while encoder is live.
Do not remove or plug on connector whilst under power supply.
Ensure that the entire system is installed in line with EMC/EMI requirements. Operating environment and
wiring have an impact on the electromagnetic compatibility of the encoder. Install encoder and supply
cables separately or far away from sources with high emitted interference (frequency converters,
contactors, etc.).
When working with consumers with high emitted interference provide separate encoder supply voltage.
Completely shield encoder housing and connecting cables.
Connect encoder to protective earth (PE) using shielded cables. The braided shield must be connected to
the cable gland or connector. Ideally, aim at dual connection to protective earth (PE), i.e. housing by
mechanical assembly and cable shield by the downstream devices.
Supplementary information
The present manual is intended as a supplement to already existing documentation (e.g. catalogues, data
sheets or mounting instructions).
Bus cover
The bus cover accommodates the entire electronics for measured value processing and for Ethernet
communication.
Functional principle:
In the CAN Bus, several network users are connected by means of a bus cable. Each network user is able to
transmit and receive messages. The data between network users is serially transmitted.
All device and communication parameters are subdivided into an object directory. An object directory
encompasses the name of the object, data type, number of subindexes, structure of the parameters and the
address. According to CiA, this object directory is subdivided into three different parts. Communication profile,
device profile and a manufacturer-specific profile (see object directory).
The function code provides information on the type of message and priority
The lower the COB ID, the higher the priority of the message
Broadcast messages:
The node ID can be freely selected by means of the CANopen bus between 1 and 127 (if encoder = 0). The
encoders are supplied with the Node ID 1.
This can be changed with the service data object 2101h or using LSS.
COB ID DLC Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8
Xxx x xx xx xx xx xx xx xx xx
COB ID DLC Command Object L Object H Subindex Data 0 Data 1 Data 2 Data 3
DLC (data length code) describes the length of the telegram. This is composed as follows:
1 byte command + 2 bytes object + 1 byte subindex + no. of data bytes (0 - 4).
The command byte defines whether data is read or set, and how many data bytes are involved.
42h Upload response Max. 4 byte Parameter to master with max. 4 byte
43h Upload response 4 byte
4Bh Upload response 2 byte
4Fh Upload response 1 byte
An abort message indicates an error in the CAN communication. The SDO command byte is 80h. The object
and subindex are those of the requested object. The error code is contained in bytes 5 – 8.
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 40h 04h 60h 0 x x x x
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 43h 04h 60h 0 a b c d
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 22h 03h 60h 0 a b c d
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 60h 03h 60h 0 0 0 0 0
Synchronous
In order to transmit the process data synchronously, a value between 1 and F0h (=240) must be written into
the object 1800h / 1801h Subindex 2. If the value is 3, the PDO is transmitted on every third sync telegram (if
the value 1 is entered, transmission takes place on every sync telegram), as long as there is a 0 written into
the object 2800h / 2801h. If it contains for example a 5, the PDO will continue to be written as before on every
third Sync telegram, but only a total of 5 times. Accordingly, the last PDO is written on the 15th sync
telegram. The counter for the number of PDOs to be transmitted is reset in the event of a position change or
NMT reset, i.e. unless it is changed, the position is transmitted five times. If the position changes, it is
transmitted a further five times.
In synchronous operation, the PDO is requested by the master via the Sync telegram.
Byte 0 Byte 1
COB ID = 80 0
Cyclical (asynchronous)
If you wish the PDOs to be transmitted cyclically, the value FEh must be written into the object 1800h / 1801h
Subindex 2. In addition, the cycle time in milliseconds must be entered in the same object subindex 5. The
entered time is rounded off to 1 ms. If the value is stored for 0 ms, the PDOs are not transmitted. The function
is switched off.
The object 2800h / 2801h offers another possibility: If the value is 0, cyclical transmission runs as described
above. If the value is 1, a cyclical test is performed as to whether a change of the value has occurred. If not,
no transmission takes place. If the value is 4, the PDO is transmitted four times with each cycle if there is a
change.
1800h
2800h Summarized description
Sub2 Sub5
FEh 3ms 0 Cyclical transmission every 3 ms
FEh 5ms 2 Every 5 ms, the PDO is sent twice if there is a change
FEh 0ms 0 Transmit PDO switched off
FEh 0ms xxx Transmit PDO switched off
3 xxx 0 Transmit with every third sync telegram
3 xxx 2Bh On every third sync telegram, but only 43 times in total (=2Bh).
PDO (Position)
PDO1 telegram structure:
ID : 180h + node ID
Length : 4 DataByte
Byte1 - 4 : Current position in increments
ID : 280h + node ID
Length : 4 DataByte
Byte1 - 4 : Current position in increments
COB-ID DLC Byte0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7
80h+Node-ID 8 Error Code Error register Alarms 6503h Warning 6505h -
00h 01h 1001h
Byte 2: Error-Register
Bit Meaning
0 Generic Error
4 Communication error (from V1.04)
7 manufacturer specific (from V1.04)
The COB ID for NMT commands is always zero. The node ID is transmitted in byte 2 of the NMT command.
Command byte
The node number corresponds to the node ID of the required users. With node number = 0, all users are
addressed.
Init
BootUp Message
4/5
4/5
Pre-Operational
3
2
1 3 Stopped/Prepared
4/5
1
2
Operational
Init
Following initalization, the encoder logs on to the CAN bus with a BootUp message. The encoder then goes
automatically to the pre-operational mode status.
The COB ID of the BootUp message is made up of 700h and the node ID.
COB ID Byte 0
700h + node ID 00
Pre-operational mode
In the pre-operational mode, SDOs can be read and written.
Operational mode
In the operational mode, the encoder transmits the requested PDOs. In addition, SDOs can be read and
written.
Status change
The heartbeat messages consist of the COB ID and one byte. In this byte, the NMT status is supplied.
0: BootUp-Event
4: Stopped
5: Operational
127: Pre-operational
Attention: Only one each of the above node guarding mechanism can be set.
Default: Heartbeat
Optional: NodeGuarding (see object 2110)
Message structure
COB ID:
Master Slave : 2021 = 7E5h
Master Slave : 2020 = 7E4h
After the COB ID, an LSS command specifier is transmitted.
This is followed by up to seven attached data bytes.
Vendor Id : ECh
Product code : Internal product code for the respective encoder
Revision number : Current revision number of the encoder
Serial number : Unique, consecutive serial number
Mode : The encoder's response is the new mode (0=operating mode; 1=configuration mode)
TableSel : Selects the bit timing table 0 : Standard CiA bit timing table
1..127 : Reserved for CiA
128..255 : Manufacturer-specific tables
TableInd : Bit timing entry in selected table (see table below).
Error code : 0=OK; 1=Bit timing outside range; 2..254=reserved; 255Specific error
Specific error : If Error code=255 Application-specific error code.
Request vendor ID
Requesting the vendor ID of a selected encoder
Vendor ID : = ECh
Range request
Encoders can also be searched for within a certain range. For this purpose, the following objects are sent in
sequence:
Each encoder with the relevant parameters logs on with the following message:
The following table provides a summary of all SDO objects supported by the encoder.
Object Object number in Hex
Name ---
Type U/I = Unsigned/Integer , No. = no of bits, ARR = Array
Attr ro = read only, wo = write only, rw = read write
Default Default value on first init
EE 1 = is stored in the EEPROM
Info Additional info
Subindex 0
Data type Unsigned 32
Access Read only
Default Multiturn:
00020196h
Singleturn:
00010196h
EEPROM No
Description Information on device profile and device type
Values Multiturn:
Data0 = Profile LOW Data1 = Profile HIGH Data2 = Type Data3
96 01 02 00
Data 0, 1 = 96h 01h = 0196h = DSP-406 = Device profile for encoder
Data 2, 3 = 02h 00h = multiturn, absolute
Singleturn:
Data0 = Profile LOW Data1 = Profile HIGH Data2 = Type Data3
96 01 02 00
Data 0, 1 = 96h 01h = 0196h = DSP-406 = Device profile for encoder
Data 2, 3 = 01h 00h = singleturn, absolute
Subindex 0
Data type Unsigned 8
Access Read only
Default 0h
EEPROM No
Description Current error code
Values Bit0 = Generic error
Bit4 = Communication error (overrun, …)
Bit7 = Manufacturer specific
CiA (CAN in Automation) defines around 200 different error codes here. In this document, only the
error codes of relevance for the sensor are described. This object saves the last occurred errors or
warnings.
Subindex 0
Data type Unsigned 8
Access Read write
Default 0
EEPROM No
Description Read: Number of errors or warnings
Write 0: Reset error
Values 0..8
Subindex 1..8
Data type Unsigned 32
Access Read only
Default 0
EEPROM No
Description Error or warning occurred, whereby subindex 1 is the ultimate, subindex
2 the penultimate entry etc.
Values Not yet defined
Subindex 0
Data type Unsigned 32
Access Read write
Default 80h
EEPROM Yes
Description Defined COB ID of the synchronization object (SYNC)
Values Bit 31 not defined
Bit 30 1=Sensor generates SYNC messages, 0=generates no SYNC
message
Bit 29 1=29 bit SYNC COB ID (CAN 2.0B), 0=28 bit SYNC COB ID
(CAN 2.0A)
Bit 28..11 Bit 28..11 of the 29 bit SYNC COB ID
Bit 10..0 Bit 10..0 of the SYNC COB ID
Subindex 0
Data type Unsigned 32
Access Read only
Default It depends on the basic encoder
EEPROM No
Description Device name in ASCII
Values Data 0..3:
"GXMM" = 47h 58h 4Dh 4Dh multivo Multiturn
"GXAM" = 47h 58h 41h 4Dh multivo Singleturn
"GCMM" = 47h 43h 4Dh 4Dh magtivo Multiturn
"GCAM" = 47h 43h 41h 4Dh magtivo Singleturn
"GDMM" = 47h 44h 4Dh 4Dh activo Multiturn
"GDAM" = 47h 44h 41h 4Dh activo Singleturn
"GBMM" = 47h 42h 4Dh 4Dh multivoPlus Multiturn
"GBAM" = 47h 42h 41h 4Dh multivoPlus Singleturn
Subindex 0
Data type Unsigned 32
Access Read only
Default "1.00"
EEPROM No
Description Hardware version in ASCII
Values Data 0..3 31h 2Eh 30h 30h = "1.00“
Subindex 0
Data type Unsigned 32
Access Read only
Default "1.00"
EEPROM No
Description Software version in ASCII
Values Data 0..3 31h 2Eh 30h 30h = "1.00“
Subindex 0
Data type Unsigned 16
Access ReadWrite
Default 0h
EEPROM Yes
Description Timer for Nodeguarding in ms
Values 0...65535
Subindex 0
Data type Unsigned 8
Access ReadWrite
Default 0h
EEPROM Yes
Description Life Time Factor x Guard Time = Life time
Values 0...256
Saving the objects below in the non-volatile memory (EEPROM) is initiated via object 1010h.
In order to prevent unintentional saving, the message "save" must be written in subindex 1.
COB ID DLC Command Object L Object H Subindex Data 0 Data 1 Data 2 Data 3
600h+node ID 8 23h 10h 10h 01 73h 's' 61h 'a' 76h 'v' 65h 'e'
The values in the RAM are overwritten by the default values (see object 1010h) by the object 1011h. In
addition, the content of the EEPROM is marked as invalid. This means that until the next data save
routine in the EEPROM, the default values are loaded in each case.
In order to prevent unintentional overwriting, the message "load" must be written in subindex 1.
COB ID DLC Command Object L Object H Subindex Data 0 Data 1 Data 2 Data 3
600h+node ID 8 23h 11h 10h 01 6Ch 'l' 6Fh 'o' 61h 'a' 64h 'd'
Subindex 0
Data type Unsigned 32
Access Read write
Default 80h+node ID
EEPROM Yes
Description Defines COB ID of the emergency object
Values 80h + Node ID
Subindex 0
Data type Unsigned 8
Access Read only
Default 1
EEPROM No
Description Biggest supported subindex
Values 1 = Biggest supported subindex
Subindex 1
Data type Unsigned 32
Access Read write
Default 10000h
EEPROM Yes
Description Consumer heartbeat time
Values Bit 0..15 Consumer heartbeat time in ms
Bit 16..23 Node ID
Subindex 0
Data type Unsigned 16
Access Read write
Default 0h
EEPROM Yes
Description Defines repeat time of the heartbeat watchdog service
Values 0 = Disabled, 1..65535 = Repeat time in ms
Subindex 0
Data type Unsigned 8
Access Read only
Default 4
EEPROM No
Description Biggest supported subindex
Values 4 = Biggest supported subindex
Subindex 1
Data type Unsigned 32
Access Read only
Default ECh
EEPROM Yes
Description Vendor ID issued by CiA for Baumer IVO GmbH & Co. KG
Values ECh (in the Internet under www.can-cia.de)
Subindex 2
Data type Unsigned 32
Access Read only
Default 0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
EEPROM Yes
Description Product code
Values 0Ah multivo multiturn
0Bh multivo singleturn
0Ch magtivo multiturn
0Dh magtivo singleturn
0Eh activo/multivoPlus multiturn
0Fh activo/multivoPlus singleturn
Subindex 3
Data type Unsigned 32
Access Read only
Default
EEPROM No
Description Revision number of the sensor
Values Version of the current = xxyy (xx=Version, yy=Sequence number)
Data 0 = Sequ. Data 1 = Sequ. Data 2 = Version Data 3 = Version
number LOW number HIGH LOW HIGH
00 00 01 00
Data 0,1 = 00h 00h = 0000h = Sequence number
Data 2,3 = 01h 00h = 0001h = Version
Subindex 4
Data type Unsigned 32
Access Read only
Default 0
EEPROM Yes
Description Consecutive unique serial number of the sensor
Values Is defined in the factory during final testing
SubIndex 0
Data type Unsigned 8
Access ReadOnly
Default 1
EEPROM No
Description Biggest supported subindex
Values 1 = Biggest supported subindex
SubIndex 1
Data type Unsigned 8
Access ReadWrite
Default 1
EEPROM Yes
Description Behavior after Communication error
Values 0h = change to Pre-Operational Mode
1h = no Mode-change
2h = change to Stop Mode
3h = reset node
Subindex 0
Data type Unsigned 32
Access Read only
Default 5
EEPROM No
Description Biggest supported subindex
Values 5
Subindex 1
Data type Unsigned 32
Access Read write
Default 180h + Node ID
EEPROM Yes
Description COB ID of the PDO
Values 180h + Node ID
Subindex 2
Data type Unsigned 8
Access Read write
Default FEh
EEPROM Yes
Description PDO type
Values 1..n..F0h = PDO has synchronous characteristics (the PDO is transmitted to
each nth SYNC telegram)
FEh = PDO has asynchronous characteristics (PDOs are transmitted
cyclically depending on the event timer and event trigger)
Subindex 5
Data type Unsigned 16
Access Read write
Default 203h
EEPROM Yes
Description Event timer for process data object
Values 0= Cyclical transmission switched off
1..n..65535 =Repeat time cyclical transmission equals n ms.
See object 1800h, with the exception of subindex1, here COB ID is 280h + node ID
Subindex 0
Data type Unsigned 8
Access Read only
Default 0
EEPROM No
Description Biggest supported subindex
Values 1
Subindex 1
Data type Unsigned 32
Access Read only (defined by CiA as read write)
Default 60040020h
EEPROM No
Description Describes the content of the PDO1 message
Values 6004h = Position
Subindex 0
Data type Unsigned 8
Access Read only
Default 0
EEPROM No
Description Biggest supported subindex
Values 1
Subindex 1
Data type Unsigned 32
Access Read only (defined by CiA as read write)
Default 60040020h
EEPROM No
Description Describes the content of the PDO2 message
Values 6004h = Position
Subindex 0
Data type Unsigned 8
Access Read write
Default 2 = 50 kBaud
EEPROM Yes
Description Read or reset the sensor baud rate.
After setting, parameters must be stored in the EEPROM with the object
1010h and then the sensor re-initialized.
Values 0 10 kBaud
1 20 kBaud
2 50 kBaud
3 100 kBaud
4 125 kBaud
5 250 kBaud
6 500 kBaud
7 800 kBaud
8 1000 kBaud
Subindex 0
Data type Unsigned 8
Access Read write
Default 1
EEPROM Yes
Description Read or reset the node ID of the sensor.
After setting, parameters must be stored in the EEPROM with the object
1010h and then the sensor re-initialized
Values 1..127
Subindex 0
Data type Unsigned 32
Access Read write
Default 8h
EEPROM Yes
Description To guarantee compatibility with older sensors some options could be defined
here.
This object is not supported by EDS File.
Modification should be done only by vendor.
Modification by customers very carefully according following table
Values Bit1 = Code sequence (Object 6000h Bit0)
0 Not inverted
1 Inverted
Bit2 = scaling function (Object 6000h Bit2)
0 enabled
1 disabled
Bit3 = 0 BusOFF not removed
1 reinitate bus after BusOFF
Bit5 = 0 Heartbeat-Protocol enabled
1 Nodeguarding-Protocol enabled
Bit6 = 0 normal SYNC- response
1 fast SYNC- response (see Bit 7)
Bit7 = 0 all PDO Modes enabled
1 only SYNC- Mode enabled lowest Jitter
(only together with set Bit 6)
Bit8 = PDO1 Delay 2ms
0 1800h-5h = 6200h
1 1800h-5h = 6200h + 2ms
Bit9 = Responce by write to object
Resolution/overall resolution
0 Offset reset
1 Offset not reset
(Version from V1.08)
Bit10 =Response by Reset Node (from V 1.09)
0 HW Reset
1 Init NMT state
Subindex 0
Data type Unsigned 8
Access Read only
Default 3h
EEPROM No
Description Biggest supported subindex
Values 3
Subindex 1
Data type Unsigned 32
Access Read only
Default 0h
EEPROM Yes
Description No. of position errors overall
Values 0...4294967295
Subindex 2
Data type Unsigned 32
Access Read only
Default 0h
EEPROM Yes
Description Total operating time in seconds (Object 6508h time since last reset)
Values 0... 4294967295
Subindex 3
Data type Unsigned 32
Access Read only
Default 0h
EEPROM Yes
Description Watchdog timer reset counter
Values 0... 4294967295
Subindex 0
Data type Unsigned 8
Access Read only
Default 8h
EEPROM No
Description Any optional data can be stored in this object
Values 8
Subindex 1...8
Data type Unsigned 16
Access Read write
Default 0h
EEPROM Yes
Description For each subindex, a 16 bit value can be stored
(Save in the EEPROM via object 1010h)
Values 0
Subindex 0
Data type Unsigned 8
Access Read write
Default 0h
EEPROM Yes
Description The event trigger value determines how often the same PDO value is
transmitted
Values 0= PDO counter is switched off Continuous transmission (time
basis from the event timer)
1..n..255 = The same PDO value is transmitted n times (time basis from event
timer)
Subindex 0
Data type Unsigned 8
Access Read write
Default 0h
EEPROM Yes
Description The event trigger value determines how often the same PDO value is
transmitted
Values 0= PDO counter is switched off continuous transmission (time
basis from the event timer)
1..n..255 = The same PDO value is transmitted n times (time basis from event
timer)
Subindex 0
Data type Unsigned 16
Access Read write
Default 4
EEPROM Yes
Description Operating parameter
Values Bit 0 sense of rotation = 0
clockwise; 1 counterclockwise
Bit 2 scaling function = 0
max. resolution; 1 saved resolution
Subindex 0
Data type Unsigned 32
Access Read write
Default 2000h = 8192 = 13Bit multivo
1000h = 4096 = 12Bit magtivo
40000h = 262144 = 18Bit activo/multivoPlus
EEPROM Yes
Description No. of steps per revolution freely selectable.
! Offset value is reset when changing the resolution!
Values 1..n.. Max. no. of steps per revolution (see object 6501)
1..n..8192 multivo
1..n..4096 magtivo
1..n..262144 activo/multivoPlus
Subindex 0
Data type Unsigned 32
Access Read write
Default 20000000h = 536870912 = 29bit multivo multiturn
2000h = 8192 = 13bit multivo singleturn
4000000h = 67108864 = 26bit magtivo multiturn
1000h = 4096 = 12bit magtivo singleturn
80000000h = 2147483648 = 31bit activo/multivoPlus multiturn
40000h = 262144 = 18bit activo/multivoPlus singleturn
EEPROM Yes
Description Overall measurement range freely selectable in increments.
Formula:
Number of turns = total measuring range
Resolution
Subindex 0
Data type Unsigned 32
Access Read write
Default 0h
EEPROM Yes
Description Freely selectable position value. Preset and internal position result in offset (
Object 6509h)
Values 0..current overall measurement range -1 (Object 6002h)
Subindex 0
Data type Unsigned 32
Access Read only
Default
EEPROM No
Description Current position including offset
Values 0..Current overall measurement range -1 (Object 6002h)
Subindex 0
Data type Unsigned 16
Access Read write
Default 203h
EEPROM Yes
Description Event timer for process data object (see object 1800-5)
Values 0= Cyclical transmission switched off
1..n..65535 = Repeat time cyclical transmission amounts to n ms.
Subindex 0
Data type Unsigned 16
Access Read only
Default 4h
EEPROM No
Description Operating data which is written with object 6000h
Values Bit 0 sense of rotation = 0
Clockwise; 1 Counterclockwise
Bit 2 scaling function = 0
max. resolution; 1 saved resolution
Subindex 0
Data type Unsigned 32
Access Read only
Default 2000h = 8192 = 13Bit multivo
1000h = 4096 = 12Bit magtivo
40000h = 262144 = 18Bit activo/multivoPlus
EEPROM No
Description Maximum singleturn resolution in increments
Values 2000h = 8192 = 13Bit multivo
1000h = 4096 = 12Bit magtivo
40000h = 262144 = 18Bit activo/multivoPlus
Subindex 0
Data type Unsigned 32
Access Read only
Default 20000000h = 536870912 = 29Bit multivo multiturn
2000h = 8192 = 13Bit multivo singleturn
4000000h = 67108864 = 26Bit magtivo multiturn
1000h = 4096 = 12Bit magtivo singleturn
80000000h = 2147483648 = 31Bit activo/multivoPlus multiturn
40000h = 262144 = 18Bit activo/multivoPlus singleturn
EEPROM No
Description Maximum measurement range (the data type U32 in this object does not
correspond to the CiA profile)
Values 20000000h = 536870912 = 29Bit multivo multiturn
2000h = 8192 = 13Bit multivo singleturn
4000000h = 67108864 = 26Bit magtivo multiturn
1000h = 4096 = 12Bit magtivo singleturn
80000000h = 2147483648 = 31Bit activo/multivoPlus multiturn
40000h = 262144 = 18Bit activo/multivoPlus singleturn
Subindex 0
Data type Unsigned 16
Access Read only
Default 0h
EEPROM No
Description Alarm messages as per object 6504h
Values Bit 0 = 1 Position error active
Subindex 0
Data type Unsigned 16
Access Read only
Default 1h
EEPROM No
Description Alarm messages supported by object 6503
Values Bit 0 = Position error
Subindex 0
Data type Unsigned 16
Access Read only
Default 0h
EEPROM No
Description Warnings as per object 6506h
Values Multiturn:
Bit 2 = 1 CPU watchdog reset
Bit 4 = 1 Battery charge too low
Singleturn:
Bit 2 = 1 CPU Watchdog reset
Subindex 0
Data type Unsigned 16
Access Read only
Default Multiturn:
14h
Singleturn:
04h
EEPROM No
Description Warnings supported by object 6505h
Values Multiturn:
Bit 2 = CPU watchdog status
Bit 4 = Battery charge
Singleturn:
Bit 2 = CPU watchdog status
Subindex 0
Data type Unsigned 32
Access Read Only
Default 01000201h
EEPROM No
Description Version of the profile and the current software
Values Version of the current software = xxyy
Data0 = Profile Data1 = Profile Data2 = Software Data3 = Software
version LOW version HIGH version LOW version HIGH
01 02 00 01
(xx = Software version, yy = Profile version)
Subindex 0
Data type Unsigned 32
Access Read only
Default 0h
EEPROM No
Description Operating time in 1/10 hours, since the last sensor reset
Values 0..n..4294967295 = n * 6 minutes operating time without reset
Subindex 0
Data type Unsigned 32
Access Read only
Default 0h
EEPROM Yes
Description Calculated from preset ( Object 6003h)
Values 0..current overall measurement range -1
Subindex 0
Data type Unsigned 32
Access Read only
Default xyz
EEPROM Yes
Description Progressive serial number
Values 0..4294967295 = Is directly linked with the serial number of the end test (see
object 1018-4)
If the terminals are not in order, field bus operation should be tested next. For this purpose, a CAN monitor
is required which records CANopen communication and shows the telegrams.
The encoder should now place a BootUp message when switching the power supply off and on again.
Should no BootUp message appear, check whether the baud rates of the encoder, the CAN monitor and
the bus system are in agreement.
If you have difficulty in establishing the connection to the user, check the node number and baud rate.
The baud rate must be set the same throughout. The node number (node ID, node address) must be
between 1 and 127. Each bus user must be unambiguously assigned a node ID, i.e. it is strictly prohibited
to assign the same node ID more than once.
The node ID and baud rate can also be set conveniently using the LSS service.
Object 1001h: This object is an error register for the device error status.
Object 1003h: In this object, the last eight error codes and warnings are stored.
Object Emergency (80h + Node ID): High-priority error message of a user with error code and error
register.
SDO abort message: If SDO communication does not run correctly, the SDO response contains an abort
code.
Object emergency
Error message of a user.
Shielding
As the encoder is not always connected to a defined earth potential depending on its mounting position, the
encoder flange should always be additionally linked to earth potential. The encoder should always on
principle be connected to a shielded conductor.
If possible the cable shield should be in place at both ends. Ensure that no equalizing currents are
discharged via the encoder.
Object setting
First, the master transmits the value to be set. The encoder then transmits the confirmation.
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 2Bh 00h 23h 3h a b x x
Confirmation:
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 60h 00h 23h 3h 0 0 0 0
Read object
First the master transmits a request for the required object. Then the encoder transmits the requested value.
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 40h 04h 60h 0h x x x x
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 43h 04h 60h 0h a b c d
Commissioning
When the encoder is connected to the bus, it logs on with a BootUp message. The encoder must now be
adjusted to its environment and configured.
Baud rate
0 10 kBaud
1 20 kBaud
2 50 kBaud
3 100 kBaud
4 125 kBaud
5 250 kBaud
6 500 kBaud
7 800 kBaud
8 1000 kBaud
The baud rate now still has to be saved using object 1010-1. On next initialization, the encoder logs on to the
new baud rate. However, before this the baud rate of the master should be changed.
6.2. Configuration
Position setting
The value is transmitted:
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 23h 03h 60h 0h a b c d
Conformation:
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 60h 03h 60h 0h 0 0 0 0
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 23h 00h 60h 0h 5h x x x
Confirmation:
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 60h 00h 60h 0h 0 0 0 0
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 23h 01h 60h 0h 00 04 00 00
Confirmation:
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 60h 01h 60h 0h 0 0 0 0
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 23h 02h 60h 0h 00 00 40 00
Confirmation:
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 60h 02h 60h 0h 0 0 0 0
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 23h 10h 10h 01h 73 's’ 61 'a’ 76 'v’ 65 'e’
Conformation:
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 60h 10h 10h 01h 0 0 0 0
6.3. Operation
NMT statuses
Once the encoder has been initialized, it is then in the Pre-operational mode. In this mode, SDO can be
read and written.
In order to start PDO communication, you must transmit an NMT start. The encoder is then in the
Operational mode. Any required PDOs are then transmitted. SDOs can also be read and written.
If the encoder is stopped with an NMT stop, the encoder is then in the stopped mode. In this mode, only
NMT communication is the possible, i.e. also heartbeat.
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
600h+node ID 8 40h 04h 60h 0 0 0 0 0
COB ID DLC Command Object L Object H Subindex Data 0 Data Data Data
1 2 3
580h+node ID 8 43h 04h 60h 0 a b c d
Configuring PDOs
The PDOs can be configured in accordance with the following table:
1800h
2800h Summarized description
Sub2 Sub5
FEh 3ms 0 Cyclical transmission every 3 ms
FEh 5ms 2 Every 5ms the PDO is sent double if a change has occurred.
FEh 0ms 0 Transmit PDO switched off
FEh 0ms xxx Transmit PDO switched off
3 xxx 0 Transmit with each third sync telegram
3 xxx 2Bh With each sync telegram but in total only 43 times (=2Bh).
Confirmation:
The heartbeat messages are made up of the COB ID and one byte. IN this byte, the NMT status is supplied.
0: BootUp-Event
4: Stopped
5: Operational
127: Pre-operational
Easy use of the CANopen encoder as CAN device via CAN (Layer 2)
= 0x100000
= 0x1000
Load Default-
Parameter values
see chapter
Network
management
services
Encoder Reset
Boot up Message
COB ID = 0x700+Node iD
Shaft encoder
Mount the encoder housing using the fastening holes on the flange side with three screws (square flange
with four screws), paying attention to the thread diameter and thread depth.
Alternatively, the encoder can be mounted in any angular position using three eccentric fastenings - see
accessories.
Connect the drive shaft and encoder shaft using a suitable coupling. The ends of the shafts must not be
touching. The coupling must be capable of compensating for displacement due to temperature and
mechanical backlash. Pay attention to the admissible axial or radial shaft loads. For suitable connecting
devices, see under accessories.
Tighten the fastening screws.
Set the user address decimally using the two rotary switches 1 and 2 (default setting 01).
Example: 23
1 2 3
Terminals with the same designation are connected to each other internally and identical in their functions.
Maximum load on the internal clamps UB-UB and GND-GND is 1 A each.
Carefully plug the bus cover onto the D-SUB plug of the basic encoder, then press only via the sealing
rubber, taking care not to tilt it. The bus cover must rest fully against the basic encoder.
Tighten both the fastening screws firmly in the same direction.
The encoder housing and braided shield of the connecting cable are only ideally connected if the bus cover is
resting fully on the basic encoder (positive locking).