Osicoder: Canopen Multi-Turn Absolute Encoder User'S Manual
Osicoder: Canopen Multi-Turn Absolute Encoder User'S Manual
C AN o p e n M u lti-T u rn Ab s o lu te
E ncoder
U s e r’s M a n u a l
1690023_02A55 01
01/2006
1690023_02A55 01
2
Table of Contents
Ch ap ter 2 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
P resentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Connection B ase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
W iring th e B us and th e P ow er S upply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
W iring th e Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Accessories. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Installation P recautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3
Chapter 5 CANopen Object Dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Presentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.1 Communication Objects 1000h to 1FFFh (DS 301). . . . . . . . . . . . . . . . . . . . . . . 54
Presentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Object 1000h: Dev ice Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Object 1001h: Error Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Object 1002h: Manufacturer Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Object 1003h: Pre-defined Error Field (PEF). . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Object 1005h: COB-ID SY NC Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Object 1008h: Manufacturer Dev ice Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Objet 1009h: Manufacturer H ardware Dev ice (MH V ) . . . . . . . . . . . . . . . . . . . . . 60
Object 100Ah: Manufacturer Software V ersion (MSV ) . . . . . . . . . . . . . . . . . . . . 61
Object 100Ch: Guard Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Object 100Dh: Life Time Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Object 1010h: Store Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Object 1011h: Restore Default Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Object 1014h: COB-ID Emergency (EMCY ) message . . . . . . . . . . . . . . . . . . . . 64
Object 1015h: Inhibit Time EMCY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Object 1016h: Consumer H eartbeat Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Object 1017h: Producer H eartbeat Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Object 1018h: Identity Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Object 1200h: Serv er SDO Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Object 1800h: 1st Transmit PDO Communication Parameter . . . . . . . . . . . . . . . 69
Object 1801h: 2nd Transmit PDO Communication Parameter . . . . . . . . . . . . . . 71
Object 1A00h: 1st Transmit PDO Mapping Parameter . . . . . . . . . . . . . . . . . . . . 73
Object 1A01h: 2nd Transmit PDO Mapping Parameter. . . . . . . . . . . . . . . . . . . . 74
5.2 Manufacturer Specific Objects 2000h to 5FFFh . . . . . . . . . . . . . . . . . . . . . . . . . 75
Object 5FFFh: SED Data Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.3 Encoder Specific Objects 6000h to 9FFFh (DS 406). . . . . . . . . . . . . . . . . . . . . . 76
Presentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Object 6000h: Operating Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Object 6001h: Measuring Units per Rev olution . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Object 6002h: Total Measuring Range in Measuring Units . . . . . . . . . . . . . . . . . 81
Object 6003h: Preset V alue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Object 6004h: Position V alue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Object 6200h: Cyclic Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Object 6500h: Operating Status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Object 6501h: Singleturn Resolution (Rotary) . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Object 6502h: Number of Distinguishable Rev olutions . . . . . . . . . . . . . . . . . . . . 90
Object 6503h: Alarms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Object 6504h: Supported Alarms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Object 6505h: Warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Object 6506h: Supported Warnings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Object 6507h: Profile and Software V ersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
4
Object 6508h: Operating Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Object 6509h: Offset Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Object 650Ah: Module identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Object 650Bh: Serial Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Chapter 6 Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Status Indication Provided by the LEDs in the Connection Base . . . . . . . . . . . . 98
FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
G lossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 5
5
6
Safety Information
§
Important Information
NOTICE Read these instructions carefully, and look at the equipment to become familiar with
the device before trying to install, operate, or maintain it. The following special
messages may appear throughout this documentation or on the equipment to warn
of potential haz ards or to call attention to information that clarifies or simplifies a
procedure.
The addition of this symbol to a Danger or Warning safety label indicates
that an electrical haz ard exists, which will result in personal injury if the
instructions are not followed.
This is the safety alert symbol. It is used to alert you to potential personal
injury haz ards. Obey all safety messages that follow this symbol to avoid
possible injury or death.
DANGE R
DANGER indicates an imminently haz ardous situation, which, if not avoided,
w ill result in death, serious injury, or equipment damage.
W AR NING
WARNING indicates a potentially haz ardous situation, which, if not avoided, can
result in death, serious injury, or equipment damage.
CAU TION
CAUTION indicates a potentially haz ardous situation, which, if not avoided, can
result in injury or equipment damage.
1690023_02A55 01 01/2006 7
Safety Information
PLEASE NOTE Electrical equipment should be serviced only by qualified personnel. No responsi-
bility is assumed by Schneider Electric for any consequences arising out of the use
of this material. This document is not intended as an instruction manual for untrained
persons.
© 2005 Schneider Electric. All Rights Reserved.
8 1690023_02A55 01 01/2006
About the Book
At a Glance
Document Scope This manual explains how to install and configure the absolute rotary encoder with
CANopen interface connected on a bus.
Related
Documents
Title of Documentation Reference Number
Instruction sheet W9 1690020
User Comments We welcome your comments about this document. You can reach us by e-mail at
techpub@ schneider-electric.com
1690023_02A55 01 01/2006 9
About the Book
10 1690023_02A55 01 01/2006
Introduction
1
Presentation
Ov erv iew The purpose of this section is to provide general information about the encoder
described in this documentation.
1690023_02A55 01 01/2006 11
Introduction
Introduction
Principle This manual explains how to install and configure the absolute rotary encoder with
CANopen interface. The products are fully compliant with standard DS406 and are
CiA certified.
M ulti-Turn Absolute rotary encoders identify all the points of a movement by means of a single
Absolute Rotary digital signal. Due to their capacity to give a single, exact position value to all linear
Encoders and angular positions, absolute rotary encoders have become one of the most
important links between the mechanical system and the control system.
The basic principle behind a rotary encoder is the optical sampling of a transparent
code disk fixed on the rotating shaft.
Resolution:
Type Value No. of bits
Maximum no. of steps per revolution 8192 13
Maximum no. of detectable revolutions 4096 12
Maximum resolution (no. of steps) 33554432 25
12 1690023_02A55 01 01/2006
Introduction
1690023_02A55 01 01/2006 13
Introduction
14 1690023_02A55 01 01/2006
Introduction
General Presentation
Description The absolute rotary encoder with CANopen interface looks like this:
2
A - +
+ B
-
A BUS
B
BU
S PW
IN
R OUT
P WR
L
H
G
L
H
3
- G
+
Encoder elements:
No. Description
1 Encoder body
2 Connection base
3 Sealing plug
The encoder body connects to the base via a 15-pin SUB-D connector.
1690023_02A55 01 01/2006 15
Introduction
Networking The absolute rotary encoder interface is based on the CANopen standard. The
CANopen master is generally a PLC, to which the encoders are attached via M12
connectors. The power to the encoders is supplied directly via the central PG9 of
each base:
PLC
+
CANopen master
Bus Architecture The maximum number of stations on the bus is 127 with addresses from 1 to 99.
The available speeds are 10 - 20 - 50 - 125 - 250 - 500 - 800 - 1000 kBaud.
The cable length is limited by the transmission speed due to bit-by-bit arbitration:
Speed (kbaud) 1000 8 00 500 250 125 50 20 10
Max. length (m) 20 40 100 250 500 1000 2500 5000
You will often find 40 m given as the maximum length for 1Mbaud in documents
about CANopen. This length is calculated without electrical isolation as used in
Schneider Electric’s CANopen devices. The minimum calculated network length
with electrical isolation is 4 m for 1Mbaud. However, experience has shown that 20
m is the nominal length that could be shortened by connectors or other influences.
16 1690023_02A55 01 01/2006
Installation
2
Presentation
Overview The absolute encoder is connected to a connection base by means of a 15-pin SUB-
D connector. The base can be removed from the encoder by undoing two screws
located on the side of the base. The bus and the power supply are routed into the
base via M12 connectors and a PG9 cable gland respectively and are connected to
the terminals.
1690023_02A55 01 01/2006 17
Installation
Connection Base
2 3
RT
On
IN OUT
+ -
78
78
78
23
23
23
456 456 456
Bd x1
x10
1
5
18 1690023_02A55 01 01/2006
Installation
Transmission The baud rate is set using the rotary switch on the base.
Speed
9 01
78
23
456
Bd
The following baud rates are possible:
Speed (kbaud) Position of encoder rotary switch
10 0
20 1
50 2
125 3
250 4
500 5
800 6
1000 7
Reserved 8
Default (250) 9
Node Address The rotary switches located in the base are used to set the encoder network address
(node number):
901 901
78
78
23
23
456 456
x10 x1
The switch marked (x1) is used to set the units and the switch marked (x10) is used
to set the tens. The possible addresses are between 1 and 99, and any one address
can only be used once in the network. Two LEDs at the rear of the base indicate the
encoder operating mode.
1690023_02A55 01 01/2006 19
Installation
Line Terminator If the encoder is connected at one end of the bus line, the line terminator must be
enabled (set the switch to the "ON" position).
Encoder location on the bus Switch position
Encoder in the middle of the bus R
On
Note: If the terminator is set to "ON", the "BUS OUT" terminals (See Wiring the Bus
a nd the P o w er S up p ly , p . 2 1 ) are disconnected.
The base must be connected to the encoder for the bus to be wired correctly. If the
encoder has to be changed during operation, a separate line terminator must be
used.
20 1690023_02A55 01 01/2006
Installation
RT
On
IN OUT
+ -
78
23
23
23
IN OUT
+ -
456 456 456
Bd x1
x10
4 3 3 4
5 5
1 2 2 1
1690023_02A55 01 01/2006 21
Installation
Connecting the To supply the encoder via the central PG9, connect the base using the following
Power Supply to procedure:
the Connection
Step Action
Base
1 Remove the screw, the seal gasket and the cable gland collar.
2 Prepare the cable as shown in the diagram below.
3 Place the screw and the seal gasket on the cable.
4 Fit the collar under the shielding.
5 Insert the cable assembly in the cable gland and tighten the screw.
Wiring diagram:
55 mm (2.16 inch)
50 mm (1.96 inch)
Connecting the To connect the encoder to the bus, simply connect the network cable to the female
base to the bus M12 connector (see Connection Base, p. 18).
Note: Shielded cables should be used for data transmission to avoid problems with
electromagnetic interference. The shielding must be connected to ground at both
ends of the cable.
Note: The encoder must be connected to the bus before being powered on.
22 1690023_02A55 01 01/2006
Installation
Accessories
1690023_02A55 01 01/2006 23
Installation
Installation Precautions
WARNING
INCORRECT H ANDLING
Only perform connection/disconnection operations when the devices are not
supplied with power.
Short-circuits, voltage peaks, etc. can be harmful to device operation and can
generate uncontrolled states.
F ailure to follow this instruction can result in death, serious injury, or
eq uipment damage.
24 1690023_02A55 01 01/2006
Installation
WARNING
INCORRECT INSTALLATION
Before powering up the system, check all the electrical connections.
Incorrect connections can prevent the system from operating properly.
Failure to follow this instruction can result in death, serious injury, or
equipment damage.
1690023_02A55 01 01/2006 25
Installation
26 1690023_02A55 01 01/2006
Characteristics
3
Encoder Characteristics
1690023_02A55 01 01/2006 27
Characteristics
28 1690023_02A55 01 01/2006
Configuration
4
Presentation
Overview The purpose of this chapter is to describe the configuration parameters of the
absolute encoder with a CANopen interface.
1690023_02A55 01 01/2006 29
Configuration
4.1 Configuration
Introduction
30 1690023_02A55 01 01/2006
Configuration
General The absolute encoder with CANopen interface can be configured to suit the user’s
requirements. The EDS file corresponding to the encoder must be loaded in the
software tool used for the configuration of the CANopen network. The user can then
access the parameters and functions of the encoder.
Configuration Download the EDS file and its 3 associated image files from the
principle "www.telemecanique.com" site:
TEX CC35CB_ 0100E.EDS
TEX CC35CB_ 0100E_ R.dib
TEX CC35CB_ 0100E_ S.dib
TEX CC35CB_ 0100E_ D.dib
The system is configured as shown in the diagram below:
EDS file
PLC Encoder
-+B A- +
BUSAPWROUST PW
BU R LH
BIN LHG
+- G
Parameter settings
1690023_02A55 01 01/2006 31
Configuration
The COB-ID only determines the message object. It consists of a function code,
which identifies the message class, and the node number, which is the address of
the absolute encoder. The node number is set using the two rotary switches located
on the base (Node Address, p. 19).
The following function codes are available (rx and tx as viewed by the master):
Object Function COB-ID result Hex. Priority class*
code (binary)
NMT 0000 0 0
SYNC 0001 128 80 0
Emergency 0010 129 - 255 81 - FF 0, 1
PDO (tx) 0011 385 - 511 181 - 1FF 1, 2
PDO (rx) 0100 513 - 639 201 - 27F 2
PDO (tx) 0101 641 - 767 281 - 2FF 2, 3
PDO (rx) 0110 769 - 895 301 - 37F 3, 4
SDO (tx) 1011 1409 - 1535 581 - 5FF 6
SDO (rx) 1100 1537 - 1663 601 - 67F 6, 7
32 1690023_02A55 01 01/2006
Configuration
Command Byte The Command byte determines the type of message sent via the CAN network. A
byte includes three types of message:
Parameter settings: These are used to send parameter data to the encoder
(node) for its configuration.
Requests: These are used by the master to read the parameters recorded in a
node.
Warnings: These are sent to the master by the rotary encoder if a message that
has been sent cannot be processed correctly.
The description of the commands is as follows:
Command Function Message Description
22h Master -> Encoder Request Parameter to the encoder
60h Master -> Encoder Confirmation Parameter received
40h Encoder -> Master Request Request for parameter
43h, 4Bh, 4Fh (*) Encoder -> Master Response Parameter to the master
80H Warning Response Transmission error
(*) The value of this Command byte depends on the data length of the required
parameter:
Command Data length Data length
43h 4 bytes Unsigned 32
4Bh 2 bytes Unsigned 16
4Fh 1 byte Unsigned 8
1690023_02A55 01 01/2006 33
Configuration
Index/Sub-Index Data is transmitted solely using objects referenced by an index. The objects are
simple or compound type. In this case, the index associated with the object will have
several sub-indexes. The number of sub-indexes is specified in sub-index 0, and
can be from 1 to 254. Each object is described in a structure called the object
dictionary.
The organization of a standard object dictionary is shown in the following table:
Index (hex) Object
0000 Not used
0001-001F Static data types
0020-003F Complex data types
0040-005F Manufacturer specific data types
0060-0FFF Reserved
1000-1FFF Communication area (see Communication Objects 1000h to 1FFFh (DS 301),
p. 54)
2000-5FFF Manufacturer specific area (see M anufacturer Specific Objects 2000h to
5FFFh, p. 75)
6000-9FFF Device profile specific area (see E ncoder Specific Objects 6 000h to 9FFFh
(DS 406 ), p. 76 )
A000-FFFF Reserved
34 1690023_02A55 01 01/2006
Configuration
Operational Mode
Principle The absolute rotary encoder accesses the CAN network four seconds after power-
up in pre-operational mode:
FC NN Command S/P data Description
1110 XXXXXXX Bootup message
It is recommended that the parameters are entered when the encoder is in pre-
operational mode. Pre-operational mode entails reduced activity on the network,
which simplifies the checking of the accuracy of the sent/received SDOs. It is not
possible to send or receive PDOs in pre-operational mode.
Reinitializ ation If a node is not operating correctly, it is advisable to carry out a reinitialization.
of the Absolute
FC NN Command S/P data Description
Rotary Encoder
0000 b NN d 81 h NMT-Reinitialization, NN
0000 b 0d 82 h NMT-Reinitialization, all nodes
Mode: Pre- To set a node to pre-operational mode, the master must send the following
operational message:
FC NN Command S/P data Description
0000 b NN d 80 h NMT-Pre-operational, NN
Mode: Start For 1 or all the nodes to switch to operational mode, the master sends the following
message:
FC NN Command S/P data Description
0000 b 0d 01 h NMT-start, all nodes.
0000 b NN d 01 h NMT-start, NN
1690023_02A55 01 01/2006 35
Configuration
Mode: STOP For 1 or all the nodes to exit operational mode, the master sends the following
message:
FC NN Command S/P data Description
0000 b 0d 02 h NMT-start, all nodes.
0000 b NN d 02 h NMT-start, NN
Transmission of The process value is sent on the CAN network with the following message:
the Current
COB-ID Process value
Position
11 Bits Byte 0 Byte 1 Byte 2 Byte 3
The COB-ID contains the node number and the corresponding PDO(tx). By default,
the process value that is sent uses function code PDO(tx)0011 and, in response to
the SYNC message, uses function code PDO(tx)0101.
36 1690023_02A55 01 01/2006
Configuration
Introduction
Presentation The encoders described in this document are CANopen certified with the DS 406
V3.1 profile. They are compatible with other CANopen certified products.
The encoders described in this chapter are configured using the following software:
Setting the network parameters SyCon configuration tool version ≥ 2.9
PLC programming PL7 Pro software workshop version ≥ 4.4
Please refer to the software documentation for the minimum PC configuration used.
1690023_02A55 01 01/2006 37
Configuration
Description of The configuration tool (SyCon) is used to draw a diagram of a network using a
SyCon graphic representation of the nodes on the network. SyCon is then used to generate
the complete configuration of the network that has been drawn.
It provides access to the various configuration parameters and the communication
parameters.
Method Within the PL7 programming software, launch the SyCon network tool and follow the
steps below:
Steps Actions
1 Open a CANopen type file.
2 Click on "File" and select "Copy EDS".
SyCon
New ? Ctrl+N
Open... Ctrl+O
Close
Save Ctrl+S
Save As…
Export
Copy EDS
Print... Ctrl+P
Print Preview
Print Setup...
1 D:\document\...\ftm_v0_04.co
2 D:\document\...\ana.co
3 D:\document\...\ana\4-20.co
4 D:\document\...\500k.pb
Exit
38 1690023_02A55 01 01/2006
Configuration
Steps Actions
3 Select the file to be imported and click on "Open" :
SyCon
File Edit View Insert Online Settings Window Help
Copy EDS ?
Look in: can config
TEXCC35CB_0100E.EDS
Yes No
5 If the image files are in the same directory as the EDS file, they are found
automatically:
Note
Imported files:
EDS files 1
Bitmap files 3
OK
1690023_02A55 01 01/2006 39
Configuration
Steps Actions
6 Click on "Insert" and select "Node" or click on the associated button.
SyCon
? Master...
Node...
7 Select the devices to be inserted in the network, enter the node address given
by the rotary switches (see Node Address, p. 19) and the node description, and
click OK :
SyCon
File Edit View Insert Online Settings Window Help
Insert Node
CI
F-
-
CANopen Node filter
OK
Vendor Telemecanique
Profile 406 Cancel
40 1690023_02A55 01 01/2006
Configuration
?
Node Configuration
CANopen
CIF
-- Node Master
Osicoder Node ID (address) 2 OK
Description Node
Node2 ID 63 Configuration Error Cancel
Master TSX CPP 100 Control Protocol Node BootUp
File name TEXCC35CB_0100E.EDS
Activate node in actual configuration Emergency COB-ID 130 OPC Objects
Nodeguard COB- 1794 Object
Configuration
Device Profile 406 Device type Absolute multi-turn angular encoder
Predefined Process Data Objects (PDOs) from EDS file Actual node
Obj.Idx. PDO name Enable 1 / Osicoder
1800 TxPDO1 Communication parameter
1801 TxPDO2 Communication parameter PDO mapping method
DS301 V4
Configured PDOs
PDO name COB-ID I Type I len. O len.
TxPDO1 PDO_1800 385 IB 0 4
PDO Characteristics...
TxPDO2 PDO_1801 641 IB 0 4
1690023_02A55 01 01/2006 41
Configuration
Step Action
3 Select the required transmission mode and click OK:
Node Receive PDO Characteristics, Master Output Process Data
Transmission Mode
OK
Node shall use a synchronization message as trigger to send the transmit PDO cyclically.
Node has to send the transmit PDO every 10 received synchronization message.
Node shall use a synchronization message as trigger to send the transmit PDO when
previously remote requested by the master.
Node shall send the transmit PDO when remote requested
Transmission event of transmit PDO full node manufacturer specific.
Transmission event of transmit PDO defined in the device profile of the node.
Event timer 10 ms
Inhibit time 10 ms
42 1690023_02A55 01 01/2006
Configuration
Step Action
5 Enter the required values in the "I Addr" boxes opposite the activated PDO.
Node Configuration
Predefined Process Data Objects (PDOs) from EDS file Actual node
Obj.Idx. PDO name Enable 1 / Osicoder
1800 TxPDO1 Communication parameter
1801 TxPDO2 Communication parameter PDO mapping method
DS301 V4
Configured PDOs
PDO name Symbolic Name COB-ID I Type I len. O Type O len. PDO Contents Mapping...
TxPDO1 PDO_1800 385 IB 0 4
TxPDO2 PDO_1801 641 IB 2 4 PDO Characteristics...
Symbolic Names
1690023_02A55 01 01/2006 43
Configuration
Step Action
6 Click on "Object Configuration":
Node Configuration
This window is used to configure the default values of the configured objects that
will be sent to the encoder the next time the node is powered up.
For further information on the various objects seeCANopen Object Dictionary,
p. 53
7 Select the objects to be sent to the device, click on "Add to Configured Objects"
then click OK.
8 Select File/Save: A *.CO configuration file is created, which contains the complete
network architecture and the initial configuration of each node. This file is used by
PLC programming software (eg: PL7, etc).
44 1690023_02A55 01 01/2006
Configuration
Configuration
Designation: TSX P 57353 PROCESSOR
CHANNEL 1:
CANopen MAST
1690023_02A55 01 01/2006 45
Configuration
Steps Actions
2 Complete the fields in the "Input" (input data exchange area) and "Output"
(output data exchange area) boxes:
TSX 57353 [RACK 0 POSITION 1]
Configuration
CHANNEL 1:
CANopen MAST
Maintain Reset
Automatic
No. of words (%MW) 500
Semi-Automatic (bus only) No. of words (%MW) 0
Index of 1st %MW 1000
By program Index of 1st %MW 1500
Auto-Clear 0
Bus configuration
46 1690023_02A55 01 01/2006
Configuration
Steps Actions
3 Click on the "Bus Configuration" button:
TSX 57353 [RACK 0 POSITION 1]
Configuration
Designation: TSX P 57353 PROCESSOR
CHANNEL 1:
CHANNEL 1 TSX CCP 100-110 CAN OPEN PCMCIA CARD
CANopen MAST
The bus configuration window is used to display the exact address of the data
associated with the devices.
The start address of each PDO is defined by the start address of the exchange
area configured using PL7, to which the PDO offset defined using SyCon is
added.
4 Execute the required SDO requests (either from the debug screen, or via the
program).
1690023_02A55 01 01/2006 47
Configuration
Debugging
DIAG…
CHANNEL 1:
Slave information
Node 10: Status=08h, AddInfo=0001h, Profile=406, NodeStat
Total
No. of slaves No. Input %MW No. Output %MW Request to be sent
Received response
0011 83 113 Enter
48 1690023_02A55 01 01/2006
Configuration
Step Action
2 Complete the fields:
Request: "Write SDO" or "Read SDO"
Node: Address of the device on the CANopen network
Index: Index of the object to be read or written
Subindex: Sub-index of the object to be read or written
Value: Entry area for the data to be sent, for write only
Click on "Send".
For further details on the various objects, see CANopen Object Dictionary,
p. 53.
The example below shows setting the number of points per revolution to 4096:
Enter CANopen Request
Send Cancel
Total
No. of slaves No. Input %MW No. Output %MW Request to be sent
Received response
0011 83 113 Enter request
1690023_02A55 01 01/2006 49
Configuration
Programmed This example gives the program for reading object 1000h. After a request is made,
SDO Request: the data obtained is read in table Diag0:4 (defined below).
Example 1 Variables used and parameters of the function
P rog ram
Slave_add:=2 (*node at address 2 on the CANopen network*)
Index:=16#1000; (*index 1000h*)
Sub_index:=0; (*sub-index 0*)
IF Read_sdo THEN
(*initialize command*)
Read_sdo:=FALSE;
(*Parameter update*)
Node_Id:=Slave_add; (*Slave address*)
Diag0:4:=16#FFFF; (*Initialize diagnostics receive table*)
Status2:=0; (*Initialize exchange report*)
Status3:=6; (*Time-out*)
(*request*)
50 1690023_02A55 01 01/2006
Configuration
READ_VAR(ADR#y.1.SYS,'SDO', _
Index_dw,Node_Id,Diag0:4,Status1:4);
END_IF;
1690023_02A55 01 01/2006 51
Configuration
Programmed This example shows the program for saving parameters with object 1010h. The data
SDO Request: to be sent is contained in table Diag0:4 (defined below).
Example 2 Variables used and parameters of the function
52 1690023_02A55 01 01/2006
CANopen Object Dictionary
5
Presentation
Introduction This section describes each CANopen network interface module dictionary object.
1690023_02A55 01 01/2006 53
CANopen Object Dictionary
Presentation
Introduction This section lists the objects relating to communication. Each object, with all its
technical characteristics, is described according to the CANopen standard.
54 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object indicates the device type and its functionalities. It consists of a 16-bit field
indicating the profile used (406 for DS406: encoder profile) and a second 16-bit field
giving information on the type of encoder.
Representation of the object:
31 16 15 0
Encoder type Profile used
MSB LSB
Encoder type:
Value Description
0001h Single-turn absolute rotary encoder
0002h Multi-turn absolute rotary encoder
0003h Single-turn absolute rotary encoder with electronic revolution counter
0004h Incremental rotary encoder
0005h Incremental rotary encoder with electronic counting
0006h Incremental linear encoder
0007h Incremental linear encoder with electronic counting
0008h Absolute linear encoder
0009h Absolute linear encoder with cyclic coding
000Ah Multi-sensor encoder interface
000Bh ...FFFFh Reserved
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 - UNSIGNED32 N/A ro no no
1690023_02A55 01 01/2006 55
CANopen Object Dictionary
Description This object can store internal faults. It is mandatory for all devices, and is used with
the EMCY object, which indicates errors.
The following fault can be displayed:
Bit Meaning
0 Generic error
These bits represent the Boolean "OR" for the faults present on the node.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 - UNSIGNED8 - ro no no
56 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description Diagnostics data is saved in this double word. This object is used with the EMCY
message.
Representation of the object:
31 16 15 0
Additional information Error code
MSB LSB
Bit Assignment
Registers Description
Bits 0 ... 15 Bits [0...8]: not used
Bit [9]: communication fault or external fault
Bits [10...15]: not used
Bits 16 ... 31 Bits [16... 31]: not used
Note:
Bit values:
0 : no fault
1 : fault
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 - UNSIGNED32 - ro no no
1690023_02A55 01 01/2006 57
CANopen Object Dictionary
Description This object is a double word used to store the device faults indicated by the EMCY
object. This object is used to keep an error log.
Sub-index 0 contains the number of errors recorded. A 0 value means that there
is no error recorded (for example, after reinitialization of the PEF object).
The least significant word contains the error code.
The most significant word stores the additional information specific to the error
indicated on the encoger.
Representation of the object:
31 16 15 0
Additional information Error code
Most significant word Least significant word
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Backed up
Mapping
0 Number of sub- UNSIGNED8 0 rw no no
indexes =
Number of
errors recorded
1 Most recent UNSIGNED32 - ro no no
error
2 Second to last UNSIGNED32 - ro no no
error
...
FE
Appearance of a When a new fault appears, the codes that are already present are moved up to the
New Fault next level sub-index: the fault in sub-index 1 is moved to sub-index 2, the fault in sub-
index 2 is moved to sub-index 3, etc.
58 1690023_02A55 01 01/2006
CANopen Object Dictionary
Reset The fault code log can only be cleared by writing the value 0 in sub-index 0 of object
1003h.
Note: Eliminating the cause of a fault does not delete the error code from the PEF.
List of error
codes
Error code Diagnostics Cause
(Hex)
0000 ERROR_RESET_OR_NO_ERROR An error has been rectified
1000 GENERIC_ERROR Internal communication error
6101 SOFTWARE_RX_QUEUE_OVERRUN Overrun of the receive memory
6102 SOFTWARE_TX_QUEUE_OVERRUN Overrun of the transmit memory
8100 COMMUNICATION Transmission/reception counter
synchronization error (EMCY
transmit message if the counter
value is > 96)
8120 CAN_IN_ERROR_PASSIVE_MODE Interruption of the CAN controller
8130 LIFE_GUARD_ERROR Node-Guarding Error
8140 BUS_OFF Transmission counter buffer overrun
1690023_02A55 01 01/2006 59
CANopen Object Dictionary
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default Access PDO Backed up
value Mapping
0 - UNSIGNED32 80H ROMAP no yes
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Backed up
Mapping
0 - STRING - ro no no
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default Access PDO Backed up
value Mappin
g
0 - STRING - ro no no
60 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object contains details of the device software version, in the form 'SWxx.yy'.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 - STRING - ro no no
Description Object 100Ch contains the ''Guard-Time'' parameter expressed in milliseconds. This
is the time between two pollings of the node by the master (presence of the node).
''Guard-Time' is zero if the protocol is not used.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 - UNSIGNED16 0 rw no yes
Description Object 100Dh contains the "Life-Time-Factor" parameter which, multiplied by the
value of the 100Ch ''Guard-Time'' object, is the time allowed by the master before
stopping the node when the node does not respond to the master.
"Life-Time-Factor" is zero if the protocol is not used.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 - UNSIGNED8 0 rw no yes
1690023_02A55 01 01/2006 61
CANopen Object Dictionary
Description This object supports the saving of the parameters to the non-volatile memory. To
save the parameters, the "save" character string (6576 6173h) must be written in the
sub-index, which prevents unintended saving.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Number of sub-indexes UNSIGNED8 1 ro no no
1 Store all parameters UNSIGNED32 - rw no no
Operation To save the parameters, the "save" character string (6576 6173h) must be written
in the corresponding index:
Most significant word Least significant word
ISO 8859 (ASCII) signature e v a s
Hex value 65h 76h 61h 73h
62 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object restores the device’s default parameters. To restore the parameters, the
"load" character string (6461 6F6Ch) must be written in the relevant sub-index,
which prevents unintended restoring.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Number of sub-indexes UNSIGNED8 1 ro no no
1 Restore all default UNSIGNED32 - rw no no
parameters.
Note: The restoration of parameters will only be taken into account after a power
up.
Operation To restore the parameters, the "load" (6461 6F6Ch) character string must be written
in the corresponding index:
Most significant word Least significant word
ISO 8859 (ASCII) signature d a o l
Hex value 64h 61h 6Fh 6Ch
1690023_02A55 01 01/2006 63
CANopen Object Dictionary
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 - UNSIGNED32 80h + NODE-ID rw no yes
Description This object contains the EMCY emergency message inhibit time. This time must be
a multiple of 100 µs.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 - UNSIGNED16 0 rw no yes
64 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object is used to configure the period required by the consumer (the encoder)
for receiving the Heartbeat message from the bus master.
The value of this object must be greater than the value of object 1017h.
The time must be a multiple of 1 ms.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default Access PDO Backed up
value Mapping
0 Number of sub- UNSIGNED8 1 ro no yes
indexes
1 Consumer UNSIGNED32 0 rw no yes
heartbeat time
1690023_02A55 01 01/2006 65
CANopen Object Dictionary
Description This object is used to configure the cycle time of the Hearbeat transmission
message.
The time must be a multiple of 1 ms.
If the value of the object is 0, the object is not used.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Backed up
Mapping
0 - UNSIGNED16 0 rw no yes
66 1690023_02A55 01 01/2006
CANopen Object Dictionary
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Backed up
Mapping
0 Number of UNSIGNED8 4h ro no no
inputs
1 Vendor ID UNSIGNED32 0700005Ah ro no no
2 Product code UNSIGNED32 1602Dh ro no no
3 Revision UNSIGNED32 10000h ro no no
number
4 Serial number UNSIGNED32 FFFFFFFFh ro no no
1690023_02A55 01 01/2006 67
CANopen Object Dictionary
Description This object contains the message identifiers for SDO communication.
Object The characteristics of this object are outlined in the following table:
Characteristics
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Number of UNSIGNED8 2h ro no no
sub-indexes
1 Client to UNSIGNED32 600h + Node ID ro no no
Server
2 Server to UNSIGNED32 580h + Node ID ro no no
Client
68 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object contains the communication parameters for the Transmit PDO.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Number of sub-indexes UNSIGNED8 5 ro no possible
1 COB-ID UNSIGNED32 180h + Node ID rw no possible
2 Transmission mode UNSIGNED8 FEh rw no possible
3 Inhibit time UNSIGNED32 0 rw no possible
4 Not available
5 Event timer UNSIGNED32 0 rw no possible
Transmission The PDO transmission mode can be configured as described in the table below.
Mode
Transfer Transmission mode Notes
code Cyclic Acyclic Synchronous Asynchronous RTR only
0 x x Send PDO on first Sync message
following an event
1 to 240 x x Send PDO every n (n = 0...240)
Sync messages
241 to 251 Reserved -
252 x x Update data immediately after the
Remote Request and send PDO at
the next SYNC
253 x x Update data and send PDO on
Remote Request
254 x Send PDO on specific
manufacturer event
255 x Send PDO on specific encoder
event
1690023_02A55 01 01/2006 69
CANopen Object Dictionary
COB-ID The structure of a COB-ID for CAN2.0 is shown in the following table:
Structure
Bit No. Value Meaning
31 (MSB) 0 The PDO object exists
1 The PDO object does not exist
30 0 RTR mechanism authorized
1 RTR mechanism unauthorized
29 0 11-Bit ID (CAN 2.0A)
28 - 11 0 if bit 29 = 0
10 - 0 (LSB) X Bit 10 - 0 of the identifier
Inhibit Time For "Transmit PDOs", the "inhibit time" for PDO transmissions can be entered in this
(Sub-index 3) 16 bit field. If data is changed, the PDO sender checks whether an "inhibit time" has
expired since the last transmission. A new PDO transmission can only take place if
the "inhibit time" has expired. The "inhibit time" is useful for asynchronous
transmission (transmission mode 254, 255), to avoid overloads on the CAN bus. The
"inhibit time" is a multiple of 100 µs of object 1800 sub-index 03/1801 sub-index 03.
The following table shows some examples of values.
Value Time in ms
0000h 0
64h 10
3E8h 100
1388h 500
2710h 1000
FFFFh 6553
Event Timer The "event timer" only operates in asynchronous transmission mode (transmission
(Sub-index 5) mode 254, 255). If the data changes before the "event timer" expires, a temporary
telegram is sent. If a value > 0 is written in this 16-bit field, the TPDO is always sent
after the "event timer" expires. The value written in 1800 sub-index 05/1801 sub-
index 05 corresponds to the "event timer" in ms. The data transfer also takes place
with no change to data.
70 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object contains the communication parameters for the second Transmit PDO.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Number of UNSIGNED8 5 ro no yes
sub-indexes
1 COB-ID UNSIGNED32 280h + Node ID rw no yes
2 Transmission UNSIGNED8 1h rw no yes
mode
3 Inhibit time UNSIGNED16 0 rw no yes
4 Not available
5 Event timer UNSIGNED16 0 rw no yes
Transmission The PDO transmission mode can be configured as described in the table below.
Mode
Transfer Transmission mode Notes
code Cyclic Acyclic Synchronous Asynchronous RTR only
0 x x Send PDO on first Sync message
following an event
1 to 240 x x Send PDO every n (n = 0...240)
Sync messages
241 to 251 Reserved -
252 x x Update data immediately after the
Remote Request and send the
PDO at the next SYNC
253 x Update data and send PDO on
Remote Request
254 x Send PDO on specific
manufacturer event
255 x Send PDO on specific encoder
event
1690023_02A55 01 01/2006 71
CANopen Object Dictionary
Inhibit Time For "Transmit PDOs", the "inhibit time" for PDO transmissions can be entered in this
(Sub-index 3) 16 bit field. If data is changed, the PDO sender checks whether an "inhibit time" has
expired since the last transmission. A new PDO transmission can only take place if
the "inhibit time" has expired. The "inhibit time" is useful for asynchronous
transmission (transmission mode 254, 255), to avoid overloads on the CAN bus. The
"inhibit time" is a multiple of 100 µs of object 1800 sub-index 03/1801 sub-index 03.
The following table shows some examples of values.
Value Time in ms
0000h 0
64h 10
3E8h 100
1388h 500
2710h 1000
FFFFh 6553
Event Timer The "event timer" only operates in asynchronous transmission mode (transmission
(Sub-index 5) mode 254, 255). If the data changes before the "event timer" expires, a temporary
telegram is sent. If a value > 0 is written in this 16-bit field, the TPDO is always sent
after the "event timer" expires. The value written in 1800 sub-index 05/1801 sub-
index 05 corresponds to the "event timer" in ms. The data transfer also takes place
with no change to data.
72 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object is used to describe the objects that will be transported by the PDO.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Number of sub-indexes UNSIGNED8 1 rw no yes
1 1st object in PDO UNSIGNED32 60040020h- rw no yes
Data Field Each data object to be transported is represented in the following way:
Structure
Bits 31 to 16 15 to 8 7 to 0
Data Index number of the Sub-index number of the Length of the object to
object to be transported object to be transported be transported
Example 6004h 00h 20h
Note: The maximum total length of data transported by the PDO is 8 bytes.
1690023_02A55 01 01/2006 73
CANopen Object Dictionary
Description This object is used to describe the objects that will be transported by the PDO.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Number of sub-indexes UNSIGNED8 1 rw no yes
1 1st object in PDO UNSIGNED32 60040020h rw no yes
Data Field Each data object to be transported is represented in the following way:
Structure
Bits 31 to 16 15 to 8 7 to 0
Data Index number of the Sub-index number of the Length of the object to
object to be transported object to be transported be transported
Example 6004h 00h 20h
Note: The maximum total length of data transported by the PDO is 8 bytes.
74 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object contains the manufacturer’s name and the conformity class for
Transparent Ready.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Number of inputs 2 ro No
1 Manufacturer Telemecanique Constant No
2 Conformity class S10 Constant No
1690023_02A55 01 01/2006 75
CANopen Object Dictionary
Presentation
Introduction This section lists the encoder specific objects. Each object, with all its technical
characteristics, is described according to the CANopen standard.
76 1690023_02A55 01 01/2006
CANopen Object Dictionary
Presentation The code sequence (Complement) can be selected as the operating parameter.
CMS Index Default value Value range Data length
SDO 6000h 0h 0h - Fh Unsigned 16
X Required direction
The code sequence (Complement) determines the counting direction in which the
output process value increases or decreases. The code sequence is determined by
Bit 0 in index 6000h:
Bit 0 Code sequence Code
0 Clockwise Increasing CW
1 Counter-clockwise Decreasing CCW
When transmission has been successful, the encoder responds with a confirmation
message :
FC NN Command Index Sub-index Service data/Process data
SDO (tx) Load 6000h Byte 4 Byte 5 Byte 6 Byte 7
1011 b 1-90 d 60 60 00 00 00 00 00 00
1690023_02A55 01 01/2006 77
CANopen Object Dictionary
78 1690023_02A55 01 01/2006
CANopen Object Dictionary
Presentation The Measuring Units per Revolution parameter is used to program the required
number of steps per revolution. Choose a value between 1 and 8192:
CMS Index Default value Value range Data length
SDO 6001h - 0h - 2000h Unsigned 16
1690023_02A55 01 01/2006 79
CANopen Object Dictionary
80 1690023_02A55 01 01/2006
CANopen Object Dictionary
Presentation This parameter is used to program the required number of measuring units from the
global measuring range. This value must not exceed that of the total resolution of
the absolute rotary encoder, printed on the encoder nameplate:
CMS Index Default value Value range Data length
SDO 6002h 2.000.000h 0h - 2.000.000h Unsigned 32
Caution:
The following combinations of letters will be used
PGA: Total physical resolution of the encoder
PAU: Physical resolution per revolution
GA: Total resolution (client parameter)
AU: Measuring units per revolution (client parameter)
If the required measuring units per revolution is lower than the actual physical
resolution per revolution of the encoder, then the total resolution must be written as
follows:
Total resolution: GA = (PGA*AU)/PAU, with AU ≤ PAU
If the total resolution of the encoder is lower than the total physical resolution, the
resolution in the parameters must be a multiple of the total physical resolution:
k = PGA/GA, with k being a whole number
1690023_02A55 01 01/2006 81
CANopen Object Dictionary
82 1690023_02A55 01 01/2006
CANopen Object Dictionary
Presentation The preset value is the required position value to be reached at a certain physical
location of the axis. The position value is fixed as being the process value required
by the presetting of the parameters.
To avoid execution time errors, the preset value must not exceed the total resolution
of the parameters.
CMS Index Default value Value range Data length
SDO 6003h 0h 0h - total resolution Unsigned 32
1690023_02A55 01 01/2006 83
CANopen Object Dictionary
84 1690023_02A55 01 01/2006
CANopen Object Dictionary
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Unsigned 32 ROMAP Optional No
1690023_02A55 01 01/2006 85
CANopen Object Dictionary
Cyclic mode The absolute rotary encoder transmits the current process value cyclically - without
being polled by the host. The cycle time can be programmed in milliseconds for
values between 1 ms and 65535 ms. (For example: 64h = 100 ms).
CMS Index Default value Value range Data length
SDO 6200h 0h 0h - 10000h Unsigned 16
Disabling cyclic To disable absolute rotary encoder cyclic mode, send the following message
mode (disabling of cyclic mode):
Master to absolute rotary encoder: (parameter implemented)
COB-ID Command Index Sub-index Service data/Process data
Load 6200 Byte 4 Byte 5 Byte 6 Byte 7
601 22 62 00 00 00 00 00 00
86 1690023_02A55 01 01/2006
CANopen Object Dictionary
SYNC mode When it has received the SYNC telegram sent by the host, the absolute rotary
encoder sends the current position value. If several nodes are programmed in SYNC
mode, they respond according to their COB-ID. Programming an offset time is not
applicable.
It is also possible to program a number of ignored SYNC messages:
CMS Index Sub-Index Default value Value range Data length
SDO 1801 2h 1h 1h - 100h Unsigned 8
X: Number of SYNC messages after which the encoder sends the process value.
Absolute rotary encoder to master: (Confirmation)
FC NN Command Index Sub-index Service data/Process data
SDO (tx) Load 1801h 2h Byte 4 Byte 5 Byte 6 Byte 7
1011 b 1-90 d 60 18 01 02 00 00 00 00
As with cyclic mode, SYNC mode can also be disabled, using the same procedure.
To disable it, PDO 2 must be addressed with index 1802h.
Example: Number of SYNC messages
Aim: Absolute rotary encoder with 3 SYNC messages
Number of SYNC messages: X = 03h
Node number: NN = 01 d
1690023_02A55 01 01/2006 87
CANopen Object Dictionary
Pulled mode The connected host requests the current process value using a remote transmission
request message. The absolute rotary encoder reads the current position value,
optionally calculates the adjustment parameters and, using the same COB-ID,
sends the process value that is obtained. The PDO (rx) with function code 001 is
used by the encoder to transmit the position value.
This type of transmission mode must only be used in operational mode.
CMS Bit remote transmission request (RTR) Data length
PDO 1 0
88 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object contains the operating status of the encoder. It provides information on
the encoder internal parameters.
Values The values of this object are outlined in the following table:
Bit Function Value = 0 Value = 1 C1 C2
0 Code sequence CW CCW Mandatory Mandatory
1 Commissioning Diagnostic Control Not supported Supported Optional Optional
2 Scaling function control Disabled Enabled Optional Mandatory
3 Measuring direction CW CCW Optional Optional
4...11 Reserved
12 Manufacturer-specific function Disabled Enabled Optional Optional
13 Manufacturer-specific function Disabled Enabled Optional Optional
14 Manufacturer-specific function Disabled Enabled Optional Optional
15 Manufacturer-specific function Disabled Enabled Optional Optional
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Unsigned 16 ro No No
1690023_02A55 01 01/2006 89
CANopen Object Dictionary
Description This object indicates the number of steps per revolution according to the position of
the encoder. The maximum encoder resolution is 213.
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Unsigned 32 ro No No
Description This object indicates the number of revolutions that the encoder can execute. The
maximum number of encoder revolutions is 212
Characteristics The characteristics of this object are outlined in the following table:
Sub-index Description Data type Default value Access PDO Mapping Backed up
0 Unsigned 16 ro No No
90 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object contains the various alarm messages. An alarm will be displayed if an
encoder malfunction causes a position error. The alarm bit remains enabled until the
alarm is cleared and the encoder is able to provide a correct position value.
Values The values of this object are outlined in the following table:
Bit Function Value = 0 Value = 1 C1 C2
0 Position error No Yes Optional Optional
1 Commissioning diagnostics Not supported Supported
2...11 Reserved
12 Manufacturer-specific alarm Disabled Enabled Optional Optional
13 Manufacturer-specific alarm Disabled Enabled Optional Optional
14 Manufacturer-specific alarm Disabled Enabled Optional Optional
15 Manufacturer-specific alarm Disabled Enabled Optional Optional
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Unsigned 16 ro No No
1690023_02A55 01 01/2006 91
CANopen Object Dictionary
Values The values of this object are outlined in the following table:
Bit Function Value = 0 Value = 1
0 Position error No Yes
1 Commissioning diagnostics No Yes
2...11 Reserved
12 Manufacturer-specific alarm No Yes
13 Manufacturer-specific alarm No Yes
14 Manufacturer-specific alarm No Yes
15 Manufacturer-specific alarm No Yes
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Unsigned 16 ro No No
92 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object indicates if the tolerances of certain encoder internal parameters have
been exceeded
Values The values of this object are outlined in the following table:
Bit Function Value = 0 Value = 1 C1 C2
0 Position error No Yes Optional Optional
1 Light control reserve Not reached Error Optional Optional
2 CPU watchdog status OK Reset Optional Optional
3 Operating time limit warning No Yes Optional Optional
4 Battery charge OK Too slow Optional Optional
5 Reference point Reached Not reached Optional Optional
6...11 Reserved
12 Manufacturer-specific warning N/A N/A Optional Optional
13 Manufacturer-specific warning N/A N/A Optional Optional
14 Manufacturer-specific warning N/A N/A Optional Optional
15 Manufacturer-specific warning N/A N/A Optional Optional
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Unsigned 16 ro No No
1690023_02A55 01 01/2006 93
CANopen Object Dictionary
Values The values of this object are outlined in the following table:
Bit Function Value = 0 Value = 1
0 Frequency exceeded Not supported Supported
1 Light control reserve Not supported Supported
2 CPU watchdog status Not supported Supported
3 Operating time limit warning Not supported Supported
4 Battery charge Not supported Supported
5 Reference point Not supported Supported
6...11 Reserved
12 Manufacturer-specific warning Not supported Supported
13 Manufacturer-specific warning Not supported Supported
14 Manufacturer-specific warning Not supported Supported
15 Manufacturer-specific warning Not supported Supported
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Unsigned 16 ro No No
94 1690023_02A55 01 01/2006
CANopen Object Dictionary
Description This object indicates the encoder hardware profile version and software version.
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Unsigned 32 ro No No
Description This object indicates the encoder operating time. The operating time is recorded in
the EEPROM memory as long as the encoder is powered up.
This function is not available for this encoder. The value given is FFFFFFFFh.
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Unsigned 32 FFFFFFFh ro No Yes
Description This object indicates the offset value. The offset value is calculated by the Preset
value function (see Object 6003h: Preset Value, p. 83). It is then used by the
encoder to offset the position value.
The offset value is recorded and can be read in the encoder.
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Unsigned 32 ro No No
1690023_02A55 01 01/2006 95
CANopen Object Dictionary
Description This object indicates the manufacturer-specific offset value, as well as the minimum
and maximum position values.
The offset value is stored in sub-index 1.
The minimum and maximum position values are stored in sub-indices 2 and 3
respectively.
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Number of inputs Unsigned 32 ro No No
1 Manufacturer offset value Unsigned 32 0h ro No No
2 Manufacturer minimum Unsigned 32 ro No No
position value
3 Manufacturer maximum Unsigned 32 ro No No
position value
Characteristics The characteristics of this object are outlined in the following table:
Sub- Description Data type Default value Access PDO Mapping Backed up
index
0 Unsigned 32 0 ro No No
96 1690023_02A55 01 01/2006
Diagnostics
6
Presentation
Overview This section describes the various diagnostic messages that can be generated by
the encoder.
1690023_02A55 01 01/2006 97
Diagnostics
Principle Two LEDs are located on the base. They indicate the status of the encoder in the
CANopen network.
The red CAN ERR LED indicates errors. The green CAN RUN LED indicates the
encoder status.
1 2
No. Description
1 RED LED
2 GREEN LED
98 1690023_02A55 01 01/2006
Diagnostics
When both LEDs are off, the encoder is not supplied with power.
1690023_02A55 01 01/2006 99
Diagnostics
FAQ
Address Number, assigned to each node, irrespective of whether it is a master or slave. The
encoder address (non-volatile) is configured in the base with rotary switches.
Bus node Device that can send and/or receive or amplify data by means of the bus.
CCW Counter-clockwise
COB Elementary communication object on the CAN network. All data is transferred using
a COB.
CW Clockwise
EDS file Standardized file containing the description of the parameters and the
communication methods of the associated device.
FC Function code. Determines the type of message sent via the CAN network.
Master "Active" device within the network, that can send data without having received a
request. It controls data exchange and communication management.
NN Node number
PDO Communication object, with a high priority for sending process data.
ROMAP Read Only MAPable: Parameter that can be polled by the PDO.
SDO Communication object, with a low priority for messaging (configuration, error
handling, diagnostics).
Slave Bus node that sends data at the request of the master. Absolute rotary encoders are
always slaves.
SyCon Dedicated software tool with a uniform interface under Windows for configuring
industrial networks and setting device parameters. This tool uses the description
files (GSD, EDS, etc).
L
C Life Time Factor, 61
CANopen Data Transmission, 32 Line Terminator, 20
COB-ID, 32 List of accessories, 23
Command Byte, 33
Connecting the base to the bus, 22
Connecting the Power Supply to the M
Connection Base, 22 Measuring Units per Revolution, 79
Connection Base, 18 Mechanical characteristics, 27
Cyclic mode, 86 Mode
Pre-operational, 35
Start, 35
D STOP, 36
Description, 18
Disabling cyclic mode, 86
N
Node Address, 19
E
EDS File, 31
Electrical characteristics, 27 O
Encoder Configuration, 31 Operating parameters, 77
Environmental characteristics, 28 Operational Mode, 35
G P
Guard time, 61 Preset Value, 83
Pulled mode, 88
R
Reinitialization of the Absolute Rotary
Encoder, 35
S
SYNC mode, 87
T
Total Measuring Range in Measuring Units,
81
Transmission Mode, 86
Transmission of the Current Position, 36
Transmission Speed, 19
W
Wiring the Bus and the Power Supply, 21
Wiring the Encoder, 22