, Windows®, Windows XP® and Windows Vista® are registered trademarks of Microsoft Corporation�
®
and Acrobat® are registered trademarks of Adobe Systems Inc�
All trademarks and company names are subject to the copyright of the respective companies�
3
CANopen encoder
1 Preliminary note
1.1 Symbols used
►Instruction
>Reaction, result
[…]Designation of pushbuttons, buttons or indications
→Cross-reference
Important note
Non-compliance can result in malfunction or interference�
Information
Supplementary note
1.2 Warning signs used
NOTE
Warning of damage to property�
2 Safety instructions
These instructions are part of the device� They contain information and illustrations
about the correct handling of the device and must be read before installation or
use�
Observe the operating instructions�
Non-observance of the instructions, operation which is not in accordance with use
as prescribed below, wrong installation or incorrect handling can affect the safety
of operators and machinery�
The installation and connection must comply with the applicable national and
international standards� Responsibility lies with the person installing the unit�
Only the signals indicated in the technical data or on the device label may be
supplied to the connections or wires�
4
CANopen encoder
3 General information
3.1 CANopen technology
The CANopen communication profile is based on the CAN Application Layer (CAL)
specification of the CiA organisation� CANopen is considered as a robust fieldbus
with highly flexible configuration options� It is used in many various applications
which are based on different application profiles� CANopen comprises a concept to
configure and communicate real-time data using synchronous and asynchronous
messages� Four message types (objects) are distinguished�
1� Administration messages (layer management, network management and
identifier distribution)
2� Service Data Objects (SDO)
3� Process Data Objects (PDO)
4� Predefined Objects (synchronisation, time stamp, emergency)
UK
For further information please refer to the CiA-CAN specification (CiA 406 encoders, CiA 301 - CANopen)�
3.1.1 Supported operating modes
Encoders with CANopen interface support the following operating modes:
●RTR (request)
The position value is only given to the bus on request�
●EVENT time
The position value is given to the bus cyclically (interval can be set)�
●Cyclical-synchronous
When the sync telegram has been received by the host, the absolute encoder
transmits the current process value� A sync counter can be programmed so that
the encoder does not send before a defined number of sync telegrams�
In addition other functions can be configured (direction of rotation, resolution etc�)�
3.2 References
http://www�can-cia�org
CAN Application Layer, DS 201 …207 CiA
LSS profile DS305 CiA
CAL-based communication profile, DS 301 CiA
Device profile for encoders DS 406 CiA
CAN specification version 2�0 A Robert Bosch GmbH
CANary CAN controller Atmel
5
CANopen encoder
4 Functions and features
●There are 1 SDO server and 2 default value PDOs according to CiA DS 301�
The PDO mapping can be changed (dynamic PDO mapping)� The default value
identifiers have been assigned according to the "predefined connection set" in
the CANopen specification�
●The COB IDs of the PDOs and their baud rate can be configured�
●The module expects a sync object� The CAN identifier of the sync object can
be configured�
●The module supports "node guarding" and "heartbeat"�
●The module supports an emergency object� The COB ID of the EMCY object
can be configured�
●The module stores the last error� The error code of the corresponding
emergency object is stored�
●The module supports the load command (reset function to restore the factory
settings)�
●Alarms and warnings are not displayed�
5 Installation of the encoder
Attention: This product corresponds to the standard EN 61000-6-4� The unit may
cause radio interference in domestic areas� Where applicable, the user has to take
appropriate measures to avoid these�
5.1 Settings of the encoder
► Set the node address of the encoder, the baud rate and the bus termination
before set-up of the device via software�
5.2 Signal assignment
Signal5-pole M12 connector
CAN GNDpin 1
24 V supply voltagepin 2
GND (PE)pin 3
CAN highpin 4
CAN lowpin 5
► Use screened cable�
6
CANopen encoder
5.3 Setting of the node number
5.3.1 Setting of the node number via SDO objects
For devices without terminal cap the address can only be set via SDO objects� The
address of an encoder without terminal cap is set to 32 as standard� Details on
changing the node number → chapter 7.4.
5.3.2 Setting of the baud rate via SDO objects.
For devices without terminal cap the baud rate can only be changed via SDO
objects� The baud rate is set to 125 Kbits/s as default value� Details on changing
the baud rate → chapter 7.4.
5.3.3 Setting the node number and the baud rate via LSS
Another possibility of how to set the node number and the baud rate for encoders
is Layer Setting Services. Further information → chapter 6.3.6.
UK
5.3.4 Bus termination
If the encoder is the last participant, an external terminating resistor or a
terminating T connector has to be used�
5.4 LED indications
LEDStatusDescription
redflashes, 1 Hz operating voltage OK,
faulty bus connection
redlights"BUS OFF" caused e�g� by short circuit, wire
break, faulty connector
greenflashes, 2�5 Hz operating voltage OK, bus connection OK
green/redgreen flashing, 2�5 Hz
and red flashing 1x at each 3rd
pulse of the green LED
greenflashes, 1 Hz bus stopped
greenlightsmaster failure,
guarding error, either node guard or heartbeat
encoder remains in the preoperational
operating status
> guard and heartbeat error are not indicated
green/redgreen lights/
red flashing, 2�5 Hz
non reproducible indication (no clear
description of the indication)
7
CANopen encoder
6 Configuration
This chapter describes the configuration of the parameters of an absolute encoder
with CANopen interface�
6.1 Operating modes
6.1.1 General information
In the preoperational mode the encoder replies to the CAN bus after sending its
boot up message�
Boot up message: 700 hex + node number (further details in the Communication
Profile chapter 7�3�)
► Change parameters only in the preoperational mode�
This mode decreases the bus load and simplifies the control of the messages sent
and received� It is not possible to send or receive PDO messages in this mode�
6.1.2 Preoperational mode
To set the encoder to the preoperational mode, the master must send the following
message:
IdentifierByte 0Byte 1Description
0 h80 h00NMT PreOp, all nodes
0 h80 hNNNMT PreOp, NN
NN: node number
It is possible to set all nodes (byte 1 = 0) or individual nodes (byte 1 NN) to the
preoperational mode�
6.1.3 Start-operational mode
To set the encoder to the operational mode, the master must send the following
message:
IdentifierByte 0Byte 1Description
0 h01 h00NMT start, all nodes
0 h01 hNNNMT start, NN
NN: node number
It is possible to set all nodes (byte 1 = 0) or individual nodes (byte 1 NN) to the
operational mode�
8
CANopen encoder
6.1.4 Start/stop mode
To set the encoder to the stop mode, the master must send the following message:
IdentifierByte 0Byte 1Description
0 h02 h00NMT stop, all nodes
0 h02 hNNNMT stop, NN
NN: node number
It is possible to set all nodes (byte 1 = 0) or individual nodes (byte 1 NN) to the
stop mode�
6.1.5 Reinitialisation of the encoder
► Carry out reinitialisation in the event of incorrect function�
IdentifierByte 0Byte 1Description
UK
0 h81 h00reset all nodes
0 h81 hNNreset node
NN: node number
It is possible to reset all nodes (byte 1 = 0) or individual nodes (byte 1 NN)� After
reinitialisation the device replies again in the preoperational mode�
6.2 Standard operation (CAN transmission modes)
RTR modeThe connected host requests the current position value via a remote
transmission request telegram� The encoder reads the current position,
sets off set parameters (if applicable) and returns the position value via
the same CAN identifier�
EVENT timeThe absolute encoder cyclically sends the current position value -
without any request by the host� The cycle time can be programmed in
milliseconds for values between 1 ms and 65536 ms�
Sync ModeWhen the sync telegram has been received by the host, the encoder
transmits the current process value� If several nodes reply to the sync
telegram, the individual nodes report one after the other according to
their CAN identifier� The programming of an offset time is not necessary�
A sync counter can be programmed so that the encoder does not send
before a defined number of sync telegrams�
6.3 Storing parameters
6.3.1 Object directory
Object IndexObject description
1005hCOB ID Sync
100Chguard time
100Dhlife time factor
1016hconsumer heartbeat time
9
CANopen encoder
Object IndexObject description
1017hproducer heartbeat time
1020hverify configuration
1800hcommunication parameter PDO 1
1801hcommunication parameter PDO 2
1A00htransmit PDO1 mapping parameter
1A01htransmit PDO2 mapping parameter
2100hoperating parameters
2101hresolution per revolution
2102htotal resolution
2103hpreset value
2104hlimit switch, min�
2105hlimit switch, max�
2160hcustomer storage
2200hcyclic timer
3000hnode number (NN)
3001hbaud rate
6000hoperating parameter
6001hsteps per revolution
6002htotal resolution
6003hpreset value
6200hEVENT
6.3.2 Saving process
The parameters are stored in a non-volatile EEPROM� The changes made are
stored in the working memory of the encoder� Once all parameters have been
checked, they can be transferred to the EEPROM in a write cycle�
The stored parameters are activated after a reset (power on, NMT reset)�
6.3.3 Storing without reset
Once the saving process is completed by using the object 1010, there will be no
automatic reset to activate the parameters�
6.3.4 Storing with reset
The object 2300 from the manufacturer-specific directory carries out storage via an
automatic reset� The parameters become active at once� This has to be taken into
account when the node number or the baud rate are changed since there may be
interference on the bus�
10
CANopen encoder
6.3.5 Restoring the parameters
The factory-set parameters can be restored� The settings stored in the EEPROM
are not overwritten� Only after the storage command has been sent again will the
default settings be stored in the EEPROM non-volatilely� The restored parameters
are identical for each CANopen encoder of this type and may possibly not
correspond to the original parameters� Please check the restored parameters with
regard to their validity before you perform the storage process again�
6.3.6 Layer Setting Service (LSS)
To configure the encoder via LSS, the encoder is handled like a slave� The
UK
controller must have LSS master functionality� The LSS master device requests
the data of the encoder� The LSS master enquires the LSS information (vendor ID;
product code, revision number, serial number) of the slave� In this case the slave
is unambiguously recognised and the settings, node number and baud rate can be
set�
7 Programmable parameters
The objects are based on the device profile CiA 406 DS V3�2: CANopen profile for
encoders (www�can-cia�org)
Detailed description of the command byte
CommandData lengthData type
43h4 bytesunsigned 32
47hbyte 3unsigned 24
4Bhbyte 2unsigned 16
4Fh1 byteunsigned 8
23h4 bytesunsigned 32
27hbyte 3unsigned 24
2Bhbyte 2unsigned 16
2Fh1 byteunsigned 8
7.1 Object directory
Data is transferred according to CAL exclusively via object-oriented message
telegrams� These objects are classified into groups via an index register� Each
index entry can be further subdivided via a sub index� The complete overview of
the standard object directory is shown in the following table�
Index (hex)Object
0000not used
0001-001Fstatic data types
0020-003Fcomplex data types
11
CANopen encoder
Index (hex)Object
0040-005Fmanufacturer-specific data types
0060-0FFFreserved
1000-1FFFarea of the communication profile
2000-5FFFmanufacturer-specific area
6000-9FFFdevice-specific area
A000-FFFFreserved
7.2 Programming example: preset value
The receipt of the SDO answer is to be monitored in the program since the request
is sent permanently without confirmation of receipt�
If a CANopen device is connected to the bus and configured with correct baud rate
and node number, it replies to the bus with a boot up message�
7.2.1 Set preset value (master to encoder with node number 1)
Set preset value (value 1000)
IdentifierDLCCommandIndexSub indexService data
NN 1download6003hbyte 4byte 5byte 6byte 7
601823h03h60h00h00h10h00h00h
Response from the encoder
IdentifierDLCCommandIndexSub indexService data
NN 1download6003hbyte 4byte 5byte 6byte 7
581860h03h60h00h00h00h00h00h
Read preset value from the encoder
IdentifierDLCCommandIndexSubindexService data
NN 1download6003hbyte 4byte 5byte 6byte 7
601840h03h60h00h00h00h00h00h
Response from the encoder
IdentifierDLCCommandIndexSub indexService data
NN 1download6003hbyte 4byte 5byte 6byte 7
581843h03h60h00h00h10h00h00h
12
CANopen encoder
Non-volatile storage of the preset value
IdentifierDLCCommandIndexSub indexService data
NN 1download1010hbyte 4byte 5byte 6byte 7
601823h10h10h01h73h61h76h65h
Response from the encoder
IdentifierDLCCommandIndexSub indexService data
NN 1download6003hbyte 4byte 5byte 6byte 7
581860h10h10h00h00h00h00h00h
7.3 Communication-specific objects of the DS301 from 1000h to 1FFFh
(communication profile DS301 V4.02)
UK
IndexS-IdxNameType,
access
10000Device typeu32, roN/ADevice type and device profile
u32, rw80hThe object contains the identifier for the
u32, rw0hThe object defines the communication
u32, rw0hThe object contains the sync windows
default valueDescription
0b 0000 0000 generic error
S-Idx 2 second but last error
����������
Deleting the error memory
The error memory is deleted by writing a
zero to the sub index 0�
SYNC object�
cycle (SYNC producer) in μs (max. time
between 2 sync objects)�
length for synchronous PDOs in μs.
10080Manufacturer
device name
10090Manufacturer
hardware
version
100A0Manufacturer
software
version
str, roRM9000Device designation
str, rox�xHardware version
str, rox�xSoftware version
13
CANopen encoder
IndexS-IdxNameType,
default valueDescription
access
100C0Guard timeu16, rw0This object contains the 'guard time' in
milliseconds�
100D0Life time factoru8, rw0This object contains the life time factor
parameter� The life time factor multiplied
with the guard time results in the life time
for the guarding protocol�
1010Store
parameters
0Number of sub
u8, ro1
This object is used to write the
parameters to the non-volatile memory�
indices
1Store all
parameters
u32, rw"save"To write the parameters to the non-
volatile memory the word "save" has to
be sent to the corresponding node�
Most significant wordLeast significant word
ASCIIevas
Hex value65h76h61h73h
1011Restore
parameters
0Number of sub
indices
1Restore all
parameters
ASCIIdaol
Hex value64h61h6Fh6Ch
The object is used to restore the factory
settings�
u8, ro1
u32, rw"load"To restore the factory settings the
word "load" has to be sent to the
corresponding node� When the
parameters have been restored, please
check the parameters before the store
command is executed again� The
restored parameters only become active
after a reset or power up�
Most significant wordLeast significant word
14
CANopen encoder
IndexS-IdxNameType,
access
10120COB ID time
stamp object
10130High resolution
time stamp
10140COB ID
emergency
object
1016Consumer
heartbeat time
0Number of sub
indices
1Consumer
heartbeat time
u32, rw100hThe object contains the COB ID of the
u32, rw0The object contains a time stamp with a
u32, rw80h + node IDThe object contains the EMCY
u8, ro1
u32, rw0
default valueDescription
time stamp object�
resolution of 1 µs�
emergency message identifier�
The consumer heartbeat time defines the
heartbeat cycle time to be expected in
ms� The encoder can only monitor one
device� When the time is set to zero, this
service is not activated� The set time
must be higher than the corresponding
time (object 1017) of the device to be
monitored�
UK
The contents of the sub index 1 is composed as follows:
Bit31 to 2423 to 1615 to 0
value0h (reserved)address of the
device to be
monitored
10170Producer
heartbeat time
1018Identity objectThis object contains the device
0Number of
entries
1Vendor IDu32, ro0x0069666D
2Product codeu32, ro0x43 0x41
3Revision
number
4Serial numberu32, rosee type label
u16, rw0This object contains the time interval in
milliseconds during which it has to send
the message�
information
u8, ro1
u32, ro0x10000
monitoring time
(ms)
15
CANopen encoder
IndexS-IdxNameType,
access
1020Verify
configuration
0hNumber of
entries
1hConfiguration
date
2hConfiguration
time
1029Error behaviourThe object shows the error behaviour�
0hNumber of
entries
1hCommunication
error
18001st transmit
PDO
communication
parameter
u8, ro2h
u32, rw0x0
u32, rw0x0
u8, ro1h
u8, rw0x0
default valueDescription
The object indexes the loaded
configuration, date and time�
This object contains the communication
parameters of the first transmit PDO�
0Number of sub
indices
1COB IDu32, rw180h +
2Transmission
mode
3 Inhibit timeu32, rw0
4not available
5Event timeru32, rw0x64 or 0
u8, ro5
node number
u8, rwFE
16
CANopen encoder
IndexS-IdxNameType,
access
18012nd transmit
PDO
communication
parameter
0Number of sub
indices
1COB IDu32, rw280h
2Transmission
mode
3Transmission
mode
4not available
5Event timeru32, rw1
The transmission mode is set and configured as follows:
u8, ro5
u8, rw1
u32, rw0
default valueDescription
The object contains the communication
parameters of the second transmit PDO�
Please note! This object is only activated
with C6 CANopen encoders�
node number
UK
Transmission mode
Value
(decimal)
0xxTransmit PDO to first
1���240xxTransmit PDO every xth
241���251reserved
252xxReceive SYNC message
253xData update and transmit
254, 255xTransmit PDO with event
CyclicalAcyclicalSynchro-
nous
Asynchronous
Only
RTR
Description
sync messsage after an
event
sync message
and transmit PDO on
remote request
PDO on remote request
Inhibit time
For "transmit PDOs"� The "inhibit time" for PDO transmissions can be set as a
16-bit value� If data changes, the PDO checks if the inhibit time has elapsed since
its last data transmission� Another data transmission is only possible once the
inhibit time has elapsed� It is useful to set a time with asynchronous transmission
(transmission modes 254 and 255) to avoid overlaods on the bus�
Event time
The "event timer" only works in asynchronous transmission modes (transmission
modes 254 and 255)� If the data changes before the event timer elapses, a
temporary telegram is sent� If the value of the timer is >0, the data will be sent
17
CANopen encoder
after the timer has elapsed� The value of the timer is written in subindex 5 of the
respective PDO� The data is also transferred without any changes to the data� The
value range is between 1-65536 ms�
IndexS-IdxNameType,
access
1A001st transmit
PDO mapping
parameter
0Number of sub
indices
11st mapped
object
1A012nd transmit
PDO mapping
parameter
0Number of sub
indices
12nd mapped
object
1F50Download
program area
u8, ro2
u32, rw-
u8, ro2
u32, rw-
default valueDescription
The object contains the mapping
parameters of the 1st transmit PDO
The object contains the mapping
parameters of the 2nd transmit PDO�
This is a special object for the boot
loader functionality�
Use this entry to read the Intel hex file
with the program data� For detailed
information about the domain download
and the block transfer see CiA Draft
Standard 301 application layer and
communication profile�
0hNumber of sub
indices
1hDomain,
1F51Program
Control
0hNumber of
program control
entries
1hu32, rwThe sub index 1h and higher verifies
u8, ro2h
wo
This is a special bootloader object to
update the firmware�
This data area controls the program in
the index 0X1F50�
u8, ro
the storage block functionality� They can
have the following values:
write:
1 - start downloading the program
4 - delete flash memory
18
7.4 Manufacturer-specific objects from 2000h to 5FFFh
CANopen encoder
IndexS-IdxNameType,
access
20000Position valueu32, ro
21000Operating
parameters
u16, rw0hThe counting direction of the encoder as
default valueDescription
an operating parameter can be changed
and the two limit switches can be switched
on or off�
The parameter counting direction
(complement) determines the counting
direction of the encoder� With the same
direction of rotation the value can be
indicated either adding or substracting�
The counting direction is set by bit 0 of the
object to 2100h� In addition the two limit
switches can be switched on or off� Bit 1
and bit 2 are used for this purpose�
Note: The counting direction is always
seen looking at the shaft� With clockwise
direction of the shaft (CW) the counting
direction is increasing�
Calculation example:
Goal: encoder with counting direction
decreasing (CCW) and both limit switches
off
Bit matrix:
bit 0 = 1 direction decreasing (CCW)
bit 1 = 0 limit switch min� disabled
bit 2 = 0 limit switch max�disabled
result = 01h
UK
21010Resolution per
revolution
0Resolution per
revolution
u16, rwRequested steps per revolution
(single turn resolution up to 12 bits)
u32, rwRequested steps per revolution
(single turn resolution > 12 bits)
If the requested resolution per revolution
exceeds the physical resolution, the set
value is not transmitted�
► Set correct resolution�
19
CANopen encoder
IndexS-IdxNameType,
access
21020Total
u32, rw0x1000000Total resolution of the encoder
resolution
default valueDescription
This parameter is used to set the
requested total resolution� The parameter
must not exceed the physical measuring
range of the encoder� The total resolution
and the resolution per revolution must be
entered using the following formula:
GA = (PGA x AU) / PAU
PGA
total physical resolution of the encoder
(see type label)
PAU
physical resolution per revolution of the
enocder (see type label)
GA
total resolution (customer-specific)
AU
resolution per revolution (customerspecific)
If the requested total resolution is lower
than the total physical resolution, the total
resolution parameter must be a multiple of
the physical resolution per revolution�
21030Preset valueu32, rw0The preset value is a position value which
is to be indicated at a certain physical
position of the axis� The preset value must
not exceed the total physical resolution to
avoid runtime errors�
21040Limit switch,
min�
u32, rw0Two position vaues can be programmed as
limit switch positions� When one of these
values has been reached, one of the 32-bit
position values is set� Both values must not
exceed the total physical resolution of the
encoder to avoid runtime errors�
The limit switch (min) sets bit 30 = 1 with the next telegram transmitted when the set position value
has been reached or fallen below�
FunctionStatus bitProcess value
Bit31302928272625�����0
01XXXXX
20
CANopen encoder
IndexS-IdxNameType,
access
21050Limit switch,
max�
The limit switch (max) sets bit 31 = 1 with the next telegram transmitted when the set position
value has been reached or fallen below�
FunctionStatus bitProcess value
Bit31302928272625�����0
10XXXXX
2160Customer
storage
0hNumber of sub
indices
1hCustomer
storage 1
u32, rw0Two position vaues can be programmed as
u8, rw4hThe object enables the user to store any
u32, rw0x0
u32, rw0x0
default valueDescription
limit switch positions� When one of these
values has been reached, one of the 32-bit
position values is set� Both values must not
exceed the total physical resolution of the
encoder to avoid runtime errors�
UK
value�
2hCustomer
storage 2
3hCustomer
storage 3
4hCustomer
storage 4
22000Cyclic timer
PDO
23000Save
parameter with
reset
30000Node numberu8, rw-The object contains the node number of
30010Baud rateu8, rw0x3The object contains the baud rate of the
u32, rw0x0
u32, rw0x0
u32, rw0x0
u16, ro0The object contains the value of the event
timer in ms�
u32, wo55AAAA55hWith this object the set parameters can be
written to the non-volatile memory� After
successful transmission of the access code
a reset will be made�
the device�
The node number must be ≠ 0.
► Always add a 1 to the node number�
Example: 1Fh+1h = 20h = 32 (dec)
device�
21
CANopen encoder
IndexS-IdxNameType,
access
Eight different baud rates are supported� Only one byte is used to set the baud rate�
Baud rate
[kbits/s]
200x00
500x01
1000x02
1250x03
2500x04
5000x05
8000x06
10000x07
3010Speed controlSpeed measurement, the measurement is
0hNumber of sub
indices
Byte
u8, ro2h
default valueDescription
switched off in the factory setting�
1hEnable speedu8, rw0h
2hSpeed modeu8, rw0h
30110hSpeed valueu8, romapSpeed value
40000hBootloader
control
u32, woThe object controls the bootloader
functionality� If the security code is
written to the object, the EEprom and
the information in the flash memory
are deleted� Furthermore the device is
subjected to a reset� After another set-up,
the bootloader verifies the user application
and does not find any other information�
The bootloader starts with a predefined
CANopen node number (0x1) and a fixed
baud rate of 125 Kbits�
Activation of the bootloader entails an
erasing process� Afterwards only a small
number of objects are available� The
encoder is waiting for new programming�
Due to this behaviour the security code for
prevention is not published in this manual
but is only available from ifm on request�
22
7.5 Device-profile-specific objects from 6000h to 9FFFF
CANopen encoder
IndexS-IdxNameType,
access
6000Operating
parameters
Scaling function:
Using the scaling function the position value provided can be adapted to the requirements of
the application via the software� The objects 6001 and 6002 of the device profile are scaling
parameters� When the scaling bit has been set to zero, scaling is switched off�
Bit structure
Bit1514131211���43210
DescriptionMSMSMSMSRMDSFCCDCS
Abbreviations:
MS = manufacturer-specific function (not available)
R = reserved
MD = measurement direction (not available)
SFC = scaling function (0 = off, 1 = on)
CD = commissioning diagnostic control (not available)
Note: The counting direction is always
seen looking at the shaft� With clockwise
direction of the shaft (CW) the counting
direction is increasing�
UK
60010Measuring
units per
revolution
60020Total
measuring
range in
measuring
units
60030Preset valueu32, rw0Setting the preset value for the encoder
60040Position valueu32,
6030Speed value
0hNumber of sub
indices
1hSpeed value
channel 1
u32, rwsee
type label
u32, rwsee
type label
-The object gets the position value
romap
u8, ro1h
integer
16, romap
-
Setting steps per revolution
Setting the total resolution of the
measuring range
If the max� possible value is exceeded,
the value stops there� The user can use
the object 3010 (32 bits)�
23
CANopen encoder
IndexS-IdxNameType,
access
62000Event timeu16, rw0x64This object contains the value of the
6300Cam state
register
0hNumber of sub
indices
1hCam state
channel 1
6301Cam enable
register
0hNumber of sub
indices
1hCam enable
channel 1
u8, ro1h
u8, romap4h
u8, ro1h
u8, rw
default valueDescription
event timer of the corresponding PDOs�
The value can be set between 1 and
65538 ms�
The object describes the cam state
register� The object contains the current
position of the cam from 1 to 8�
The object describes the cam state�
6302Cam polarity
register
0hNumber of sub
indices
1hCam polarity
channel 1
u8, ro1h
u8, rw0h
List of cam objects
6310hCam 1 low limit
0hVA RHighest sub-index supportedu32ro0x1
1hVA RCam 1 low limit channel 1u32rw0x0
6311hCam 2 low limit
0hVA RHighest sub-index supportedu32ro0x1
1hVA RCam 2 low limit channel 1u32rw0x0
6312hCam 3 low limit
0hVA RHighest sub-index supportedu8ro0x1
The object describes the cam behaviour�
1hVA RCam 3 low limit channel 1u32rw0x0
6313hCam 4 low limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 4 low limit channel 1u32rw0x0
6314hCam 5 low limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 5 low limit channel 1u32rw0x0
24
6315hCam 6 low limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 6 low limit channel 1u32rw0x0
6316hCam 7 low limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 7 low limit channel 1u32rw0x0
6317hCam 8 low limit
CANopen encoder
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 8 low limit channel 1u32rw0x0
6320hCam 1 high limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 1 high limit channel 1u32rw0x0
6321hCam 2 high limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 2 high limit channel 1u32rw0x0
6322hCam 3 high limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 3 high limit channel 1u32rw0x0
6323hCam 4 high limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 4 high limit channel 1u32rw0x0
6324hCam 5 high limit
UK
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 5 high limit channel 1u32rw0x0
6325hCam 6 high limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 6 high limit channel 1u32rw0x0
6326hCam 7 high limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 7 high limit channel 1u32rw0x0
6327hCam 8 high limit
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 8 high limit channel 1u32rw0x0
6330hCam 1 hysteresis
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 1 hysteresis channel 1u32rw0x0
6331hCam 2 hysteresis
25
CANopen encoder
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 2 hysteresis channel 1u32rw0x0
6332hCam 3 hysteresis
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 3 hysteresis channel 1u32rw0x0
6333hCam 4 hysteresis
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 4 hysteresis channel 1u32rw0x0
6334hCam 5 hysteresis
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 5 hysteresis channel 1u32rw0x0
6335hCam 6 hysteresis
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 6 hysteresis channel 1u32rw0x0
6336hCam 7 hysteresis
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 7 hysteresis channel 1u32rw0x0
6337hCam 8 hysteresis
0hVA RHighest sub-index supportedu8ro0x1
1hVA RCam 8 hysteresis channel 1u32rw0x0
26
CANopen encoder
IndexS-IdxNameType,
access
6400Area state
register
0hMeasuring
units per
revolution
1hTotal
measuring
range in
measuring
units
Bit structure
76543210
RrrrrRange
u8, ro1h
u8, romap-
default valueDescription
The object describes the area state
register�
In this object the status of the encoder
value is indicated in the area defined
before�
underflow
Range
overflow
UK
Out of
range
MSBLSB
SignalValueDefinition
Out of range0Position between low and high limit
Range overflow0No range overflow
Range underflow0No range underflow
r0reserved
6401Work area low
limit
1Position out of range (refer to module
identification object, 650Ah) is reached
1Position is lower than the position value set
in object 6402h "work area low limit“
1Position is higher than the position value set
in object 6401h "work area high limit“
-The objects shows the lower value of the
work area� Bit 2 of the existing work area
status in object 6400h will change when
the work area is fallen below�
This object is directly linked with object
2104h (limit switch min�)�
0hNumber of sub
indices
1hWork area low
limit channel 1
integer
32, ro
integer
32, rw
1h
0h
27
CANopen encoder
IndexS-IdxNameType,
access
6402Work area high
limit
0hNumber of sub
indices
1hWork area high
limit channel 1
65000Operating
integer
32, ro
integer
32, rw
u16, ro-Operating status of the encoder�
status
65010Single-turn
u32, rosee type labelThe object indicates the physical
resolution
65020Number of
u16, rosee type labelThe object indicates the physical number
distinguishable
revolutions
default valueDescription
-The object indicates the upper value of
the working area� Bit 1 of the working
status existing in object 6400h will
change when the working area is
exceeded�
This object is directly linked with object
2105h (limit switch max�)�
1h
0h
The operating status object is linked with
the value of the object 6000�
resolution per revolution of the encoder�
of revolutions of the encoder�
65040Supported
u16, ro-Not supported�
alarms
65070Profile and
u32, ro-The object contains the implemented
software
version
MSBLSB
Software versionProfile version
Upper software
Lower software
version
65090Offset valueinteger
32, ro
profile versions and the manufacturerspecific software version of the encoder�
Upper profile versionLower profile version
version
0Offset value of the encoder� This value is
determined by the preset value and shifts
the physical position by this offset value�
28
CANopen encoder
IndexS-IdxNameType,
access
650AModule
identification
0Largest
sub index
1Manufacturer-
specific offset
2Manufacturer-
specific min�
position value
3Manufacturer-
specific max�
position value
650B0Serial numberu32, ro-Serial number of the shaft encoder� If the
integer
32, ro
integer
32, ro
integer
32, ro
integer
32, ro
default valueDescription
The object indicates the manufacturerspecific offset, the manufacturer-specific
minimum and maximum of the position
value�
3
-
-
-
serial number is not supported by the
encoder, the value is always 0xffffffff�
UK
29
CANopen encoder
8 Terms and abbreviations
0b ��� Binary value (for bit coding), e�g� 0b0001 0000
0d ��� Decimal value, e�g� 0d100
0x ��� Hexadecimal value, e�g� 0x64 (= 100 decimal)
Baud rate Transmission speed (1 baud = 1 bit/s)
CAL CAN Application Layer
CAN-based network protocol on application level
CAN Controller Area Network (bus system for the use in mobile vehicles)
CAN_H CAN high; CAN connection/cable with high voltage level
CAN_L CAN low; CAN connection/cable with low voltage level
CANopen CAN-based network protocol on the application level with an open
conguration interface (object directory).
CiA "CAN in Automation e�V�"
(user and manufacturer organisation in Germany/Erlangen)
denition and control body for CAN and CAN-based network protocols
CiA DS Draft Standard (published CiA specication which usually has not been
modied or supplemented for one year)
CiA DSP Draft Standard Proposal (published CiA specication draft)
CiA WD Work Draft (work draft accepted for discussion within CiA)
CiA DS 301 Specication concerning the CANopen communication prole;
describes the basic communication mechanisms between the network
participants such as the transfer of process data in real time,
the data exchange between devices or the conguration phase.
Completed by the following CiA specications according to the application:
CiA DS 401 Device prole for digital and analogue I/O modules
CiA DS 402 Device prole for drives
CiA DS 403 Device prole for HMI
CiA DS 404 Device prole for measurement and control technology
CiA DS 405 Specication for interfaces to programmable systems (IEC 61131-3)
CiA DS 406 Device prole for encoders
CiA DS 407 Application prole for local public transport
COB CANopen communication object (PDO, SDO, EMCY, ���)
COB ID CANopen identier of a communication object
Communication The synchronisation time to be monitored; max� time between 2
cycles sync objects
EMCY object Emergency object (alarm message; device signals an error)
Error reg Error register (entry with an error code)
Guarding error Node or network participant could or can no longer be found
Guard MASTER: one or several SLAVES no longer reply
Guard SLAVE: no polling of the device (SLAVE)�
Guard Time Within this time the network participant expects a "node guarding" of the
network master
Heartbeat Congurable cyclic monitoring among network participants.
In contrast to "node guarding" no superior NMT master is required�
ID Identier; identies a CAN message. The numerical value of the ID
(also identier) also contains a priority for the access to the bus system.
ID 0 = top priority�
Idx Index; together with the S index it forms the address of an entry in the object
directory
Life Time Factor Number of attempts in case of a missing guarding response
Monitoring Is used to describe the error class (guarding monitoring, sync etc�)�
NMT Network Management
NMT master/slaves The NMT master controls the operating statuses of the NMT slaves
Node Guarding Adjustable cyclic monitoring of slave network participants by a
30
CANopen encoder
higher-level master node as well as monitoring of this polling
process by the slave participants�
Node ID Nodal point identier (identication of a participant in the CANopen
network)
Object (also OBJ) Term for data/messages which can be exchanged in the CANopen
network
Object directory Contains all CANopen communication parameters of a device
as well as device-specic parameters and data.
Access to the individual entries is possible via the index and S-index�
Operational Operating status of a CANopen participant�
In this mode SDOs, NMT commands and PDOs can be transferred�
PDO Process Data Object;
in the CANopen network to transfer process data in real time such
as motor speed�
PDOs have a higher priority than SDOs; in contrast to the SDOs
they are transferred without conrmation. PDOs consist of a CAN message with identier and up to 8 bytes of
user data�
PDO mapping Describes the application data transferred with a PDO�
Pre-Op Preoperational; operating status of a CANopen participant�
After application of the supply voltage each participant automatically
goes into this state�
In the CANopen network only SDOs and NMT commands can be
transferred in this mode but no process data�
Prepared (Also stopped) operating status of a CANopen participant�
In this mode only NMT commands are transferred�
Rec PDO (Receive) Process Data Object
(also Rx PDO)
ro read only (unidirectional)
rw read-write (bidirectional)
Rx queue Input buffer
s16 Data type signed 16 bits (incl� sign, 16-bit format)
SDO Service Data Object
With this object direct access to the object directory of a network
participant is possible (read/write)� An SDO can consist of several CAN messages� The transfer of the
individual messages is conrmed by the addressed participant.
With the SDOs, devices can be congured and parameters can be
set�
Server SDO Process and parameter set to make the object directory of a network
participant available to other participants (clients)�
S-Idx (also SIdx) Sub index within the object directory of a CANopen-capable device
Start Guarding Start node monitoring
str Data type string (variable for strings such as text "load")
Sync error Missing sync object OBJ in the adjustable synchronisation time
Sync OBJ Synchronisation object for simultaneous update in the complete
network or for accepting process data of the respective
parameterised PDOs�
Sync windows Time during which the synchronous PDOs have to be transferred�
Time stamp Time stamp to align existing clocks in network participants
Trans Type Type of process data transmission; synchronous, asynchronous
Trans PDO Transmit Process Data Object
(also Tx PDO)
Trans SDO (Transmit) Service Data Object
(also Tx SDO)
UK
31
CANopen encoder
Tx queue (Transmit) Transmission buffer
u8 (16, 32) Data type unsigned 8 (16, 32) bits (without sign, 8 (16, 32) bit-format
wo write only
32
CANopen encoder
UK
33
CANopen encoder
34
CANopen encoder
UK
35
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.