CANopen Communication Manual S400 S600 en
CANopen Communication Manual S400 S600 en
CANopen Communication Manual S400 S600 en
®
Fieldbus Interface SERVOSTAR 400/600
Edition 07/2014
Translation of the original manual
File s400600can_e.***
P r e vi o u s e d i t i o n s
Edition Comments
01 / 1999 First edition, valid from software version 1.57
08 / 1999 Layout, minor corrections
03 / 2001 Expanded Object Dictionary, valid from firmware version 4.20
08 / 2001 Minor corrections, index expanded, object dictionary expanded, valid from firmware version 4.80
09 / 2002 new design, TPDO 34 added, minor corrections
09 / 2006 new design, expanded Object Dictionary, valid from firmware version 6.57
08 / 2007 Minor correction, symbols, product brand, standards
07 / 2009 Can logo, product brand
12 / 2009 Minor corrections, symbols according to ANSI Z535
12 / 2010 New company name
07 / 2014 Design cover page, warning notes updated
Technical changes to improve the performance of the equipment may be made without prior notice !
Printed in the Federal Republic of Germany
All rights reserved. No part of this work may be reproduced in any form (by photocopying microfilm or any other method)
or processed, copied or distributed by electronic means, without the written permission of Kollmorgen Europe GmbH.
Kollmorgen 07/2014 Contents
Page
1 General
1.1 About this manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Target group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Hints for the online edition (PDF format) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 Use as directed of the CANopen interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 Symbols used. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6 Abbreviations used. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.7 Basic features implemented by CANopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.8 Response to BUSOFF communication faults. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.9 System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.10 Transmission rate and procedure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Installation / Setup
2.1 Assembly, Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 Setting the station address and transmission rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 CANopen interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 CAN-bus cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5 Guide to Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.6 Important configuration parameters for CAN bus operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 CANopen communication profile
3.1 General description of CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Construction of the COB Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 Definition of the used data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3.1 Basic data types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.1.1 Unsigned Integer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.1.2 Signed Integer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.2 Mixed data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.3 Extended data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3.3.1 Octet String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3.3.2 Visible String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4 Communication Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4.1 Network Management Objects (NMT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4.2 Synchronization Object (SYNC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4.3 Time-Stamp Object (TIME) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4.4 Emergency Object (EMCY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4.4.1 Application of the Emergency Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.4.2 Composition of the Emergency Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.5 Service Data Objects (SDO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.4.5.1 Composition of the Service Data Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.4.5.2 Initiate SDO Download Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.5.3 Download SDO Segment Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.5.4 Initiate SDO Upload Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.5.5 Upload SDO Segment Protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.5.6 Abort SDO Protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.6 Process Data Object (PDO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.6.1 Transmission modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.4.6.2 Trigger modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4.7 Nodeguard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4 CANopen Drive Profile
4.1 Emergency Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.2 General definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.1 General Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.1.1 Object 1000h: Device Type (DS301). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.1.2 Object 1001h: Error register (DS301) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.1.3 Object 1002h: Manufacturer Status Register (DS301) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.2.1.4 Object 1003h: Pre-Defined Error Field (DS301) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2.1.5 Object 1004h: Number of supported PDOs (DS301). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.2.1.6 Object 1005h: COB-ID of the SYNC Message (DS301) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.2.1.7 Object 1006h: Communication Cycle Period (DS301). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.2.1.8 Object 1007h: Synchronous window length (DS301) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
1 General
1.1 About this manual
This manual describes the setup, range of functions and software protocol of the
SERVOSTAR® 400/600 servo amplifiers with the CANopen communication profile. It forms part of
the complete documentation for the SERVOSTAR 400/600 family of servo amplifiers.
The installation and setup of the servo amplifier, as well as all standard functions, are described in
the corresponding instructions manual.
Other parts of the complete documentation for the digital servo amplifier series:
Title Publisher
Instructions manual SERVOSTAR 400/600 Kollmorgen
Online-Help with object reference (setup software) Kollmorgen
Additional documentation:
Title Publisher
CAN Application (CAL) for Industrial Applications CiA e.V.
Draft Standards 301 (from Version 4.0), 401 CiA e.V.
CAN Specification Version 2.0 CiA e.V.
ISO 11898 ... Controller Area Network (CAN) for high-speed communication
WARNING
During operation there are deadly hazards, with the possibility of death,
severe injury or material damage. The operator must ensure that the
safety instructions in this manual are followed. The operator must ensure
that all personnel responsible for working with the servo amplifier have
read and understood the instructions manual.
Training courses are available on request.
Specific examples for individual tasks can be found in the applications section (Þ 6.1 and 6.2) of
this manual.
We can only guarantee the conformity of the servo amplifier with the following standards for
industrial areas when the components that we specify are used, and the installation regulations are
followed:
EC EMC Directive 2004/108/EEC
EC Low-Voltage Directive 2006/95/EEC
Indicates a hazardous situation which, if not avoided, will result in death or serious
DANGER injury.
Indicates a hazardous situation which, if not avoided, could result in death or seri-
WARNING ous injury.
Indicates a hazardous situation which, if not avoided, could result in minor or mo-
CAUTION derate injury.
Abbrev. Meaning
BTB/RTO Ready to operate (standby)
COB Communication Object
COB-ID Communication Object Identifier
EEPROM Electrically erasable/programmable memory
EMC Electromagnetic compatibility
ISO International Standardization Organization
km 1000 m
LED Light-emitting diode
MB Megabyte
NSTOP Limit switch for CCW (left) rotation
PC Personal Computer
PDO Process Data Object
PSTOP Limit switch for CW (right) rotation
RAM Volatile memory
ROD Incremental position encoder
RXPDO Receive PDO
SDO Service Data Object
TXPDO Transmit PDO
2 Installation / Setup
2.1 Assembly, Installation
WARNING
Only install and wire up the equipment in a de-energized condition, i.e.
neither the mains supply voltage nor the 24V auxiliary voltage nor the
operating voltage of any other connected equipment may be switched on.
Take care that the control cabinet is safely disconnected (lockout,
warning signs etc.). The individual voltages are switched on for the first
time during setup.
Never disconnect the electrical connections to the servo amplifier while it
is live. This could destroy the electronics. Residual charges in the
capacitors can still have dangerous levels several minutes after switching
off the supply power. Measure the voltage in the DC-link circuit and wait
until the voltage has fallen below 60V. Even when the motor is not
running, power and control cables can still be live.
CAUTION
Electronic equipment is basically not failure-proof. The user is responsible
for ensuring that, in the event of a failure of the servo amplifier, the drive
is set to a state that is safe for both machinery and personnel, for
instance with the aid of a mechanical brake.
Drives with servo amplifiers in CAN-Bus networks are remote-controlled
machines. They can start to move at any time without previous warning.
Take appropriate measures to ensure that the operating and service
personnel is aware of this danger.
Implement appropriate protective measures to ensure that any
unintended start-up of the machines cannot result in dangerous situations
for personnel or machinery. Software limit-switches are not a substitute
for the hardware limit-switches in the machine.
Assemble the servo amplifier as described in the instructions manuals for SERVOSTAR 400/600.
Observe all safety instructions in the installation instructions that belong to the servo amplifier.
Follow all the notes on mounting position, ambient conditions, wiring, and fusing.
After changing the station address and/or baud rate you must turn the 24V auxiliary supply for the
servo amplifier off and on again for reset.
The address range can be expanded from 1 ... 63 to 1 ... 127 by using the ASCII-Object MDRV.
Possible transmission rates are: 20, 50, 100, 125, 250, 333, 500 (default), 666, 800, 1000 kbit/s.
SERVOSTAR
For the purpose of equipotential bonding, AGND must be connected to the controller! For additional
information, see the servo amplifier instructions manual.
Longer transmission distances may be achieved with a lower cable capacitance (max. 30 nF/km)
and lower lead resistance (loop, 115 W/km).
(characteristic impedance 150 ± 5W Þ termination resistance 150 ± 5W).
For EMC reasons, the SubD connector housing must fulfill the following requirements:
— metal or metallic housing
— provision for connecting the cable shielding in the housing, with a large contact area.
We supply special clamp-sleeve connectors (Order No. DE-90650), that can easily be made up for
bus operation. In addition, an adapter can be used for the S600 option slot (Option -2CAN-, Order
No. DE-101174), which provides options for pass-through wiring and the attachment of 120W termi-
nation resistors. The pin assignments correspond to the CANopen standard DS 301.
Connect PC, Use the setup software DRIVE.EXE to set the parameters for the
start setup software servo amplifier.
Start up the basic functions of the servo amplifier and optimize the
Setup basic functions current and speed controllers. This section of the setup is described
in the online help of the setup software.
When the parameters have been optimized, save them in the servo
Save parameters
amplifier.
WARNING! Make sure that any unintended movement of the drive cannot
endanger machinery or personnel.
It is assumed that the basic operating functions of the communication profile are known, and
available as reference documentation.
S R A
O COB-ID T CTRL Data Segment CRC C EOM
M R K
10 9 8 7 6 5 4 3 2 1 0
Code Module-ID
Bit 0 .. 6 Module ID (station number, range 1 ... 63; is set up in the operator software
or the servo amplifier, Þ 2.2)
Bit 7... 10 Function Code (number of the Communication Object that is defined in the server)
If an invalid station number (=0 or >63) is set, then the module will be set internally to 1. The ASCII
Object MDRV can be used to expand the address range from 63 through to127.
The following tables show the default values for the COB Identifier after switching on the servo
amplifier. The objects, which are provided with an index (Communication Parameters at Index), can
have a new ID assigned after the initialization phase. The indices in brackets are optional.
Predefined broadcast Objects (send to all nodes):
Octet number 1. 2. 3. 4. 5. 6. 7. 8.
UNSIGNED8 b7..b0
UNSIGNED16 b7..b0 b15..b8
UNSIGNED24 b7..b0 b15..b8 b23..b16
UNSIGNED32 b7..b0 b15..b8 b23..b16 b31..b24
UNSIGNED40 b7..b0 b15..b8 b23..b16 b31..b24 b39..b32
UNSIGNED48 b7..b0 b15..b8 b23..b16 b31..b24 b39..b32 b47..b40
UNSIGNED56 b7..b0 b15..b8 b23..b16 b31..b24 b39..b32 b47..b40 b55..b48
UNSIGNED64 b7..b0 b15..b8 b23..b16 b31..b24 b39..b32 b47..b40 b55..b48 b63..b56
Octet number 1. 2. 3. 4. 5. 6. 7. 8.
INTEGER8 b7..b0
INTEGER16 b7..b0 b15..b8
INTEGER24 b7..b0 b15..b8 b23..b16
INTEGER32 b7..b0 b15..b8 b23..b16 b31..b24
INTEGER40 b7..b0 b15..b8 b23..b16 b31..b24 b39..b32
INTEGER48 b7..b0 b15..b8 b23..b16 b31..b24 b39..b32 b47..b40
INTEGER56 b7..b0 b15..b8 b23..b16 b31..b24 b39..b32 b47..b40 b55..b48
INTEGER64 b7..b0 b15..b8 b23..b16 b31..b24 b39..b32 b47..b40 b55..b48 b63..b56
All services require faultless operation of the Data Link and Physical Layer.
SERVOSTAR 400/600 supports Communication Objects that are described in detail in the following
sections:
l Network Management Objects (NMT)
l Synchronization Object (SYNC)
l Time Stamp Object (TIME)
l Emergency Object (EMCY)
l Process Data Object (PDO)
l Service Data Object (SDO)
l Nodeguard
COB-ID = 0
request
cs NODE indication
ID
Data Byte 0 1 indication
indication
cs = command specifier (Kommandonummer)
NODE-ID = Stationsadresse
error free
1 4
error occurred 3
Byte 0 1 2 3 4 5 6 7
Content Emergency error code Error register Category Reserved
(Þ 4.1) (Object 1001h)
If an Emergency Object is generated, the error condition is then signaled to the status machine
(error free / error occurred) by the generation of a second Emergency Object. Only the first four
bytes are relevant in this case (Emergency Error code , Error register, Category). Byte 0/1 contains
the Error Reset code (0000h) and Byte 2 indicates if a possible further error is present. If the error
register contains 00h, the error status is error-free.
Byte 3 contains the category. The interpretations of the error numbers (error code) and the error
categories are described in the section Emergency Messages (Þ 4.1). The error register is defined
through Object 1001h Error register.
The definitions of the individual communication services and protocols can be found in DS301.
Examples of the usage of SDOs can be found in the application section of this manual.
Since an SDO is a confirmed service, the system must always wait for the SDO response telegram
before it is allowed to transmit a new telegram.
Byte 1 2 3 4 5 6 7 8
Content rw Index Sub-index Data
Bit 7 6 5 4 3 2 1 0
Content ccs*=2 0 0 0 0 0
* ccs Þ client command specifier (ccs = 2 Þ initiate download request)
So a value of 0100 0000 (binary) or 40h has to be transmitted in the control byte.
The servo amplifier sends back a corresponding response byte:
Bit 7 6 5 4 3 2 1 0
Content scs*=2 X n e s
* scs Þ server command specifier (scs = 2 Þ initiate upload response)
n Þ only valid for e = s = 1
if this is so, n contains the number of bytes that do not contain data
X Þ free data
If reading is successfull, the response byte always has set the bits 0 and 1 (e = s = 1).
Encoded byte length in the SDO response:
0x43 - 4 bytes
0x47 - 3 bytes
0x4B - 2 bytes
0x4F - 1 byte.
If an error occurs, scs is set to 4, the response byte is 0x80 and the error information is in
the four byte data field. The decoding of the error can be found in Section 3.4.5.6.
To write data, the control byte must be written in the manner shown below:
The definition of the PDO service and protocol can be found in DS301. Examples of the usage of
PDOs can be found in the application section of this documentation.
Basically, two types of PDOs can be distinguished, depending on the direction of transmission:
l Transmit-PDOs (TPDOs) (SERVOSTAR Þ Master)
The TPDOs transmit data from SERVOSTAR to control system
(e.g actual value Objects, amplifier status).
l Receive-PDOs (RPDOs) (Master Þ SERVOSTAR)
The RPDOs receive data from control system to SERVOSTAR
(e.g setpoints).
SERVOSTAR 400/600 supports two independent PDO channels for each direction of transmission.
The channels are labeled by the channel numbers 1 to 4.
There are three parameters each for the configuration of each of the four possible PDOs, and they
can be set up through the corresponding SDOs:
1. Selection parameters, to select the two PDOs in each direction to be used for process
data operation from a number of possible PDOs (Objects 2600h to 2603h, 2A00h to 2A03h).
2. Mapping parameter, to determine which data are available (mapped) in the selected
PDO, and for entering the mapping of the PDO for the freely configured PDOs
(Nos. 37 to 40).
3. Communication parameters, that define whether the PDOs operate in synchronized mode,
or event-driven (Objects 1400h to 1403h, 1800h to 1803h).
Furthermore, individual bits of the TPDOs can be masked, so that an automatic generation of the
transmit-trigger can be controlled by individual bit event in TPDOs.
The pre-defined SYNC Object is transmitted periodically (bus clock), to synchronize the drives. Syn-
chronous PDOs are transmitted within a pre-defined time window immediately following the SYNC
Object.
The transmission modes are set up with the aid of the PDO communication parameters.
SYNC SYNC SYNC
Object Object Object
Synchronous time
3.4.7 Nodeguard
The Node Guarding protocol is a functional monitoring for the drive. It requires that the drive is
accessed at regular intervals by the CANopen master.
The maximum time interval that is permitted between two Nodeguard telegrams is given by the pro-
duct of the Guard Time (Object 100Ch, Þ 4.2.1.12) and the Life Time Factor (Object 100Dh, Þ
4.2.1.13). If one of these two values is 0, then the response monitoring is de-activated.
Node guarding is only activated when the output stage is enabled. If the drive is not accessed within
the time defined by Objects 100Ch und 100Dh, then Warning N04 (response monitoring) appears on
the drive, the drive is braked to a stop with the Quickstop ramp, and any other movement is preven-
ted.
The time sequence for node guarding is as shown below:
COB-ID = ...
0 1
Guard Time
7 6..0
t s
confirm response
0 1
7 6..0
t s
confirm response
MSB LSB
additional information device profile number
mode bits type 402d
31 24 23 16 15 0
Index 1000h
Name device type
Object code VAR
Data type UNSIGNED32
Category M
Access ro
PDO mapping not possible
Value range UNSIGNED32
Default value no
Index 1001h
Name Error register
Object code VAR
Data type UNSIGNED8
Category M
Access ro
PDO mapping not possible
Value range UNSIGNED8
Default value no
The following describes the bit assignment for the error register. A bit that is set indicates an
error/fault event.
Index 1002h
Name Manufacturer Status Register
Object code VAR
Data type UNSIGNED8
Category M
Access ro
PDO mapping not possible
Value range UNSIGNED8
Default value no
The following table shows the bit assignment for the status register:
Bit Description
0 Warning 1: I²t-threshold exceeded
1 Warning 2: full regen power reached
2 Warning 3: lag/following error
3 Warning 4: response monitoring activated
4 Warning 5: power supply phase missing
5 Warning 6: software limit-switch 1 has been activated
6 Warning 7: software limit-switch 2 has been activated
7 Warning 8: faulty motion task started
8 Warning 9: no reference point set at start of motion task
9 Warning 10: PSTOP activated
10 Warning 11: NSTOP activated
11 Warning 12: motor default values were loaded
12 Warning 13: expansion board not functioning correctly
13 Warning 14: motor phase
14 Warning 15: erroneous VCT entry selected
15 Warning 16: reserve
16 motion task active
17 reference point set
18 actual position = home position
19 In Position
20 position latch made (positive edge)
21 reached Position 0
22 reached Position 1
23 reached Position 2
24 reached Position 3
25 reached Position 4
26 finished initialization
27 reached Position 5
28 speed = 0
29 safety relay has been activated
30 output stage enabled
31 error present
MSB LSB
Information field Error number
Index 1003h
Name Error Field
Object code ARRAY
Data type UNSIGNED32
Category O
Sub-indexes:
Sub-index 00h
Description Number of errors
Category M
Access rw
PDO mapping not possible
Value range 0 ... 254
Default value no
Sub-index 01h
Description Standard error field (Þ 4.1)
Category M
Access ro
PDO mapping not possible
Value range UNSIGNED32
Default value no
Index 1004h
Name no. of supported PDOs
Object code ARRAY
Data type UNSIGNED32
Category O
Sub-indexes:
Sub-index 00h
Description no. of supported PDOs
Category O
Access ro
PDO mapping not possible
Value range 00h ... 1FF01FFh
Default value 00020002h
Sub-index 01h
Description no. of synchronous PDOs
Category O
Access ro
PDO mapping not possible
Value range 00h ... 1FF01FFh
Default value 00h
Sub-index 02h
Description no. of asynchronous PDOs
Category O
Access ro
PDO mapping not possible
Value range 00h ... 1FF01FFh
Default value 00020002h
This only shows the assignment when the SERVOSTAR 400/600 has started up. Afterwards, the
PDOs can be configured through the communication parameters 1400h to 1403h, 1800h to 1803h.
Index 1005h
Name COB-ID for the SYNC message
Object code VAR
Data type UNSIGNED32
Category O
Access rw
PDO mapping not possible
Value range UNSIGNED32
Default value 80000080h
MSB LSB
X 0/1 0 00h 11-bit identifier
31 30 29 28 11 10 0
Index 1006h
Name Period of the communication cycle
Object code VAR
Data type UNSIGNED32
Category O
Access rw
PDO mapping not possible
Value range UNSIGNED32
Default value 00h
Index 1007h
Name Time window for synchronous messages
Object code VAR
Data type UNSIGNED32
Category O
Access rw
PDO mapping not possible
Value range UNSIGNED32
Default value 00h
Index 1008h
Name Manufacturer Device Name
Object code VAR
Data type Visible String
Category Optional
Access const
PDO mapping not possible
Value range no
Default value no
Index 100Ah
Name Manufacturer Software Version
Object code VAR
Data type Visible String
Category Optional
Access const
PDO mapping not possible
Value range no
Default value no
If the expanded address range is used, then the setup software can no longer be networked over
the CAN-bus.
Index 100Bh
Name Node-ID
Object code VAR
Data type UNSIGNED32
Category Optional
Access ro
PDO mapping not possible
Value range 1 ... 127 (1 ... 63)
Default value 1
Index 100Ch
Name Guard Time
Object code VAR
Data type UNSIGNED16
Category Value description:
Access ro
PDO mapping not possible
Value range UNSIGNED16
Default value 0
Index 100Dh
Name Lifetime Factor
Object code VAR
Data type UNSIGNED8
Category Mandatory
Access rw
PDO mapping not possible
Value range 0 ... 255
Default value 0
Index 100Eh
Name Node Guarding identifier
Object code VAR
Data type UNSIGNED32
Category O
Access rw
PDO mapping not possible
Value range UNSIGNED32
Default value 700 + node-ID
Index 100Fh
Name Number of supported Objects
Object code VAR
Data type UNSIGNED32
Category O
Access ro
PDO mapping not possible
Value range UNSIGNED32
Default value 01h
Index 1010h
Name store parameters
Object code ARRAY
Data type UNSIGNED32
Category O
Sub-indexes:
Sub-index 0h
Description Number of entries
Access ro
PDO Mapping not possible
Value range 2
Default value 2
Sub-index 1h
Description save all parameters
Access rw
PDO Mapping not possible
Value range UNSIGNED32
Default value 0
this sub-index is reserved
Sub-index 2h
Description save communication parameters
Access rw
PDO Mapping not possible
Value range UNSIGNED32
Default value 0
this sub-index must be used to save communication- and mapping parameters. A writing access
with the signature save must be made, thus the value below has to be written:
MSB LSB
[e] [v] [a] [s]
65h 76h 61h 73h
Parameters can only be saved if this function is enabled by DRVCNFG (Object 6372, Sub-index 1),
Bit 3.
Index 1012h
Name COB-ID time stamp message
Object code VAR
Data type UNSIGNED32
Category O
Access rw
PDO mapping not possible
Value range UNSIGNED32
Default value 100h
Index 1013h
Name high-resolution time stamp
Object code VAR
Data type UNSIGNED32
Category O
Access rw
PDO mapping not possible
Value range UNSIGNED32
Default value 00h
Index 1014h
Name COB-ID emergency message
Object code VAR
Data type UNSIGNED32
Category O
Access rw
PDO mapping not possible
Value range UNSIGNED32
Default value 80h + Node - ID
Index 1018h
Name Identity Object
Object code RECORD
Data type Identity
Sub-indexes:
Sub-index 00h
Description Number of entries
Access ro
PDO mapping not possible
Value range 1 ... 4
Default value 4
Sub-index 01h
Description Vendor ID*
Access ro
PDO mapping not possible
Value range UNSIGNED32
Default value 6AH
* 00 00 00 6Ah
Sub-index 02h
Description Product Code*
Access ro
PDO mapping not possible
Value range UNSIGNED32
Default value no
* Rated current of the amplifier
Sub-index 03h
Description Revision Number*
Access ro
PDO mapping not possible
Value range UNSIGNED32
Default value no
* Bits 16 ... 31 = firmware version, Bits 15 ... 0 = CANopen
Sub-index 04h
Description Serial Number
Access ro
PDO mapping not possible
Value range UNSIGNED32
Default value no
0
2 Channel 1 Channel 1
n
x
Da
tio
t0
o=
ta
ec
1.
bj
ura
c
O
. .4
fig
Fixed data No 5 Fixed data No 5
ha
0
on
nn
c
e
el
lc
o
nn
ha
nfig
c
ura
ta
tio
Da
nl
PDO-Channel 1 (Rx) PDO-Channel 1 (Tx)
07/2014
n
tio
Da
ta
ura
c
fig
ha
con
nn
e
el
lc
nn
on
ha
40
c
fig
...
O
1
ta
ura
bj
o=
ec
Da
tio
t
N
0x
26
01 0x1401 SYNC/ASYNC 0x1801 SYNC/ASYNC 01
No 2A
=1. t 0x
..4 0 PDO- PDO- jec
Ob
COMM.Parameter (Rx) COMM.Parameter (Tx)
Channel 4 Channel 4
Mas
k 0x
201
4
for the transmission and received directions, depending on the application.
Object Dictionary
Index Subindex Data
0x1600
Free mapping No 37 0x2600 o40 0x1A00 Free mapping No 37
¹ No37&N ¹ No37&N
o40 0x2A00
Data co n
nfigurat nf iguratio
ion 0x2600 Data co
=No37| |No40
|No40 =No37|
0x1603 0x2A00
0x2601
¹ No37&N o40 0x1A03
o40 ¹ No37&N
0x2A01
As a result, completely free mapping was introduced additionally for PDOs, whereby the user can
mapping turned out to be too rigid for the increasing number of extremely variegated applications.
type of free mapping, predefined PDOs are selected with the aid of an index from the PDO library.
The first method of handling of freely configurable PDOs was more-or-less free mapping. With this
Since SERVOSTAR 400/600 supports more than one operating mode, different PDOs are required
The Objects 1600h to 1603h can only be read, in order to disclose the Object configuration within
the PDOs.
Exception: If one or more PDOs 37 to 40 are selected, then the Object configuration for the relevant
RPDO channel must be made through the Objects 1600h to 1603h (write access).
Depending on the amplifier parameters that have been set, there may be a larger or smaller lag/fol-
lowing error. If the error message contouring error appears and the axis is stopped with the emer-
gency ramp, there are several possible reasons:
l The selected incremental position difference is too large (see above).
l The contouring error window has been set too small (Object 2020h Sub-index 03h)
l The amplifier parameters have not been set up optimally.
Sub-index Description
00h number of entries
01h PDO COB-ID*
02h transmission type**
03h inhibit time
04h CMS priority group
* After selecting a PDO higher than 2600h to 2603h , here you can define the COB-identifier that the amplifier
responds to (if a different setting is required from the default value).
Sub-index Description
00h number of configured Objects
01h ... 08h description of the configured Objects
Access rw
PDO mapping not possible
Value range 0 ... 255
Default value 0
Index 2721h
Name PDO 33 data select
Object code VAR
Data type UNSIGNED8
Access rw
PDO mapping not possible
Unit —
Value range 0, 4
EEPROM no
Default value 0
The Objects 1A00h to 1A03h can only be read, in order to disclose the Object configuration within
the PDOs.
Exception: If one or more PDOs 37 to 40 are selected, then the Object configuration for the relevant
TPDO channel must be made through the Objects 1A00h to 1A03h (write access).
The following PDOs have been defined:
Sub-
PDO Number Mapping Object Index Mapping Object Name
index
1 (01h) 6041h — status word
2..20 (02h..14h) — reserved
21 (15h) 3102h 01h..08h ASCII Object
22 (16h) 6041h — status word
2070h 01h actual position (20 bits/turn)
2070h 02h speed (1 bit = 1875/262144 [revs/min])
23 (17h) 6041h — status word
1002h — manufacturer-specific status register
24..31 (18h..1Fh) — — reserved
32 (20h) 2070h 01h actual position (20 bits/turn)
2070h 02h speed (1 bit = 1875/262144 [revs/min])
33 (21h) 2070h 03h incremental actual position value
2070h 11h 2nd enhanced status register
34..35 (22h..23h) — — —
36 (24h) — — reserved
37..40 (25h..28h) xxxxh — freely definable TPDOs
41 (29h) 2070h 19h internal master position setpoint
42..64 (30h..40h) — — reserved
The PDO Incremental Actual Position is a data-optimized Object that can only be requested with a
SYNC Object.
Calculation of the absolute position:
incremental actual position
Position =
220
The table shows the mapping for the PDO Incremental Actual Position:
Even if Objects are “event-triggered” and not called over the CAN bus, they will still be monitored.
16 mapped Objects can therefore place a heavy processing load on the CPU. To avoid this, only
map those objects which are really needed, or increase the “inhibit time” accordingly (e.g. to 400
ms). An excessive CPU loading can cause a long response time for an SDO data service (average
response time > 40 ms).
Sub-index Description
00h number of entries
01h PDO COB-ID *
02h transmission type
03h inhibit time **
04h CMS priority group
* After selecting a PDO higher than 2A00h to 2A03h, here you can define the COB-identifier that the amplifier
responds to (if a different setting is required from the default value).
** This sets a waiting time that must be observed after a PDO has been transmitted, before a new transmission
can be made (only important for event-triggered PDOs).
Sub-index Description
00h number of configured Objects
01h ... 08h description of the configured Objects
Access rw
PDO mapping not possible
Value range 0 ... 255
Default value 0
Sub-index 02h
Brief description tx_mask1 to 4_high
Mode independent
Access rw
PDO mapping not possible
Unit —
Value range UNSIGNED32
EEPROM no
Default value FFFFFFFFh
Power Fault
13
Disabled
Fault
Start Reaction Active
0 14
Not Ready to
Switch On Fault
1
15
Switch On
Disabled
2 7
Ready to
Switch On
Power 6
3
Enabled
10 12
Switched On
9 8
4 5
11
Operation Quick Stop
Enable 16 Active
State Description
SERVOSTAR is not ready to switch on, there is no operational readiness
Not Ready for Switch On
(BTB/RTO) signaled from the controller program.
SERVOSTAR is ready to switch on, parameters can be transferred,
Switch On Disable
the DC-link voltage can be switched on, motion functions cannot be carried out yet.
DC-link voltage may be switched on, parameters can be transferred,
Ready to Switch On
motion functions cannot be carried out yet.
DC-link voltage must be switched on, parameters can be transferred, motion
Switched On
functions cannot be carried out yet, output stage is switched on (enabled).
Operation Enable No fault present, output stage is enabled, motion functions are enabled.
Drive has been stopped with the emergency ramp, output stage is enabled, motion
Quick Stop Active
functions are enabled, response depends on Object 605A h (Þ 6.3)
Fault Reaction Active not supported at present
Fault not supported at present
If the servo amplifier is operated through the control word / status word, then no control commands
may be sent through another communication channel (RS232, CANopen, ASCII channel, Option
board).
Index 0x6040h
Name control word
Object code VAR
Data type UNSIGNED16
Mode all
Access rw
PDO mapping possible
Unit —
Value range 0 ... 65535
EEPROM no
Default value 0
Index 0x6041h
Name Status word
Object code VAR
Data type UNSIGNED16
Mode all
Access rw
PDO mapping possible
Unit —
Value range 0 ... 65535
EEPROM yes
Default value 0
WARNING
Never change the mode while the motor is running! The drive could do
unexpected movements.
When the servo amplifier is enabled, a mode change is only permissible
at zero speed.
Set the speed setpoint to 0 before changing over.
Index 0x6060h
Name mode_of_operation
Object code VAR
Data type INTEGER8
Mode all
Access wo
PDO mapping possible
Unit —
Value range —
EEPROM no
Default value —
Index 0x6061h
Name mode_of_operation_display
Object code VAR
Data type INTEGER8
Mode all
Access wo
PDO mapping possible
Unit —
Value range —
EEPROM no
Default value —
4.5.1.1 Factors
There is a possibility to convert between physical dimensions and sizes, and the internal units used
in the device (increments). Several factors can be implemented. This chapter describes how these
factors influence the system, how they are calculated and which data are necessary to build them.
Normalized parameters are denoted by an asterisk *.
Index 0x608Bh
Name velocity_notation_index
Object code VAR
Data type INTEGER8
Mode all
Access rw
PDO mapping not possible
Unit —
Value range -128 ... 127
EEPROM no
Default value 0
This Object determines the notation for Object 6081h profile_velocity. In combination with Object
608Ch velocity_dimension_index, the following basic units can be represented:
Index 0x608Ch
Name velocity_dimension_index
Object code VAR
Data type UNSIGNED8
Mode all
Access rw
PDO mapping not possible
Unit —
Value range 0 ... 255
EEPROM no
Default value 0
This Object determines the dimension for Object 6081h profile_velocity. In combination with Object
608Bh velocity_notation_index, the following basic units can be represented:
Index 0x6093h
Name position_factor
Object code ARRAY
Number of elements 2
Data type UNSIGNED32
Sub-Indexes:
Sub-index 01h
Brief description numerator
Mode pp
Access rw
PDO mapping not possible
Unit increments [incr]
Value range 0 ... (232-1)
EEPROM no
Default value 220
Sub-index 02h
Brief description feed_constant
Mode pp
Access rw
PDO mapping not possible
Unit —
Value range 0 ... (232-1)
EEPROM no
Default value 10000
Index 0x6094h
Name velocity_encoder_factor
Object code ARRAY
Number of elements 2
Data type UNSIGNED32
Sub-Indexes:
Sub-index 01h
Brief description numerator
Mode pv
Access rw
PDO mapping not possible
Unit increments [incr]
Value range 0 ... (232-1)
EEPROM no
Default value 0
Sub-index 02h
Brief description divisor
Mode pv
Access rw
PDO mapping not possible
Unit seconds [s]
Value range 0 ... (232-1)
EEPROM no
Default value 0
220 1 incr
velocity_ encoder_ factor = 1
1 1 s
Expanded for revs/min:
Index 0x6097h
Name acceleration_factor
Object code ARRAY
Number of elements 2
Data type UNSIGNED32
Sub-Indexes:
Sub-index 01h
Brief description numerator
Mode pp, pv
Access ro
PDO mapping not possible
Unit increments [incr]
Value range 0 ... (232-1)
EEPROM no
Default value 0
Sub-index 02h
Brief description divisor
Mode pp, pv
Access ro
PDO mapping not possible
Unit —
Value range 0 ... (232-1)
EEPROM no
Default value 0
Index 2060h
Brief description digital current/speed setpoint
Unit A or /min
Access rw
PDO mapping possible (pre-mapped to selectable RPDO 22)
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
This Object is used for the transfer of digital setpoint values which are evaluated according to the
digital mode that has been set (mode FDh = digital current, mode FEh = digital speed, adjustable via
Object 6060h). The normalizations are as follows:
A new setpoint only becomes valid after a fresh Enable Operation (via Object 6040h, control word)
The SERVOSTAR 400/600 position controller is switched off while speed or current control is
activated.
Index 2061h
Brief description Current limitation
Unit A (referred to DIPEAK)
Access wo
PDO mapping possible
Data type UNSIGNED16
Value range 0...3280
Default value 0
This Object affects ASCII parameter DPRILIMIT. In order for it to become effective, configuration
parameter DILIM must be set to 1.
Index 2024h
Brief description parameters for homing and jogging
Object code RECORD
Number of elements 7
Used to enter parameters which are important for the homing and jogging modes of operation.
Sub-index 01h
Brief description homing type
Unit —
Access rw
PDO mapping not possible
Data type UNSIGNED8
Value range 0..6
Default value 0
Used to set the type of homing movement. The following settings are possible:
Value Meaning
The reference mark is set to be at the present position.
0
The actual position that is signaled is then the same as the preset reference offset.
1 Homing to reference switch, followed by search of the resolver zero mark.
2 Homing to limit switch, followed by search of the resolver zero mark.
3 Homing to reference switch, without subsequent search of the resolver zero mark.
4 Homing to limit-switch, without subsequent search of the resolver zero mark.
Homing within a single turn of the motor to the resolver zero mark. The direction of movement is given
by the Sub-index 02h, whereby:
0: negative direction of motion
5
1: positive direction of motion
2: motor turns in the direction which gives the shortest path to the resolver
zero mark within a single turn.
The reference mark is set to the value of the reference offset at the present setpoint position of the
6 position controller. The new actual position retains the same distance to the setpoint position as be-
fore.
Sub-index 02h
Brief description homing direction
Unit —
Access rw
PDO mapping not possible
Data type UNSIGNED8
Value range 0 ... 2
Default value 0
Used to define the movement direction for homing types 1 to 5.
The values have the following interpretation:
0: negative direction of motion
1: positive direction of motion
2: the motor turns in the direction which gives the shortest path to the
resolver zero mark within a single turn (only relevant for homing type 5).
Sub-index 03h
Brief description velocity for homing
Unit µm/s
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to define the velocity for homing movements.
Sub-index 04h
Brief description acceleration ramp for homing/jogging
Unit ms
Access rw
PDO mapping not possible
Data type UNSIGNED16
Value range 1 ... 32767
Default value 10
Used to set the acceleration ramp for homing and jogging. The ramp has a trapezoidal form. The
time that is set refers to the preset velocities homing and jogging movements.
Sub-index 05h
Brief description braking ramp for homing/jogging
Unit ms
Access rw
PDO mapping not possible
Data type UNSIGNED16
Value range 1 ... 32767
Default value 10
Used to set the acceleration ramp for homing and jogging. The ramp has a trapezoidal form. The
time that is set refers to the preset velocities homing and jogging movements. The emergency stop
ramp (ASCII parameter DECSTOP) is used as the braking ramp for homing movements to a hard-
ware limit-switch.
Sub-index 06h
Brief description reference offset
Unit µm
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to set the reference offset, i.e. the actual position value displayed when homing has been
completed (Object 2070h, Sub-index 06h).
Sub-index 07h
Brief description velocity for jogging t
Unit µm/s
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to define the jogging velocity.
Index 2020h
Brief description parameter for position controller
Object code RECORD
Number of elements 10
Used to enter all the general parameters for the Position mode.
Sub-Indexes:
Sub-index 01h
Brief description axis type
Unit —
Access rw
PDO mapping not possible
Data type UNSIGNED8
Value range 0, 1
Default value 0
Describes the type of mechanical axis.
Value 0: Linear axis. Positions are counted from a defined reference mark. This must be defined by
making a homing movement or setting a reference point. The movement of the axis will be restric-
ted by software limit-switches, if they have been configured.
Value 1: Rotary axis. A reference position is not required. The position is set to 0 at the start of
each motion block or jogging mode. Movement is not limited by software limited switches.
Sub-index 02h
Brief description In-Position window
Unit µm
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 4000h
Defines a target window for positioning. Bit 19 of the manufacturer-specific status register is set
when the window limits are reached, and the selected output goes High (if the corresponding confi-
guration was implemented).
Sub-index 03h
Brief description maximum contouring error
Unit µm
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 40000h
Defines a maximum value for the contouring (lag) error. The drive will be stopped if the contouring
error exceeds this value. Bit 2 of the manufacturer-specific status register is used to indicate an
excessive contouring error. The contouring error will not be monitored if the value is set to 0.
Sub-index 04h
Brief description position register 1
Unit µm
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Depending on the configuration, if the position goes above or below the preset position value, either
a threshold bit (Bit 22 of the manufacturer-specific status register) will be set or the axis will be stop-
ped. (going below software-limit switch 1 : Bit 5 = 1 in the manufacturer-specific status register).
Sub-index 05h
Brief description position register 2
Unit µm
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Depending on the configuration, if the position goes above or below the preset position value, either
a threshold bit (Bit 23 of the manufacturer-specific status register) will be set or the axis will be stop-
ped. (going above software-limit switch 2 : Bit 6 = 1 in the manufacturer-specific status register).
Sub-index 06h
Brief description position register 3
Unit µm
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Depending on the configuration, if the position goes above or below the preset position value, a
threshold bit (Bit 24 of the manufacturer-specific status register) will be set.
Sub-index 07h
Brief description Position register 4
Unit µm
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Depending on the configuration, if the position goes above or below the preset position value, a
threshold bit (Bit 25 of the manufacturer-specific status register) will be set.
Sub-index 08h
Brief description resolution / denominator of the gearing ratio
Unit revs (turns)
Access rw
PDO mapping not possible
Data type UNSIGNED32
Value range 1 ... (232-1)
Default value 1
The ratio of the values of Sub-indices 08h and 09h provides the mechanical resolution of the axis in
µm/turn.
Sub-index 09h
Brief description resolution / numerator of the gearing ratio
Unit µm
Access rw
PDO mapping not possible
Data type UNSIGNED32
Value range 1 ... (232-1)
Default value 1
The ratio of the values of Sub-indices 08h and 09h provides the mechanical resolution of the axis in
µm/turn.
Sub-index 0Ah
Brief description count direction
Unit —
Access rw
PDO mapping not possible
Data type UNSIGNED8
Value range 0, 1
Default value 1
The value gives the count direction for current, speed, and position control. A value of 1 means that
the positive count direction has been selected. If a positive setpoint is provided, the motor shaft
rotates in a clockwise direction (looking at the shaft end).
Index 2022h
Brief description motion task parameter
Object code RECORD
Number of elements 12
Used to enter all the parameters that refer to a direct motion task or a motion task which is stored in
the controller. (See ASCII command ORDER)
Sub-Indexes:
Sub-index 01h
Brief description position
Mode position
Access rw
PDO mapping possible (pre-mapped to selectable RPDO 34)
Data type INTEGER32
Unit increments or µm
Value range -(231-1) ... (231-1)
EEPROM no
Default value 0
Used to enter the target position (absolute motion task) or the distance to be moved (relative motion
task). The choice is defined by Bit 0 of the motion task type. Bit 13 of the motion task type defines
whether the given value is to be interpreted as an increment or as an SI value.
Sub-index 02h
Brief description weighted velocity setpoint
Mode position
Access rw
PDO mapping possible (pre-mapped to selectable RPDO 34)
Data type INTEGER16
Unit increments/s or µm/s
Value range -32768 ... 32767
EEPROM no
Default value 0
Used to enter the target velocity for motion tasks. It is weighted by Sub-index 0Dh.
If the value is defined as an SI unit by motion task type Bit 13 = 1, then the incremental velocity vi is
given by
PGEARO
vi = vSI ´ ,
PGEARI ´ 4000
whereby PGEARO (Object 2020h, Sub-index 08h) contains the number of increments that must be
moved to cover a distance of PGEARI (Object 2020h, Sub-index 09h). It must be noted here that
one revolution of the motor corresponds to 220 increments = 1048576.
Sub-index 03h
Brief description motion task type
Mode pp
Access rw
PDO mapping not possible
Data type UNSIGNED8
Unit —
Value range 0 ... FFFFh
EEPROM no
Default value 0
Used to set motion parameters for the motion task. The interpretation of the bits is shown in the fol-
lowing tables.
Sub-index 04h
Brief description trajectory
Unit —
Access rw
PDO mapping possible (pre-mapped to selectable RPDO 33)
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Under development
Sub-index 05h
Brief description motion task number
Unit —
Access rw
PDO mapping possible (pre-mapped to selectable RPDO 35)
Data type UNSIGNED16
Value range 1 ... 180, 129 ... 255
Default value 0
This Index gives the number of the selected motion task. Motion tasks 1 to 180 are EEPROM
motion blocks, and motion tasks 192 to 255 are RAM motion blocks. The RAM motion blocks are
loaded with the first 64 EEPROM motion blocks when the servo amplifier is switched on or reset.
Motion block 0 is also a RAM motion block, which is used as a copy buffer for motion tasks, and
also to hold the motion task data for a direct motion task (RPDO 34).
Sub-index 06h
Brief description run-up time (acceleration)
Unit ms
Access rw
PDO mapping not possible
Data type UNSIGNED16
Value range 1 ... 65535
Default value 0
Used to define the total time taken to run up to the target velocity for the motion task. The value
chosen for Sub-index 08h sets the form of the acceleration ramp.
Sub-index 07h
Brief description braking time (deceleration)
Unit ms
Access rw
PDO mapping not possible
Data type UNSIGNED16
Value range 1 ... 65535
Default value 0
Used to define the total time taken to brake down to velocity 0 (standstill) at the target position. The
value chosen for Sub-index 09h sets the form of the deceleration ramp.
Sub-index 08h
Brief description jolt (acceleration) limiting (under development)
Unit ms
Access rw
PDO mapping not possible
Data type UNSIGNED16
Value range 1 ... 65535
Default value 0
This Index sets the form of the acceleration ramp. The value chosen must be smaller than half of
the run-up time (Sub-index 06h). The following diagram illustrates the relationships:
T2 T2 t
T1
T1 corresponds to the Sub-index 06h and T2 to Sub-index 08h.
If T2 = 0, then a trapezoidal acceleration ramp is used.
T
If T2 = 1 then an approximately sin2 ramp is used.
2
Sub-index 09h
Brief description jolt (deceleration) limiting (under development)
Unit ms
Access rw
PDO mapping not possible
Data type UNSIGNED16
Value range 0 ... 65535
Default value 0
This Index defines the form of the braking/deceleration ramp. The value chosen must be smaller
than half of the braking time (Sub-index 07h). Jolt (deceleration) limiting functions in the same way
as jolt (acceleration)
Sub-index 0Ah
Brief description number of the next motion task
Unit —
Access rw
PDO mapping not possible
Data type UNSIGNED16
Value range 0 ... 180, 192 ... 255
Default value 0
Used to set the number of the next motion task. The setting of Sub-index 03h, Bit 3, decides whet-
her this is used to continue.
Sub-index 0Bh
Brief description start delay for next motion task
Unit ms
Access rw
PDO mapping not possible
Data type UNSIGNED16
Value range 1 ... 65535
Default value 0
This Object is used to set a delay time for the start of the next motion task. To do this, the function
must be enabled through Sub-index 03h, Bit 7.
Sub-index 0Ch
Brief description copy a motion task
Unit —
Access wo
PDO mapping not possible
Data type 2 x UNSIGNED16
Value range 0 ... 180, 192... 255
Default value 0, 0
This Object can be used to copy motion tasks. The number that appears first in the CAN telegram
defines the source motion task, the following number defines the target motion task.
Sub-index 0Dh
Brief description velocity weighting factor
Unit —
Access rw
PDO mapping not possible
Data type UNSIGNED16
Value range 0 ... 65535
Default value 1
This Object sets a multiplying factor for the velocity given in the RPDO motion block.
Sub-index 0Eh
Brief description velocity for direct motion task
Unit increments / 250µs, or dependent on resolution
Access rw
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
This Object defines the velocity for the direct motion task (motion block 0). The type of motion task
then determines whether the velocity is evaluated in increments or in SI units.
Sub-index 0Fh
Brief description Position setpoint CAN-Master-Slave
Unit Increments / 250µs or depending on resolutio
Access rw
PDO mapping possible
Data type INTEGER32
Value range -(231-1)..(231-1)
Default value 0
This Object is used to specify the target position in position controller increments (220 incre-
ments/motor revolution) in Electronic Gear mode. This Object is located within Rx-PDO 41, whose
definition is fixed.
Index 2050h
Brief description Auxiliary variable for digital inputs
Object code ARRAY
Number of elements 6
Sub-Indexes:
Sub-index 01h...04h
Brief description Trigger variable inputs 1...4
Unit —
Access rw
PDO mapping not possible
Data type INTEGER32
Value range INTEGER32
Default value 0
Sub-index 05h
Brief description Auxiliary trigger variable for electronic gear
Unit —
Access wo
PDO mapping possible
Data type INTEGER32
Value range INTEGER32
Default value 0
In Electronic Gear mode (0xF7), this Object is used to specify the distance for the purpose of syn-
chronizing the slave drive with the master speed, if the ENGAGE parameter is set to a value of 3.
The distance is specified in increments (one motor revolution corresponds to 220 increments).
Index 2026h
Brief description enable the latch function for CAN
Object code RECORD
Number of elements 1
Sub-index:
Sub-index 01h
Brief description enable the latch function for CAN
Unit —
Access rw
PDO mapping not possible
Data type UNSIGNED8
Value range 0, 1
Default value 1
SERVOSTAR 400/600 provides the option of acquiring an actual position with high precision (acqui-
sition time < 1 µs) via a latch input (input 2, IN2MODE 26, can also be configured through Object
3565h, Sub-index 01h). Object 2026h can be used to decide whether a latching pulse is reported via
CAN. A value of 0 means it is inhibited.
Index 2082h
Brief description 32/24-bit Latch positive
Object code RECORD
Number of elements 3
Sub-index:
Sub-index 01h
Brief description 32 Bit Latch positive
Unit —
Access rw
PDO mapping not possible
Data type INTEGER32
Value range INTEGER32
Default value 0
Sub-index 02h
Brief description 24 Bit Latch positive
Unit —
Access rw
PDO mapping not possible
Data type INTEGER24
Value range INTEGER24
Default value 0
Sub-index:
Sub-index 01h
Brief description 32 Bit Latch negative
Unit —
Access rw
PDO mapping not possible
Data type INTEGER32
Value range INTEGER32
Default value 0
Sub-index 02h
Brief description 24 Bit Latch negative
Unit —
Access rw
PDO mapping not possible
Data type INTEGER24
Value range INTEGER24
Default value 0
Sub-index:
Sub-index 01h
Brief description 16 Bit Latch positive
Unit —
Access rw
PDO mapping not possible
Data type INTEGER16
Value range INTEGER16
Default value 0
Index 2085h
Brief description 16-bit Latch negative
Object code RECORD
Number of elements 2
Sub-index:
Sub-index 01h
Brief description 16-bit Latch negative
Unit —
Access rw
PDO mapping not possible
Data type INTEGER16
Value range INTEGER16
Default value 0
Sub-index:
Sub-index 01h
Brief description Latch Positions Digital Input 1, positive
Unit —
Access ro
PDO mapping possible
Data type INTEGER32
Value range INTEGER32
Default value 0
Sub-index 02h
Brief description Latch Positions Digital Input 1, negative
Unit —
Access ro
PDO mapping possible
Data type INTEGER32
Value range INTEGER32
Default value 0
Sub-index 03h
Brief description Latch Enable for Inputs 1 and 2
Unit —
Access rw
PDO mapping possible
Data type UNSIGNED8
Value range 0...15
Default value 0
This mappable Object is used to enable the positive/negative edges of latch inputs 1/2. For this pur-
pose, the latch function (INxMODE = 26) must be configured for these inputs. The enable bits are
assigned to the function as shown below:
Bit Enable
0 Enable positive latch event at digital input 1
1 Enable negative latch event at digital input 1
2 Enable positive latch event at digital input 2
3 Enable negative latch event at digital input 2
Index 2070h
Brief description actual values
Object code RECORD
Number of elements 16
This Index makes relevant actual values available from the SERVOSTAR 400/600.
Sub-Indexes:
Sub-index 01h
Brief description actual position
Unit —
Access ro
possible
PDO mapping
(pre-mapped to selectable TPDO 22, TPDO 32)
Data type UNSIGNED32
Value range 0 ... 16777215
Default value 0
Used to read the motor position within 16 turns/revolutions. One turn is resolved with 20 bits, in
increments.
1 turn Þ 220 increments Þ1048576 increments
Sub-index 02h
Brief description actual speed
Unit min-1
Access ro
possible
PDO mapping
(pre-mapped to selectable TPDO 22, TPDO 32)
Data type UNSIGNED32
Value range 0 ... 1677215
Default value 0
Used to read the motor speed. The actual speed is given by:
n[min-1 ] = 1875 262144 ´(speed value as read)
Sub-index 03h
Brief description incremental actual position
Unit —
Access ro
PDO mapping possible (pre-mapped to selectable TPDO 33)
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
This Index can be used to read the incremental value for the actual position. One turn is resolved
with 20 bits, in increments.
1 turn Þ 220 increments Þ1048576 increments
Sub-index 04lh
Brief description read the 16-bit position latch
Unit —
Access ro
PDO mapping possible
Data type INTEGER16
Value range -(215) ... (215-1)
Default value 0
Used to read the 16-bit position stored in the latch. The position is given as increments within a
single turn. The output is not affected by the gearing factor or the Factor Groups.
Sub-index 05h
Brief description read the 32-bit position latch
Unit —
Access ro
PDO mapping possible
Data type INTEGER32
Value range -(231) ... (231-1)
Default value 0
Used to read the 32-bit position stored in the latch. The position is given as increments within a
single turn. The output is not affected by the gearing factor or the Factor Groups.
Sub-index 06h
Brief description SI actual position
Unit µm
Access ro
PDO mapping possible
Data type INTEGER32
Value range -(231-1)..(231-1)
Default value 0
This Index can be used to read the actual position in SI units. The ratio of distance actually traveled
to motor revolutions is given by
S =S ´ PGEARIPGEARO
SI Inkr
whereby PGEARO (Object 2020h, Sub-index 08h) contains the number of increments that must
moved to cover a distance of PGEARI (Object 2020h, Sub-index 09h). It must be noted that one turn
of the motor corresponds to 220 = 1048576 increments.
Sub-index 07h
Brief description SI actual velocity
Unit µm/s
Access ro
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
This Index can be used to read the actual speed in SI units.
Sub-index 08h
Brief description lag/following error
Unit µm
Access ro
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
This Index can be used to read out the momentary lag error, measured in SI units.
Sub-index 09h
Brief description rms (effective) current
Unit mA
Access ro
PDO mapping not possible
Data type UNSIGNED32
Value range 0 ... 2 * rated current [mA]
Default value 0
The Index can be used to read out the momentary rms (effective) current.
Sub-index 0Ah
Brief description speed
Unit min-1
Access ro
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to read out the momentary speed measurement.
Sub-index 0Bh
Brief description heat sink temperature
Unit °C
Access ro
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to read out the heat sink temperature.
Sub-index 0Ch
Brief description internal temperature
Unit °C
Access ro
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to read the internal temperature of the servo amplifier.
Sub-index 0Dh
Brief description DC-link (DC-bus) voltage
Unit V
Access ro
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to read out the momentary DC-bus voltage.
Sub-index 0Eh
Brief description regen power
Unit W
Access ro
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to read out the momentary regen power.
Sub-index 0Fh
Brief description I²t loading
Unit %
Access ro
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to read out the I²t loading.
Sub-index 10h
Brief description operating time
Unit min
Access ro
PDO mapping not possible
Data type INTEGER32
Value range -(231-1) ... (231-1)
Default value 0
Used to read out the operating time (hours) counter of the servo amplifier.
Sub-index 11h
Brief description enhanced status for TPDO 33
Unit —
Access ro
PDO mapping possible
Data type UNSIGNED32
Value range 0 ... (232-1)
Default value —
Description:
Sub-index 12h
Brief description position absolut encoder in SI units
Unit user units
Access ro
PDO mapping possible
Data type INTEGER32
Value range -(231-1)..(231-1)
Default value —
Assuming that an absolute encoder has been configured in the device (EXTPOS 1, 2 or 3), this
Object can be used to determine the encoder position. Scaling is defined by parameters PGEARI,
PGEARO, ENCIN, and EXTMUL.
Sub-index 13h
Brief description Internal Position Setpoint
Unit internal position counts
Access ro
PDO mapping possible
Data type INTEGER32
Value range -(231-1)..(231-1)
Default value —
This Object can be used to read the position setpoint used for internal position control. The value is
output in internal position counts.
Sub-index 14h
Brief description Analog Input 1 actual value
Unit mV (scaled)
Access ro
PDO mapping possible
Data type INTEGER16
Value range -(215-1)..(215-1)
Default value —
This Object supplies a scaled value for the input voltage at analog input 1. In this context, 10 V cor-
responds to 8192 increments.
Sub-index 15h
Brief description Analog Input 2 actual value
Unit mV (scaled)
Access ro
PDO mapping possible
Data type INTEGER16
Value range -(215-1)..(215-1)
Default value —
This Object supplies a scaled value for the input voltage at analog input 2. In this context, 10 V cor-
responds to 8192 increments.
Sub-index 16h
Brief description Error register
Unit —
Access ro
PDO mapping possible
Data type UNSIGNED32
Value range 0..(232-1)
Default value 0
This Object supplies the content of error register ERRCODE. Below is a list of possible error mes-
sages:
Bit Number Designation Explanation
heat sink temperature too high
0 F01* heat sink temperature
limit is set by manufacturer to 80°C (176°F)
overvoltage in DC bus link
1 F02* overvoltage
limit depends on the mains supply voltage
2 F03* following error message from the position controller
3 F04 feedback cable break, short circuit, short to ground
undervoltage in DC bus link
4 F05* undervoltage
limit is set by manufacturer to 100V
motor temperature too high
5 F06 motor temperature
limit is set by manufacturer to145°C (293°F)
6 F07 aux. voltage internal aux. voltage not OK
7 F08* overspeed motor running away, speed is too high
8 F09 EEPROM checksum error
9 F10 Flash-EPROM checksum error
10 F11 brake cable break, short circuit, short to ground
11 F12 motor phase motor phase missing (cable break or similar)
12 F13* internal temperature internal temperature too high
13 F14 output stage fault in the output stage
14 F15 I²t max I²t max. value exceeded
15 F16* supply - BTB/RTO 2 or 3 phases missing in the supply feed
error in the analog-digital conversion, usually caused by excessive
16 F17 A/D converter
EMI
17 F18 regen regen circuit faulty or incorrect setting
a supply phase is missing (can be switched off for 2-phase operati-
18 F19* supply phase
on)
19 F20 Slot fault cable break, short circuit, short to ground
20 F21 Handling fault motor phase missing (cable break or similar)
Short circuit to earth
21 F22 SERVOSTAR 640/670 only: short circuit to earth (ground)
(ground)
22 F23 CAN Bus off CAN Bus total communication error
23 F24 Warning Warning displays as error
24 F25 Commutation error Encoder systems only
25 F26 Limit switch Homing error (hardware limit switch reached)
operational error with -AS- option, input for AS-Enable and ENABLE
26 F27 AS-option
have been set at the same time
27 F28 reserved reserved
28 F29 Fieldbus-Sync Fieldbus not synchronized
29 F30 Emerg. Stop Timeout Emerg. Stop Timeout
30 F31 reserved reserved
31 F32 System error system software not responding correctly
* = These error messages can be cancelled by the ASCII command CLRFAULT, without executing a reset. If
only these errors are present, and the RESET button or the I/O-function RESET is used, the CLRFAULT com-
mand is also all that is carried out.
Sub-index 17h
Brief description internal velocity setpoint
Unit —
Access ro
PDO mapping possible
Data type INTEGER32
Value range -(231-1)..(231-1)
Default value —
This Object can be used to read out the internal speed setpoint. In this context, an internal speed
count corresponds to a position count/250 microseconds. Thus, the speed in rpm is calculated as
follows:
v incr × 4000
v rpm = × 60
220
Sub-index 18h
Brief description Master velocity (electronic gear)
Unit —
Access ro
PDO mapping possible
Data type UNSIGNED32
Value range 0..(232-1)
Default value —
This Object supplies the speed resulting from the master-encoder pulses read in on the electronic
gear (Mode 0xF7).
Sub-index 19h
Brief description control variable (electronic gear)
Unit —
Access ro
PDO mapping possible
Data type INTEGER8
Value range -(27-1)..(27-1)
Default value 0
This Object is used to display the status/transition associated with synchronization/decoupling within
the electronic gear. The following values are defined (only when ENGAGE = 1 or 3):
Value Description
0 No synchronization
1 Synchronization with master speed using ramp ACCR
2 Uncoupling using ramp DECR
3 Travel synchronized with master
4 Synchronization over distance defined by Object 2050 sub 5
Access ro
PDO mapping possible
Value range INTEGER16
Default value 0
Index 60C2h
Brief description Interpolation time period
Object code RECORD
Number of elements 3
Sub-Indexes:
Sub-index 01h
Brief description Interpolation time units
Access rw
PDO mapping possible
Value range UNSIGNED8
Default value 1
Sub-index 02h
Brief description Interpolation time index
Access rw
PDO mapping possible
Value range -123 ... 63
Default value -3
Index 2030h
Brief description DP-Ram Variables, write only (PDO)
Object code ARRAY
Number of elements 9
Sub-Indexes:
Sub-index 01h...08h
Brief description DP-Ram Variable 9...16
Unit —
Access rw
PDO mapping possible
Data type INTEGER32
Value range INTEGER32
Default value 0
Index 2090h
Brief description DP-Ram Variablen, nur lesbar (PDO)
Object code ARRAY
Number of elements 9
Sub-Indexes:
Sub-index 01h...08h
Brief description DP-Ram Variable 1...8
Unit —
Access ro
PDO mapping possible
Data type INTEGER32
Value range INTEGER32
Default value 0
Index 2031h
Brief description Dummy variables for mapping
Object code RECORD
Number of elements 5
Sub-Indexes:
Sub-index 01h
Brief description Write-only dummy 8 bit
Unit —
Access wo
PDO mapping possible
Data type UNSIGNED8
Value range UNSIGNED8
Default value 0
Sub-index 02h
Brief description Write-only dummy 16 bit
Unit —
Access wo
PDO mapping possible
Data type UNSIGNED16
Value range UNSIGNED16
Default value 0
Sub-index 03h
Brief description Write-only dummy 24 bit
Unit —
Access wo
PDO mapping possible
Data type UNSIGNED24
Value range UNSIGNED24
Default value 0
Sub-index 04h
Brief description Write-only dummy 32 bit
Unit —
Access wo
PDO mapping possible
Data type UNSIGNED32
Value range UNSIGNED32
Default value 0
Index 2027h
Brief description Dummy variables for mapping
Object code RECORD
Number of elements 5
Sub-Indexes:
Sub-index 01h
Brief description Read-only dummy 32 bit
Unit —
Access ro
PDO mapping possible
Data type UNSIGNED8
Value range UNSIGNED8
Default value 0
Sub-index 02h
Brief description Read-only dummy 32 bit
Unit —
Access ro
PDO mapping possible
Data type UNSIGNED16
Value range UNSIGNED16
Default value 0
Sub-index 03h
Brief description Read-only dummy 32 bit
Unit —
Access ro
PDO mapping possible
Data type UNSIGNED24
Value range UNSIGNED24
Default value 0
Sub-index 04h
Brief description Read-only dummy 32 bit
Unit —
Access ro
PDO mapping possible
Data type UNSIGNED32
Value range UNSIGNED32
Default value 0
Index 0x606Ch
Name velocity_actual_value
Object code VAR
Data type INTEGER32
Mode pv
Access ro
PDO mapping possible
Unit velocity units
Value range (-231) ... (231-1)
Default value —
EEPROM no
Index 0x60FFh
Name target_velocity
Object code VAR
Data type INTEGER32
Mode pv
Access rw
PDO mapping possible
Unit increments
Value range (-231) ... (231-1)
Default value —
EEPROM no
Index 0x6063h
Name position_actual_value
Object code VAR
Data type INTEGER32
Mode pc, pp
Access rw
PDO mapping possible
Unit increments (1 turn = 16 bit / 20 bit)(see PRBASE)
Value range (-231) ... (231-1)
Default value —
EEPROM no
Index 0x6064h
Name position_actual_value
Object code VAR
Data type INTEGER32
Mode pc, pp
Access rw
PDO mapping possible
Unit position units
Value range (-231) ... (231-1)
Default value —
EEPROM no
Index 0x607Ch
Name home_offset
Object code VAR
Data type INTEGER32
Mode hm
Access rw
PDO mapping possible
Unit user-defined
Value range (-231) ... (231-1)
Default value 0
EEPROM yes
Index 0x6098h
Name homing_method
Object code VAR
Data type INTEGER8
Mode hm
Access rw
PDO mapping possible
Unit position units
Value range -128 ... 127
Default value 0
EEPROM yes
The reference position is give by the reference offset (Object 607Ch). The manufacturer-specific
parameter ENCZERO (Object 3537h, Sub-index 01h) can be used to adapt the initial position of the
motor for homing to match the index pulse for homing with zeroing.
A detailed description of the types of homing movement can be found in the description of the setup
software DRIVE.EXE.
Index 0x6099h
Name homing_speeds
Object code ARRAY
Number of elements 1
Data type UNSIGNED32
Sub-index 01h
Brief description speed_during_search_for_switch
Mode hm
Access rw
PDO mapping possible
Unit velocity units
Value range 0 ... (232-1)
EEPROM yes
Default value 220
Index 0x609Ah
Name homing_acceleration
Object code VAR
Data type UNSIGNED32
Mode hm
Access rw
PDO mapping possible
Unit acceleration units
Value range 0 ... (232-1)
Default value 0
EEPROM yes
Bit 4 Meaning
0 homing inactive
0Þ1 start homing movement
1 homing active
1Þ0 interruption of homing movement
Position
Trajectory
Control
target_position Generator position_demand_value control_effort
(607A h) (60F2 h) Function (60FA h)
Index 0x607Ah
Name target_position
Object code VAR
Data type INTEGER32
Mode pp
Access rw
PDO mapping possible
Unit user-defined
Value range -(231-1) ... (231-1)
Default value —
EEPROM no
Index 0x607Bh
Name position_range_limit
Object code ARRAY
Number of elements 2
Data type INTEGER32
Sub-Indexes:
Sub-index 01h
Brief description min_position_range_limit
Mode pp, pc
Access rw
PDO mapping not possible
Unit position units
Value range (-231) ... (231-1)
EEPROM yes
Default value -231
Sub-index 02h
Brief description max_position_range_limit
Mode pp, pc
Access rw
PDO mapping not possible
Unit position units
Value range (-231) ... (231-1)
EEPROM yes
Default value 231-1
Index 0x6081h
Name profile_velocity
Object code VAR
Data type UNSIGNED32
Mode pp, pv
Access rw
PDO mapping possible
Unit speed units
Value range 0 ... (232-1)
Default value 10
EEPROM no
The type of acceleration ramp can be selected as a linear ramp or a sin2 ramp (see Object 6086h).
Index 0x6083h
Name profile_acceleration
Object code VAR
Data type UNSIGNED32
Mode pp
Access rw
PDO mapping possible
Unit acceleration units
Value range 0 ... (215-1)
Default value 0
Index 0x6084h
Name profile_deceleration
Object code VAR
Data type UNSIGNED32
Mode pp
Access rw
PDO mapping possible
Unit acceleration units
Value range 0 ... (215-1)
Default value 0
Index 0x6086h
Name motion_profile_type
Object code VAR
Data type INTEGER16
Mode pp
Access rw
PDO mapping possible
Unit none
Value range (-215)..(215-1)
Default value —
EEPROM yes
data
new_setpoint
(2) (4)
(6)
change_set_immediately
(1)
setpoint_acknowledge
(3) (5)
The figures show the difference between the set of setpoints mode and the single setpoint mode.
The initial status of the bit change_set_immediately in the control word determines which mode is
used. To keep these examples simple, only trapezoidal moves are used. If the bit
change_set_immediately is “0”(continuously drawn line in Figure 1) a single setpoint is expected by
the drive (1). After data is applied to the drive, a host signals that the data is valid by changing the
bit new_setpoint to “1" in the control word (2). The drive responds with setpoint_acknowledge set to
“1" in the status word (3) after it has recognized and buffered the new valid data. Now the host can
release new_setpoint (4) and subsequently the drive will signal through setpoint_acknowledge = “0"
its ability to accept new data again (5). In Figure 2 this mechanism results in a velocity of zero after
ramping down to reach a target_position X1 at t1. After signaling to the host, that the setpoint has
been reached as described above, the next target_position is processed at t2 and reached at t3.
velocity
v2
v1
t0 t1 t2 t3 time
With change_set_immediately set to “1" (6), symbolized by the dashed line in Figure 1, the host
instructs the drive to apply a new setpoint immediately after reaching the previous one. The relative
timing of the other signals is unchanged. This behavior causes the drive to process the next set-
point X2 in advance, and to hold its velocity when it reaches the target_position X1 at t1. The drive
then moves immediately to the next target_position X2 that has already been calculated.
velocity
v2
v1
t0 t1 t2 time
Bits im controlword:
Bit 4 new_set_point (positive Flanke!)
Bit 5 change_set_immediatly
Bit 6 absolut / relativ
Bits im statusword:
Bit 12 setpoint acknowledge
Bit 13 following error
The objects in the Object Channel (ASCII parameters) cannot be mapped in a PDO!
Each Object in this range is described with the aid of 8 Sub-indices. Object structure:
Sub-index 01h
Description read/write a parameter
Unit see corresponding ASCII command
Access see corresponding ASCII command
PDO mapping not possible
Data type see corresponding ASCII command
Value range see corresponding ASCII command
EEPROM see Sub-index 04h
Default value see corresponding ASCII command
Sub-index 02h
Description read lower limit value
Unit see corresponding ASCII command
Access ro
PDO mapping not possible
Data type see corresponding ASCII command
Value range see corresponding ASCII command
EEPROM —
Default value —
Sub-index 03h
Description read upper limit value
Unit see corresponding ASCII command
Access ro
PDO mapping not possible
Data type see corresponding ASCII command
Value range see corresponding ASCII command
EEPROM —
Default value —
Sub-index 04h
Description read the default value
Unit see corresponding ASCII command
Access ro
PDO mapping not possible
Data type see corresponding ASCII command
Value range see corresponding ASCII command
EEPROM —
Default value —
Sub-index 05h
Description read the parameter format
Unit —
Access ro
PDO mapping not possible
Data type see corresponding ASCII command
Value range see corresponding ASCII command
EEPROM —
Default value —
Description:
The following parameter formats are possible:
0 Function (no parameter)
1 Function (INTEGER32 parameter)
2 Function (INTEGER32 parameter with weighting 3)
3 INTEGER8
4 UNSIGNED8
5 INTEGER16
6,13 UNSIGNED16
7 INTEGER32
8,12 UNSIGNED32
9,10 INTEGER32 (weighting 3)
Sub-index 06h
Description read the parameter check data
Unit —
Access ro
PDO mapping not possible
Data type UNSIGNED32
Value range 0 ... 232-1
EEPROM —
Default value —
Description:
0x00010000 After an alteration the variable must be saved and the controller must be reset.
0x00020000 Variable is saved in the serial EEPROM.
0x00200000 Variable is read-only, must not be written to over the bus.
6 Appendix
6.1 Setup examples
All values are hexadecimal. The axis-related values always refer to Station1.
When the SERVOSTAR 400/600 is switched on, an Emergency Message is transmitted over the
bus with 0 or 8 data bytes (contents 0), depending on the setting of Bit 2 of the DRVCNFG parame-
ter. The telegram continues to be transmitted, as long as it has not yet found a suitable receiver in
the bus system.
If a CAN master is unable to recognize this message, then the following measures can be taken to
test communication:
l Check the bus cable: correct characteristic impedance, correct termination resistors at both
ends?
l With a multimeter: check the quiescent level of the bus cables CAN-H and CAN-L against
CAN-GND (approx. 2.5 V).
l With an oscilloscope: check the output signals on CAN-H and CAN-L at the SERVOSTAR
400/600. Are signals being transmitted on the bus? The voltage difference between CAN-H
and CAN-L for a logical "0" is approx. 2-3 V.
l Does signal transmission stop if the master is connected? Check the master hardware.
l Check the master software!
If the supply power is present and the hardware enable is at the High level (24 V to DGND) then
SDO-write (6040h, 00h, 0x7) can be used to switch the drive to the state Switched on. If this is suc-
cessful, there will be a positive acknowledgement in the SDO reply (control byte 0 in the data field =
60h).
Switch on
The messages then appear as follows:
control word = 0x0007 Meaning: Bit 0, Bit 1, Bit 2 set Þ Switch On,
Disable Voltage off, Quick Stop off
Status query 2
The new status can then be queried again, and returns the following result:
Status = 0x0023 Meaning: Bit 0, Bit 1, Bit 5 set Þ ready to Switch On,
Switched On, Quick Stop
Since the first RPDO is not available from the drive in the pre-defined form as required (Þ 4.3.1) it
must be assembled. First, it is necessary to check whether the entries for the incremental setpoint
provision are available in mappable form.
This is the case with Object 2022h Sub-index 04h. So the 1st RPDO is selected:
The freely mappable RPDO 37 has thus been selected. In the next step, data must be attached to
this PDO. This is done through the mapping parameter for the first RPDO:
The data content of the first PDO has now been defined, and it includes 4 bytes of user data.
Next, the communication parameters can be defined:
The system must react to COB-ID 201h as standard. So Sub-index 01h must remain set to the
default value. But the drive must react to every SYNC Object, so a value of 1 must be applied to
Sub-index 2:
The 2nd RPDO is to have two components: the CANopen control word (Object 6040h Sub-index
00h) and the Object for changing the operating mode (Object 6060h Sub-index 00h).
The selection of the 2nd RPDO is made as follows:
This Object has to be evaluated immediately, so the communication parameters can remain at their
default values. The first TPDO is already available in the drive, it just has to be selected.
PDO 23 is selected:
The corresponding mapping can be read out by Object 1A00h. The PDO contains 2 bytes for the
CANopen status word and 4 bytes for the manufacturer status register.
The second TPDO is assembled again:
1. Selection via Object 2A01:
Now the communication parameters can be defined. The drive must react to every SYNC Object,
so a value of 1 must be applied to Sub-index 2:
In the following example, all parameters that affect the homing movement are set via the bus. If you
can be absolutely certain that no-one has altered the parameters in the amplifier, then this part can
be omitted, since the amplifiers save the data in non-volatile memory. (The inputs must have been
previously configured as limit switches.)
To check the bit signals that are important for the homing movement, the PDO for enhanced status
(PDO 23) must be used. PDO 23 is selected as TPDO 1:
TPDO1 is thus composed of 6 bytes, whereby the first two bytes contain the CANopen status word
(Object 6041), and the other four bytes contain the manufacturer-specific status register (Object
1002).
This assignment can be queried through the Objects for the PDO mapping (Object 1A00h,
Sub-index 00h-02h). The PDOs are subsequently enabled through an NMT Object:
From now on, status changes for TPDO1 will be automatically reported.
The homing movement can now be started by Bit 4 of the CANopen control word:
A positive edge transition of the Reference point set bit in the manufacturer-specific status register
can be used to detect that the servo drive has calibrated (zeroed) its position system. The homing
procedure is terminated by the reset of the Motion task active bit.
A TPDO1 could therefore look like this:
The status of the homing movement can be seen from the enhanced status register, Bit 17 (Refer-
ence point set).
The telegrams have an analogous appearance to the example for PDO operation (Þ 6.1.3).
Data are placed in the freely mappable PDOs as shown in the following telegram examples:
1) second RPDO:
2) first TPDO:
Index Sub-
COB-ID Control byte Data Comment
index
Low byte High byte
601 23 00 1A 00h 00 00 00 00
1st TPDO: delete mapping
581 60 00 1A 00h 00 00 00 00
601 23 00 1A 01h 10 00 41 60 1st TPDO, entry 1: profile
581 60 00 1A 01h 00 00 00 00 status word
601 23 00 1A 02h 08 09 80 20 1st TPDO. entry 2:
TRJSTAT 3rd byte = manuf.
581 60 00 1A 02h 00 00 00 00
status 3rd byte
3) second TPDO:
Index Sub-
COB-ID Control byte Data Comment
index
Low byte High byte
601 23 01 1A 00h 00 00 00 00
2nd TPDO: delete mapping
581 60 01 1A 00h 00 00 00 00
601 23 01 1A 01h 20 00 64 60 2nd TPDO, entry 1: positi-
581 60 01 1A 01h 00 00 00 00 on_actual_value
601 23 01 1A 02h 20 00 6C 60 1st TPDO, entry 2: veloci-
581 60 01 1A 02h 00 00 00 00 ty_actual_value
The first TPDO is to be transmitted under event-control. Since this corresponds to the default value
for the communication parameters, nothing has to be changed in this case. The second TPDO is to
be transmitted with every SYNC from the drive:
After the PDOs have been defined, they can be enabled through the NMT:
If the mechanical resolution is to be defined, this can only be written through Object 6093h,
Sub-index 01h and 02h. The pre-setting after switching on the drive corresponds to the drive-speci-
fic factors PGEARI and PGEARO:
Index Sub-
COB-ID Control byte Data Comment
index
Low byte High byte
601 23 93 60 01h 00 00 10 00
220 increments
581 60 93 60 01h 00 00 00 00
601 23 93 60 02h A0 8C 00 00
36000 user-units
581 60 93 60 02h 00 00 00 00
You could use this example, for instance, for operating a rotary table with 0.1° angular resolution.
After these settings, a homing movement can be set up and initiated:
After the start of the homing movement, the following telegrams could come from the 1st TPDO:
The following bits from Byte 2 are required to detect the end of the homing movement:
Bit 0 = 0 : homing movement completed, Bit 1 = 1 : reference point set, Bit 3 = 1 In Position. After-
wards, the homing movement is also ended by the control word, in this case through the 1st RPDO:
Now you can change over to the Profile position mode and set the ramps to be used for positioning:
A positioning movement can only be initiated by providing the setpoints through the 1st RPDO, follo-
wed by a start through the 2nd RPDO. This uses handshaking with New setpoint (control word) and
Setpoint acknowledge (status word).
a) Setpoint:
c) Wait until the CANopen status word signals Setpoint acknowledge (Bit 12): e.g.
Direction COB-ID Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7
47h 56h 46h 42h 54h 0Dh 0Ah 0h
Master Þ SERVOSTAR 301
[G] [V] [F] [B] [T] [CR] [LF] [NUL]
30h 2Eh 36h 0h 0h 0h 0h 0h
SERVOSTAR Þ Master 281
[0] [.] [6] [NUL] [NUL] [NUL] [NUL] [NUL]
0Dh 0Ah 0h 0h 0h 0h 0h 0h
SERVOSTAR Þ Master 281
[CR] [LF] [NUL] [NUL] [NUL] [NUL] [NUL] [NUL]
2Dh 2Dh 3Eh 0h 0h 0h 0h 0h
SERVOSTAR Þ Master 281
[-] [-] [>] [NUL] [NUL] [NUL] [NUL] [NUL]
Explanation: In telegram 1, the master queries the GVFBT parameter, terminated by the
ASCII code CR LF. The last free byte is filled by NUL.
The response of the SERVOSTAR is made in telegram 2, with the value 0.6,
the terminating code CR LF, and the prompt “—>” for the next parameter or
command. The segmentation of the response into three telegrams is not mandatory,
but depends on the transmission rate that has been set and the internal
synchronization mechanism.
Index Sub-
COB-ID Control byte Data Comment
index
Low byte High byte
601 2F 00 26 00h 23 00 00 00 set PDO Start motion block
581 60 00 26 00h 00 00 00 00 to 1st RPDO
601 2F 00 2A 00h 16 00 00 00 set PDO Actual position to
581 60 00 2A 00h 00 00 00 00 1st TPDO
601 2F 01 2A 00h 17 00 00 00 set PDO Enhanced status
word to
581 60 01 2A 00h 00 00 00 00
2nd TPDO
601 2F 00 18 02h 02 00 00 00 1st TPDO triggered for
581 60 00 18 02h 00 00 00 00 every 2nd SYNC
601 2F 01 18 02h 03 00 00 00 2nd TPDO triggered for
581 60 01 18 02h 00 00 00 00 every 3rd SYNC
6.1.9 SYNC-Object
COB-ID
080
6.1.10 Emergency-Object
If, for instance, the resolver connector is disconnected, a serious error will be caused in the control-
ler. This results in an Emergency telegram.
Emergency error
COB-ID Error register Data Comment
Low High
081 10 43 08 00 00 00 00 motor temperature, temperature, ma-
081 00 00 88 00 00 00 00 nufacturer specific
RPDO Trajektory
No. 33
Position + Status
TPDO actual position in increments
No. 33
Description
All data are hexadecimal. In the example, the two axes in the system have the station addresses 1
and 2.
Examples of telegrams and responses:
Conditions:
l The resolution that is to be used within one motor turn must be defined for both axes: PRBASE
set to 16 or 20 bit resolution for 1 turn.
l The time raster for trajectory inputs must be set through the PTBASE parameter.
Here one unit has a value of 250 microseconds: for example, PTBASE = 8 produces a 2 ms
time raster.
l The parameters must be saved in the EEPROM.
l The saved values only become available after a reset.
The Trajectory PDO contains 2 trajectory setpoints, and can be transmitted simultaneously to seve-
ral stations, whereby each station can extract the relevant trajectory data.
Map the second receive-PDO for both axes to RPDO 33 Trajectory (33d = 21h):
After the Trajectory PDO has been mapped to the two axes, the communication parameters for
both must be set so that they respond to the same Communication Object Identifier (COB-ID). The
COB-ID for the first station can keep its default value of 301, the one for the second station can
then be re-mapped to this setting:
The actual positions of the axes are to be returned as incremental actual positions to the controls.
The second transmit-PDO in each case is therefore mapped to TPDO 33 Incremental actual posi-
tion (33d = 21h):
Here it is assumed that both amplifiers accept new trajectory values with every SYNC command,
and have to return their incremental position values. The communication parameters must be set
accordingly:
In order to be able to make trajectory movements, both servo amplifiers must be operating in the
appropriate mode. This is set through Index 6060h:
To start up the axes, the servo amplifiers must be put into the operational status (operation enable)
and the network management functions must be started.
The network management functions enable the application of the Process Data Objects (PDOs)
and are initialized by the following telegram for both axes:
Switch the NMT (Network Management) status machine to operation enable:
Next, power is applied to each servo amplifier, and they are put into the operation enable condition.
Control word for operation enable:
The configuration above now enables a cyclical sequence, as shown in the following diagram:
400 µs
Drive
Setpoint
Setpoint
Axis 2
Axis 1
Position & Status
Position & Status
Axis 2
Axis 1
Drive
Control
t cycle
e.g. 2 axes
RPDO 2 can now be used to supply trajectory data for both axes, for instance:
In this example, the first axis receives a trajectory value of 500 increments (Bytes 0 ... 3) and the
second axis receives a trajectory value of 1000 increments.
The axes accept these values, and the positioning is made when the next SYNC telegram is recei-
ved.
COB-ID
080
Afterwards, both axes send back their incremental positions and the contents of their status regis-
ters when the SYNC Object with the COB-ID for the 2nd TPDO is received:
COB-ID Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Comment
position + manufacturer
181 23 01 00 00 00 00 03 44
status register for axis1
position + manufacturer
182 A5 02 00 00 00 00 03 44
status register for axis2
If an error occurs during operation, the axis concerned transmits an Emergency message, which
could appear as follows:
Emergency Object
Status
TPDO "Enhanced Status" No. 23
400 µs
Control
Sync Sync
speed setpoint
speed setpoint
Drive
Axis 1
Axis 2
position value
position value
Status
Axis 1
Status
Axis 1
Axis 2
Axis 2
Drive
Control
t cycle
E.g. 2 axes
Sub- PDO
Index DEF Data format Access Description ASCII Object
index mapp.
1000h — 3 UNSIGNED32 ro — Device type —
1001h — 3 UNSIGNED8 ro — Error register —
1002h — 3 UNSIGNED32 ro — Manufacturer-specific status register —
00h 3 UNSIGNED8 ro — Predefined error field (number of entries) —
1003h
01h 3 UNSIGNED32 rw — Last reported error —
00h 3 UNSIGNED32 ro — Number of supported PDOs —
1004h 01h 3 UNSIGNED32 ro — Number of synchronous PDOs —
02h 3 UNSIGNED32 ro — Number of asynchronous PDOs —
1005h — 3 UNSIGNED32 ro — COB-ID SYNC message —
1006h — 3 UNSIGNED32 rw — Cycle time for communication —
1007h — 3 UNSIGNED32 rw — Time window for synchronous CAN messages —
1008h — 3 Visible String ro — Device name VER*
100Ah — 3 Visible String ro — Software version ADDR
100Bh — 3 UNSIGNED32 ro — Node address —
100Ch — 3 UNSIGNED16 rw — Guard time —
100Dh — 3 UNSIGNED8 rw — Lifetime factor —
100Eh — 3 UNSIGNED32 rw — Node Guarding COB Identifier —
100Fh — 3 UNSIGNED32 rw — Number of supported Objects —
00h 3 RECORD ro — Store parameters —
1010h 01h 3 UNSIGNED32 rw — Save all parameters —
02h 3 UNSIGNED32 rw — Save communication parameters —
1012h — 3 UNSIGNED32 rw — COB-ID for the time stamp message (in pre.) —
1013h — 3 UNSIGNED32 rw — High resolution time stamp (in preparation) —
1014h — 3 UNSIGNED32 rw — COB-ID for the Emergency message —
00h 3 RECORD ro — Identity Object —
01h 3 UNSIGNED32 ro — Vendor ID —
1018h 02h 3 UNSIGNED32 ro — Product Code —
03h 3 UNSIGNED32 ro — Revision number —
04h 3 UNSIGNED32 ro — Serial number SERIALNO
00h 3 RECORD ro — 1st receive-PDO communication parameter —
01h 3 UNSIGNED32 rw — PDO COB - ID —
1400h 02h 3 UNSIGNED8 rw — Transmission type —
03h 3 UNSIGNED16 rw — Inhibit time (not useful for RPDOs) —
04h 3 UNSIGNED8 rw — Compatibility entry (CMS priority group) —
00h 3 RECORD ro — 2nd receive-PDO communication parameter —
01h 3 UNSIGNED32 rw — PDO COB-ID —
1401h 02h 3 UNSIGNED8 rw — Transmission type —
03h 3 UNSIGNED16 rw — Inhibit time (not useful for RPDOs) —
04h 3 UNSIGNED8 rw — Compatibility entry (CMS priority group) —
00h 3 RECORD ro — 3rd receive-PDO communication parameter —
01h 3 UNSIGNED32 rw — PDO COB-ID —
1402h 02h 3 UNSIGNED8 rw — Transmission type —
03h 3 UNSIGNED16 rw — Inhibit time (not useful for RPDOs) —
04h 3 UNSIGNED8 rw — Compatibility entry (CMS priority group) —
00h 3 RECORD ro — 4th receive-PDO communication parameter —
01h 3 UNSIGNED32 rw — PDO COB-ID —
1403h 02h 3 UNSIGNED8 rw — Transmission type —
03h 3 UNSIGNED16 rw — Inhibit time (not useful for RPDOs) —
04h 3 UNSIGNED8 rw — Compatibility entry (CMS priority group) —
00h 3 RECORD rw — 1st receive-PDO mapping parameter —
1600h
01h-08h 3 UNSIGNED32 rw — PDO mapping parameter for the n-th Object —
Sub- PDO
Index DEF Data format Access Description ASCII Object
index mapp.
00h 3 RECORD rw — 2nd receive- PDO mapping parameter —
1601h
01h-08h 3 UNSIGNED32 rw — PDO mapping parameter for the n-th Object —
00h 3 RECORD rw — 3rd receive- PDO mapping parameter —
1602h
01h-08h 3 UNSIGNED32 rw — PDO mapping parameter for the n-th Object —
00h 3 RECORD rw — 4th receive- PDO mapping parameter —
1603h
01h-08h 3 UNSIGNED32 rw — PDO mapping parameter for the n-th Object —
00h 3 RECORD ro — 1st transmit-PDO communication parameter —
01h 3 UNSIGNED32 rw — PDO COB-ID —
1800h 02h 3 UNSIGNED8 rw — Transmission type —
03h 3 UNSIGNED16 rw — Inhibit time —
04h 3 UNSIGNED8 rw — Compatibility entry (CMS priority group) —
00h 3 RECORD ro — 2nd transmit-PDO communication parameter —
01h 3 UNSIGNED32 rw — PDO COB - ID —
1801h 02h 3 UNSIGNED8 rw — Transmission type —
03h 3 UNSIGNED16 rw — Inhibit time —
04h 3 UNSIGNED8 rw — Compatibility entry (CMS priority group) —
00h 3 RECORD rw — 3rd transmit-PDO communication parameter —
01h 3 UNSIGNED32 rw — PDO COB - ID —
1802h 02h 3 UNSIGNED8 rw — Transmission type —
03h 3 UNSIGNED16 rw — Inhibit time —
04h 3 UNSIGNED8 rw — Compatibility entry (CMS priority group) —
00h 3 RECORD ro — 4th transmit-PDO communication parameter —
01h 3 UNSIGNED32 rw — PDO COB - ID —
1803h 02h 3 UNSIGNED8 rw — Transmission type —
03h 3 UNSIGNED16 rw — Inhibit time —
04h 3 UNSIGNED8 rw — Compatibility entry (CMS priority group) —
00h 3 RECORD rw — 1st transmit-PDO mapping parameter —
1A00h
01h-08h 3 UNSIGNED32 rw — PDO mapping parameter for the n-th object —
00h 3 RECORD rw — 2nd transmit-PDO mapping parameter —
1A01h
01-08h 3 UNSIGNED32 rw — PDO mapping parameter for the n-th object —
00h 3 RECORD rw — 3rd transmit-PDO mapping parameter —
1A02h
01-08h 3 UNSIGNED32 rw — PDO mapping parameter for the n-th object —
00h 3 RECORD rw — 4th transmit-PDO mapping parameter —
1A03h
01-08h 3 UNSIGNED32 rw — PDO mapping parameter for the n-th object —
00h S ARRAY ro — Mask PDOs 37..40 Channel 1 —
2014h 01h S UNSIGNED32 rw — Mask (Byte 0 ... 3) —
02h S UNSIGNED32 rw — Mask (Byte 4 ... 7) —
00h S ARRAY ro — Mask PDOs 37..40 Channel 2 —
2015h 01h S UNSIGNED32 rw — Mask (Byte 0 ... 3) —
02h S UNSIGNED32 rw — Mask (Byte 4 ... 7) —
00h S ARRAY ro — Mask PDOs 37..40 Channel 3 —
2016h 01h S UNSIGNED32 rw — Mask (Byte 0 ... 3) —
02h S UNSIGNED32 rw — Mask (Byte 4 ... 7) —
00h S ARRAY ro — Mask PDOs 37..40 Channel 4 —
2017h 01h S UNSIGNED32 rw — Mask (Byte 0 ... 3) —
02h S UNSIGNED32 rw — Mask (Byte 4 ... 7) —
00h S RECORD ro — Position controller —
01h S UNSIGNED8 rw — Axis type POSCNFG
02h S INTEGER32 rw — In-Position window PEINPOS
03h S INTEGER32 rw — Lag/following error window PEMAX
04h S INTEGER32 rw — Position register 1 SWE1
2020h 05h S INTEGER32 rw — Position register 2 SWE2
06h S INTEGER32 rw — Position register 3 SWE3
07h S INTEGER32 rw — Position register 4 SWE4
08h S UNSIGNED32 rw — Denominator for resolution PGEARO
09h S UNSIGNED32 rw — Numerator for resolution PGEAR
0Ah S UNSIGNED8 rw — Count direction DIR
Sub- PDO
Index DEF Data format Access Description ASCII Object
index mapp.
00h S RECORD ro — Position data for Position mode —
01h S INTEGER32 rww ý Position (motion block 0) O_P
Weighted velocity, see ASCII VMUL (motion block 0,
02h S UNSIGNED16 rww ý O_V
see also Object 2020h Sub-index02h)
03h S UNSIGNED16 rww ý Motion task type (motion block 0) O_C
04h S INTEGER32 rww ý Position for external trajectory —
05h S UNSIGNED16 rww ý Motion task number —
06h S UNSIGNED16 rww ý Acceleration time (motion block 0) O_ACC1
07h S UNSIGNED16 rww ý Braking time (motion block 0) O_DEC1
2022h
08h S UNSIGNED16 rww ý Jolt limit for acceleration time (motion block 0) O_ACC2
09h S UNSIGNED16 rww ý Jolt limiting for braking time (motion block 0) O_DEC2
0Ah S UNSIGNED16 rww ý Number of following task O_FN
0Bh S UNSIGNED16 rww ý Start delay for following task O_FT
0Ch S 2 x UNSIGNED16 wo — Copy a motion task OCOPY
Velocity weighting factor
0Dh S UNSIGNED16 rw — VMUL
(Object 2020h Sub-index 02h)
0Eh S UNSIGNED32 rww ý Speed/velocity (motion block 0) O_V
0Fh S INTEGER32 rww ý Setpoint position CAN-Master-Slave
00h S RECORD r — Setup operation for Position mode —
01h S UNSIGNED8 rw — Homing type NREF
02h S UNSIGNED8 rw — Homing direction DREF
03h S INTEGER32 rw — Velocity for homing movement VREF
2024h
04h S UNSIGNED16 rw — Acceleration ramp [jogging and homing] ACCR
05h S UNSIGNED16 rw — Braking ramp [jogging and homing] DECR
06h S INTEGER32 rw — Reference offset ROFFS
07h S INTEGER32 rw — Jogging velocity VJOG
00h S RECORD r — Special Object for Position mode —
2026h Activate internal evaluation unit for saving actual po-
01h S UNSIGNED8 rw — —
sition value
00h S ARRAY ro — DP-Ram Variables, write only (PDO) —
01h S INTEGER32 rww ý DP-Ram Variable 9 DPRVAR9
02h S INTEGER32 rww ý DP-Ram Variable 10 DPRVAR10
03h S INTEGER32 rww ý DP-Ram Variable 11 DPRVAR11
2030h 04h S INTEGER32 rww ý DP-Ram Variable 12 DPRVAR12
05h S INTEGER32 rww ý DP-Ram Variable 13 DPRVAR13
06h S INTEGER32 rww ý DP-Ram Variable 14 DPRVAR14
07h S INTEGER32 rww ý DP-Ram Variable 15 DPRVAR15
08h S INTEGER32 rww ý DP-Ram Variable 16 DPRVAR16
00h S RECORD ro — Dummy-Variables for mapping —
01h S UNSIGNED8 wo ý Write-only dummy 8 bit —
2031h 02h S UNSIGNED16 wo ý Write-only dummy 16 bit —
03h S UNSIGNED24 wo ý Write-only dummy 24 bit —
04h S UNSIGNED32 wo ý Write-only dummy 32 bit —
00h S ARRAY ro — Aux. variable for the digital inputs —
01h S INTEGER32 rw — Trigger variable input 1 IN1TRIG
02h S INTEGER32 rw — Trigger variable input 2 IN2TRIG
2050h
03h S INTEGER32 rw — Trigger variable input 3 IN3TRIG
04h S INTEGER32 rw — Trigger variable input 4 IN4TRIG
05h S INTEGER32 wo ý Trigger help variable for electronic gearing InxTRIG 51
00h S ARRAY ro — Configuration for threshold register —
01h S UNSIGNED32 rw — Monitoring (deactivate / activate) WPOSE
2051h
02h S UNSIGNED32 rw — Signaling type (repeated / once) WPOSX
03h S UNSIGNED32 rw — Polarity position signaling WPOSP
Sub- PDO
Index DEF Data format Access Description ASCII Object
index mapp.
Position threshold register ABSOLUTE
00h S ARRAY ro — POSRSTAT
(refresh time < 1ms)
01h S INTEGER32 rww ý Position register P1
02h S INTEGER32 rww ý Position register P2
03h S INTEGER32 rww ý Position register P3
04h S INTEGER32 rww ý Position register P4
05h S INTEGER32 rww ý Position register P5
06h S INTEGER32 rww ý Position register P6
07h S INTEGER32 rww ý Position register P7
2052h
08h S INTEGER32 rww ý Position register P8
09h S INTEGER32 rww ý Position register P9
0Ah S INTEGER32 rww ý Position register P10
0Bh S INTEGER32 rww ý Position register P11
0Ch S INTEGER32 rww ý Position register P12
0Dh S INTEGER32 rww ý Position register P13
0Eh S INTEGER32 rww ý Position register P14
0Fh S INTEGER32 rww ý Position register P15
10h S INTEGER32 rww ý Position register P16
Position threshold RELATIVE
00h S INTEGER8 ro — POSRSTAT
(refresh time < 1ms) see also ASCII
01h S INTEGER32 rww ý Position register P1
02h S INTEGER32 rww ý Position register P2
03h S INTEGER32 rww ý Position register P3
04h S INTEGER32 rww ý Position register P4
05h S INTEGER32 rww ý Position register P5
06h S INTEGER32 rww ý Position register P6
07h S INTEGER32 rww ý Position register P7
2053h
08h S INTEGER32 rww ý Position register P8
09h S INTEGER32 rww ý Position register P9
0Ah S INTEGER32 rww ý Position register P10
0Bh S INTEGER32 rww ý Position register P11
0Ch S INTEGER32 rww ý Position register P12
0Dh S INTEGER32 rww ý Position register P13
0Eh S INTEGER32 rww ý Position register P14
0Fh S INTEGER32 rww ý Position register P15
10h S INTEGER32 rww ý Position register P16
2060h 00h S INTEGER32 rw — Speed or current setpoint —
2061h 00h S UNSIGNED16 wo ý Current limitation DPRILIMIT
Sub- PDO
Index DEF Data format Access Description ASCII Object
index mapp.
00h S RECORD r — Manufacturer-specific actual values —
01h S INTEGER24 r ý Actual position (rot. angle, 20-bit res./turn) PRD
02h S INTEGER24 r ý Speed in incr. (1[incr.] = 1875/262144 [rpm]) —
03h S INTEGER32 r ý Incr. act. position (res. depends on PRBASE) —
Stored position
04h S UNSIGNED16 r ý LATCH16
(HW - LATCH positive, 16-bit resolution/turn)
Stored position
05h S INTEGER32 r ý LATCH32
(HW - LATCH positive, 32-bit resolution/turn )
Position, dependent on gearing factors
06h S INTEGER32 r ý PFB
(PGEARI, PGEARO)
Velocity, dependent on gearing factors
07h S INTEGER32 r — PV
(PGEARI, PGEARO)
Lag error, dependent on gearing factors
08h S INTEGER32 r ý PE
(PGEARI, PGEARO)
09h S UNSIGNED32 r — Effective (r.m.s.) current I
0Ah S INTEGER32 r ý Speed, revs/min V
0Bh S INTEGER32 r — Heat sink temperature TEMPH
2070h 0Ch S INTEGER32 r — Internal temperature TEMPE
0Dh S INTEGER32 r — DC-link (DC-bus) voltage VBUS
0Eh S INTEGER32 r — Regen power (ballst power) PBAL
0Fh S INTEGER32 r — I²t loading I2T
10h S INTEGER32 r — Operating time TRUN
11h S INTEGER32 r ý Enhanced status for TPDO 33 —
12h S INTEGER32 ro ý Encoder position (SI-units) PFB0
S_SETL
13h S INTEGER32 ro ý Internal position setpoint
(user-defined)
14h S INTEGER16 ro ý Analog input value 1 ANIN1
15h S INTEGER16 ro ý Analog input value 2 ANIN2
16h S UNSIGNED32 ro ý Error register ERRCODE
PSPEED
17h S INTEGER32 ro ý Speed setpoint
(user-defined)
MASTSPEED
18h S UNSIGNED32 ro ý Read master speed (electronic gearing)
(user-defined)
ENGEDGE
19h S INTEGER8 ro ý Control variable (electronic gearing)
(user-defined)
00h S RECORD ro — Dummy-variables for mapping —
01h S UNSIGNED8 ro ý Read-only dummy 8 bit —
2071h 02h S UNSIGNED16 ro ý Read-only dummy 16 bit —
03h S UNSIGNED24 ro ý Read-only dummy 24 bit —
04h S UNSIGNED32 ro ý Read-only dummy 32 bit —
00h S ARRAY ro — Status information —
01h S UNSIGNED8 ro ý Input/Output/Latch —
02h S UNSIGNED8 ro ý Collective info (Warning/Error/Reserve) —
03h S UNSIGNED8 ro ý DRVSTAT LSB DRVSTAT
04h S UNSIGNED8 ro ý “ DRVSTAT
2080h 05h S UNSIGNED8 ro ý “ DRVSTAT
06h S UNSIGNED8 ro ý DRVSTAT MSB DRVSTAT
07h S UNSIGNED8 ro ý TRJSTAT LSB TRJSTAT
08h S UNSIGNED8 ro ý “ TRJSTAT
09h S UNSIGNED8 ro ý “ TRJSTAT
0Ah S UNSIGNED8 ro ý TRJSTAT MSB TRJSTAT
00h S INTEGER8 ro — Incr. actual position (bytewise/24-bit) —
01h S INTEGER8 ro ý Incr. position LSB —
02h S INTEGER8 ro ý Incremental position —
2081h 03h S INTEGER8 ro ý Incremental position —
04h S INTEGER8 ro ý Incremental position MSB —
05h S INTEGER24 ro ý Incremental position 24-bit —
06h S INTEGER32 ro ý Incremental position 32-bit —
00h S INTEGER8 ro — 32/24-bit positive latch —
2082h 01h S INTEGER32 ro ý 32-bit latch LATCH32
02h S INTEGER24 ro ý 24-bit latch —
Sub- PDO
Index DEF Data format Access Description ASCII Object
index mapp.
00h S INTEGER8 ro — 32/24-bit negative latch —
2083h 01h S INTEGER32 ro ý 32-bit latch LATCH32N
02h S INTEGER24 ro ý 24-bit latch —
00h S INTEGER8 ro — 16-bit positive latch —
2084h
01h S INTEGER16 ro ý 16-bit latch LATCH16
00h S INTEGER8 ro — 16-bit negative latch —
2085h
01h S INTEGER16 ro ý 16-bit latch LATCH16N
2086h 00h S UNSIGNED16 ro ý Position trigger word POSRSTAT
00h S RECORD ro — Latch positions Input 1 —
01h S INTEGER32 ro ý Latch position input 1, positive edge LATCHX32
2087h
02h S INTEGER32 ro ý Latch position input 1, negative edge LATCHX32N
03h S UNSIGNED8 rw ý Latch enable for inputs 1 and 2 —
00h S ARRAY ro ý DP-Ram variables, write only (PDO) -
01h S INTEGER32 ro ý DP-Ram Variable 1 DPRVAR1
02h S INTEGER32 ro ý DP-Ram Variable 2 DPRVAR2
03h S INTEGER32 ro ý DP-Ram Variable 3 DPRVAR3
2090h 04h S INTEGER32 ro ý DP-Ram Variable 4 DPRVAR4
05h S INTEGER32 ro ý DP-Ram Variable 5 DPRVAR5
06h S INTEGER32 ro ý DP-Ram Variable 6 DPRVAR6
07h S INTEGER32 ro ý DP-Ram Variable 7 DPRVAR7
08h S INTEGER32 ro ý DP-Ram Variable 8 DPRVAR8
2600h 00h S INTEGER8 rw — 1st receive-PDO select —
2601h 00h S INTEGER8 rw — 2nd receive-PDO select —
2602h 00h S INTEGER8 rw — 3rd receive-PDO select —
2603h 00h S INTEGER8 rw — 4th receive-PDO select —
2721h 00h S INTEGER8 rw — Configuration receive-PDO 33 —
2A00h 00h S INTEGER8 rw — 1st transmit-PDO select —
2A01h 00h S INTEGER8 rw — 2nd transmit-PDO select —
2A02h 00h S INTEGER8 rw — 3rd transmit-PDO select —
2A03h 00h S INTEGER8 rw — 4th transmit-PDO select —
3100h 00h S Visible String rw — ASCII character direction —
00h S RECORD ro — Start of Object Channel —
01h S UNSIGNED16 ro — Total number of Objects in Object Channel MAXSDO
02h S UNSIGNED16 ro — Lower limit value —
03h S UNSIGNED16 ro — Upper limit value —
3500h 04h S UNSIGNED16 ro — Default value —
05h S UNSIGNED8 ro — Data format of Object —
06h S UNSIGNED32 ro — Check data —
07h S — — — reserved —
08h S — — — reserved —
00h S RECORD ro — Acceleration ramp: speed control —
01h S UNSIGNED16 ro — Value ACC
02h S UNSIGNED16 ro — Lower limit value —
03h S UNSIGNED16 ro — Upper limit value —
3501h 04h S UNSIGNED16 ro — Default value —
05h S UNSIGNED8 ro — Data format of Object —
06h S UNSIGNED32 ro — Check data —
07h S — — — reserved —
08h S — — — reserved —
6040h 00h 4 INTEGER16 wo ý DS402 control word —
6041h 00h 4 INTEGER16 ro ý DS402 Status —
605Ah 4 INTEGER16 rw — Quick Stop option code —
6060h 00h 4 INTEGER8 wo ý Mode of Operation —
6061h 00h 4 INTEGER8 ro ý Display Mode of Operation —
6063h 00h 4 INTEGER32 ro ý Incr. actual position —
Actual position
6064h 00h 4 INTEGER32 ro ý —
(taking account of gearing factors)
606Ch 00h 4 INTEGER32 ro ý Actual speed (mode: pv) —
6077h 00h 4 INTEGER16 ro ý Torque actual value IQ
607Ah 00h 4 INTEGER32 rww ý Target position (mode: pp) —
00h 4 ARRAY ro — position_range_limit —
607Bh 01h 4 INTEGER32 rw — min_position_range_limit —
02h 4 INTEGER32 rw — max_position_range_limit —
Sub- PDO
Index DEF Data format Access Description ASCII Object
index mapp.
607Ch 00h 4 INTEGER32 rww ý Reference offset —
6081h 00h 4 UNSIGNED32 rww ý Velocity (Mode: pp) —
6083h 00h 4 UNSIGNED32 rww ý Acceleration (Mode: pp pv) —
6084h 00h 4 UNSIGNED32 rww ý Deceleration (Mode: pp pv) —
6086h 00h 4 INTEGER16 rww ý Type of motion block ramp (motion_profile_type) —
6089h 00h 4 INTEGER8 rw — Notation index: position (not supported) —
608Ah 00h 4 UNSIGNED8 rw — Dimension index: position (not supported) —
608Bh 00h 4 INTEGER8 rw — Notation index: speed (not supported) —
608Ch 00h 4 UNSIGNED8 rw — Dimension index: speed (not supported) —
608Dh 00h 4 INTEGER8 rw — Notation index: acceleration (not supported) —
608Eh 00h 4 UNSIGNED8 rw — Dimension index: acceleration (not supported) —
00h 4 UNSIGNED32 rw — Position factor —
6093h 01h 4 UNSIGNED32 rww ý Numerator PGEARO
02h 4 UNSIGNED32 rww ý feed_constant PGEARI
00h 4 UNSIGNED32 rw — Velocity factor: encoder —
6094h 01h 4 UNSIGNED32 rw — Numerator —
02h 4 UNSIGNED32 rw — Divisor —
00h 4 UNSIGNED32 rw — Acceleration factor —
6097h 01h 4 UNSIGNED32 rw — Divisor —
02h 4 UNSIGNED32 rw — Acceleration factor —
6098h 00h 4 INTEGER8 rww ý Homing type —
00h 4 ARRAY ro — Homing velocity —
Homing velocity
6099h 01h 4 INTEGER32 rw ý VREF
(homing to references switch)
02h 4 INTEGER32 ro ý Homing velocity (homing to resolver zero mark) VREF
609Ah 00h 4 UNSIGNED32 rw ý Homing acceleration —
00h 4 RECORD ro — Interpolation time period PTBASE
60C2h 01h 4 UNSIGNED8 rw — Interpolation time units —
02h 4 INTEGER16 rw — Interpolation time index —
60FFh 00h 4 INTEGER32 rw ý Speed setpoint —
6.5 Index
! 1000h . . . . . . . . . . . . . . . . 29 607Ah . . . . . . . . . . . . . . . . 98
1001h . . . . . . . . . . . . . . . . 29 607Bh . . . . . . . . . . . . . . . . 99
1002h . . . . . . . . . . . . . . . . 30 607Ch. . . . . . . . . . . . . . . . 94
1003h . . . . . . . . . . . . . . . . 31 6081h . . . . . . . . . . . . . . . . 99
1004h . . . . . . . . . . . . . . . . 32 6083h . . . . . . . . . . . . . . . 100
1005h . . . . . . . . . . . . . . . . 33 6084h . . . . . . . . . . . . . . . 100
1006h . . . . . . . . . . . . . . . . 33 6086h . . . . . . . . . . . . . . . 101
1007h . . . . . . . . . . . . . . . . 34 608Bh . . . . . . . . . . . . . . . . 58
1008h . . . . . . . . . . . . . . . . 34 608Ch. . . . . . . . . . . . . . . . 58
100Ah . . . . . . . . . . . . . . . . 34 6093h . . . . . . . . . . . . . . . . 59
100Bh . . . . . . . . . . . . . . . . 35 6094h . . . . . . . . . . . . . . . . 60
100Ch. . . . . . . . . . . . . . . . 35 6097h . . . . . . . . . . . . . . . . 62
100Dh. . . . . . . . . . . . . . . . 35 6098h . . . . . . . . . . . . . . . . 95
100Eh . . . . . . . . . . . . . . . . 36 6099h . . . . . . . . . . . . . . . . 96
100Fh . . . . . . . . . . . . . . . . 36 609Ah . . . . . . . . . . . . . . . . 96
1010h . . . . . . . . . . . . . . . . 37 60C2h. . . . . . . . . . . . . . . . 87
1012h . . . . . . . . . . . . . . . . 38 60FFh . . . . . . . . . . . . . . . . 92
1013h . . . . . . . . . . . . . . . . 38 A Abbreviations. . . . . . . . . . . . . 8
1014h . . . . . . . . . . . . . . . . 38 Acknowledge lag/contouring error . 54
1018h . . . . . . . . . . . . . . . . 39 Acknowledge response monitoring . 54
1400-1403h . . . . . . . . . . . . . 45 Actual values . . . . . . . . . . . . 80
1600-1603h . . . . . . . . . . . . . 45 Additional documentation . . . . . . 7
1800-1803h . . . . . . . . . . . . . 49
B Basic data types . . . . . . . . . . 17
1A00-1A03h. . . . . . . . . . . . . 49
Basic features . . . . . . . . . . . . 9
2014-2017h . . . . . . . . . . . . . 50
Bus cable . . . . . . . . . . . . . . 12
2020h . . . . . . . . . . . . . . . . 66
2022h . . . . . . . . . . . . . . . . 69 C COB-ID . . . . . . . . . . . . . . . 16
2024h . . . . . . . . . . . . . . . . 64 Cable length . . . . . . . . . . . . 12
2026h . . . . . . . . . . . . . . . . 76 Communication Objects . . . . . . 18
2030h . . . . . . . . . . . . . . . . 88 Communication faults . . . . . . . . 9
2031h . . . . . . . . . . . . . . . . 89 Communication profile . . . . . . . 15
2050h . . . . . . . . . . . . . . . . 75 Configuration parameter . . . . . . 14
2060h . . . . . . . . . . . . . . . . 63 Control word . . . . . . . . . . . . 53
2061h . . . . . . . . . . . . . . . . 63 D Data Frame . . . . . . . . . . . . . 15
2070h . . . . . . . . . . . . . . . . 80 Data transfer functions . . . . . . . . 9
2071h . . . . . . . . . . . . . . . . 90 Data types . . . . . . . . . . . . . 16
2082h . . . . . . . . . . . . . . . . 76 Device control. . . . . . . . . . . . 50
2083h . . . . . . . . . . . . . . . . 77 Digital setpoint . . . . . . . . . . . 63
2084h . . . . . . . . . . . . . . . . 77 Drive profile . . . . . . . . . . . . . 27
2085h . . . . . . . . . . . . . . . . 78 E Emergency Message . . . . . . . . 27
2087h . . . . . . . . . . . . . . . . 79 Emergency Object . . . . . . . . . 19
2090h . . . . . . . . . . . . . . . . 88 Extended data types . . . . . . . . 18
2600-2603h . . . . . . . . . . . . . 45
F Factor Groups . . . . . . . . . . . 57
2721h . . . . . . . . . . . . . . . . 45
2A00-2A03h. . . . . . . . . . . . . 49 H Homing Mode . . . . . . . . . . . . 94
3500h... . . . . . . . . . . . . . . 105 I Inhibit time . . . . . . . . . . . . . 49
6040h . . . . . . . . . . . . . . . . 53 Installation . . . . . . . . . . . . . 10
6041h . . . . . . . . . . . . . . . . 54 L Latch function . . . . . . . . . . . . 76
6060h . . . . . . . . . . . . . . . . 56
M Mapping. . . . . . . . . . . . . . . 40
6061h . . . . . . . . . . . . . . . . 57
Mixed data types . . . . . . . . . . 17
6063h . . . . . . . . . . . . . . . . 93
6064h . . . . . . . . . . . . . . . . 93 N Network Management Object . . . . 19
606Ch. . . . . . . . . . . . . . . . 91 New configuration . . . . . . . . . 135
6077h . . . . . . . . . . . . . . . . 87 Nodeguard . . . . . . . . . . . . . 25
We are committed to quality customer service. In order to serve in the most effective way,
please contact your local sales representative for assistance.
If you are unaware of your local sales representative, please contact the Customer Support.
Europe
KOLLMORGEN Customer Support Europe
Internet www.kollmorgen.com
E-Mail [email protected]
Tel.: +49 (0)2102 - 9394 - 0
Fax: +49 (0)2102 - 9394 - 3155
KOLLMORGEN European
UK Website Product WIKI
North America
KOLLMORGEN Customer Support North America
Internet www.kollmorgen.com
E-Mail [email protected]
Tel.: +1 - 540 - 633 - 3545
Fax: +1 - 540 - 639 - 4162
KOLLMORGEN
US Website
Asia
KOLLMORGEN
Internet www.kollmorgen.com
E-Mail [email protected]
Tel: +86 - 400 666 1802
Fax: +86 - 10 65 15 0263
KOLLMORGEN
CN Website