Beruflich Dokumente
Kultur Dokumente
CMMS/CMMD
Manual
CANopen
CMMS-ST
CMMS-AS
CMMD-AS
Manual
554 352
en 1012a
[757 730]
Original ________________________________________________________ de
Edition ____________________________________________________en 1012a
Designation____________________________________ P.BE-CMMS-CO-SW-EN
Order no. ___________________________________________________554 352
http://www.festo.com
E-mail:
service_international@festo.com
The reproduction of this document and disclosure to third parties and the utilisation or
communication of its contents without explicit authorization is prohibited. Offenders will
be held liable for compensation of damages. All rights reserved, in particular the right to
carry out patent, utility model or ornamental design registrations.
Festo P.BE-CMMS-CO-SW-EN 1012a
Index of revisions
Author:
Name of manual:
File name:
File saved at:
Consec. no. Description
Index of revisions
Date of amendment
001
Creation
0708NH
26.07.2007
002
Revision
1012a
17.02.2011
Trademarks
CANopen and CiA are registered brand names of the respective brand holders in certain
countries.
4
CONTENTS
CONTENTS
1.
1.1
1.2
1.3
Target group.......................................................................................................... 9
1.4
Service .................................................................................................................. 9
1.5
2.
CANopen................................................................................................................ 12
2.1
Overview ............................................................................................................. 12
2.2
2.3
Activation of CANopen......................................................................................... 15
3.
3.1
Introduction......................................................................................................... 17
3.2
3.3
3.4
SYNC-Message .................................................................................................... 30
3.5
EMERGENCY-Message ......................................................................................... 31
3.5.1
Structure of the EMERGENCY-Message................................................ 31
3.5.2
Description of the Objects ................................................................... 43
3.6
3.7
3.8
3.9
CONTENTS
4.
4.1
4.2
4.3
4.4
4.5
Speed regulator................................................................................................... 75
4.5.1
Overview.............................................................................................. 75
4.5.2
Description of the Objects ................................................................... 75
4.6
4.7
4.8
4.9
4.10
Sampling of positions.......................................................................................... 90
4.10.1 Overview.............................................................................................. 90
4.10.2 Description of the Objects ................................................................... 90
4.11
4.12
Error management............................................................................................... 95
4.12.1 Overview.............................................................................................. 95
4.12.2 Description of the Objects ................................................................... 95
CONTENTS
5.
5.1
6.
6.1
6.2
6.3
6.4
6.5
6.6
7.
1. General remarks
1.
General remarks
1.1
Intended use
This manual describes how the motor controller of the CMMS/CMMD series can be
integrated into a CANopen network environment. It describes setting of the physical
parameters, activation of CANopen protocol, integration into the CAN network and
communication with the motor controller. It is directed at people who are already familiar
with this motor controller series.
It contains safety instructions which must be followed.
The complete set of information can be found in the documentation
for the motor controller in question:
-
Description P.BE-CMM...-HW-...:
Mechanics electrical engineering function range overview
Note
Always observe the safety-related instructions listed in the product
manual for the motor controller being used.
1.2
Safety instructions
When commissioning and programming positioning systems, you must always observe
the safety regulations in this manual as well as those in the operating instructions for the
other components used.
The user must make sure that nobody is within the sphere of influence of the connected
actuators or axis system. Access to the potential danger area must be prevented by
suitable measures such as barriers and warning signs.
Warning
Axes can move with high force and at high speed. Collisions can
lead to serious injury to human beings and damage to components.
Make sure that nobody can reach into the sphere of influence of the
axes or other connected actuators and that no items are within the
positioning range while the system is connected to energy sources.
1. General remarks
Warning
Faults in the parametrisation can cause injury to human beings and
damage to property.
Enable the controller only if the axis system has been correctly
installed and parametrised.
1.3
Target group
This manual is intended exclusively for technicians trained in control and automation
technology, who have experience in installing, commissioning, programming and
diagnosing positioning systems.
1.4
Service
Please consult your local Festo Service or write to the following e-mail address if you have
any technical problems:
service_international@festo.com
1.5
Danger categories
This description contains instructions on the possible dangers which can occur if the
product is not used correctly. These instructions are marked (Warning, Caution, etc),
printed on a shaded background and marked additionally with a pictogram.
A distinction is made between the following danger warnings:
Warning
... Means that failure to observe this instruction may result in
serious personal injury or damage to property.
Caution
... Means that failure to observe this instruction may result in
personal injury or damage to property.
Note
... Means that failure to observe this instruction may result in
damage to property.
1. General remarks
The following pictogram marks passages in the text which describe activities with
electrostatically sensitive devices:
Electrostatically sensitive devices: Incorrect handling can result in
damage to components.
Bullet points indicate activities that may be carried out in any order.
1. Numerals denote activities which must be carried out in the numerical order specified.
-
10
1. General remarks
You can find the specifications on the version status as follows:
-
Hardware version and firmware version in the Festo Configuration Tool (FCT) with
active device connection under "Controller"
Controller
Firmware
Comment
CMMS-ST-...
CMMS-AS-...
CMMD-AS-...
Note
With newer firmware versions, check whether there is a newer
version of this description available:
www.festo.com
11
2. CANopen
2.
CANopen
2.1
Overview
09131-601092
www.can-cia.de
The CANopen implementation of the motor controller is based on the following
standards:
12
Version 4.02,
Version 2.0,
2. CANopen
2.2
2.2.1
Pin allocations
For the CMMS/CMMD family of devices, the CAN interface is already integrated into the
motor controller and thus is always available.
The CAN bus connection is designed as a 9-pole DSUB plug (on the controller side) in
accordance with standards.
1 CAN-L
2 CAN-GND
3 CAN-Shield
4 CAN-H
1
2
5 CAN-GND
13
2. CANopen
2.2.2
Cabling Note
The CAN bus offers a simple, interference resistant method of networking all the
components of a system together. But the prerequisite for this is that all subsequent
cabling instructions are observed.
The individual nodes of the network are connected point-to-point to each other, so the
CAN cable is looped from controller to controller (see Fig. 2.2).
- At both ends of the CAN cable, there must be an end resistor of exactly 120 +/- 5 %.
This is often already installed in CAN cards or PLCs and, if so, this must be taken into
account. The end resistor is activated via DIP switch 12 (see Fig. 2.3).
- For wiring, screened cable with exactly two twisted pairs of wires must be used.
A twisted pair of wires is used for connection of CAN-H and CAN-L.
The wires of the other pair are used together for CAN-GND.
For all nodes, the screening of the cable is guided to the CAN-Shield connections.
A table with the technical data of usable cables is located at the end of this chapter.
- The use of intermediate plugs is not recommended for CAN bus cabling.
If this is unavoidable, then metallic plug housings should be used to connect the cable
screening.
- To keep the disturbance coupling as low as possible, motor cable should not be laid
parallel to signal lines.
Motor cable carried out in accordance with specifications.
The motor cables must be correctly screened and earthed.
-
14
For more information on constructing interference-free CAN bus cabling, refer to the
Controller Area Network protocol specification, Version 2.0 from Robert Bosch GmbH,
1991.
Technical data, CAN bus cable:
2 pairs of 2 twisted leads, d 0.22 mm2
Screened
Impedance 100-120
2. CANopen
2.3
Activation of CANopen
The CAN interface is activated with the protocol CANopen, and the node number and baud
rate are adjusted one time via the DIP switches of the motor controller.
1 DIP switches 1-7:
Node number
1
2
EXAMPLE
Node number:
DIP switches
1
2
3
4
5
6
7
ON/OFF
ON
ON
OFF
ON
ON
OFF
ON
Significance
DIP switch 1 is the lowest-value bit
1011011 = 91
DIP switches
9
ON/OFF
ON
10
OFF
Significance
DIP switch 9 is the lowest-value bit
00=125 kBit/s
01=250 kBit/s (example)
10=500 kBit/s
11=1000 kBit/s
Baud rate:
15
2. CANopen
A total of 2 different parameters must be set:
-
Bitrate
This parameter determines the bitrate in kbit/s used on the CAN bus. Note that high
baud rates require a low maximum cable length.
All devices present in a CANopen network send a bootup message
over the bus containing the node number of the transmitter.
Finally, the CANopen protocol in the motor controller can be activated. Observe that the
named parameters can only change if the CAN-bus is deactivated.
Note that the parameter setting of the CANopen function remains
intact after a reset if the parameter set of the motor controller was
saved.
16
3. Access Procedure
3.
Access Procedure
3.1
Introduction
CANopen makes available a simple and standardised possibility to access the parameters
of the motor controller (e.g. the maximum motor current). To achieve this, a unique
number (index and subindex) is assigned to each parameter (CAN object). The totality of
all adjustable parameters is designated an object directory.
Essentially two methods are available for accessing CAN objects via the CAN bus: a
confirmed access type, in which the motor controller acknowledges each parameter
access (via so-called SDOs), and an unconfirmed access type, in which no
acknowledgement is made (via so-called PDOs).
Control
Assignment of control
CMMS/
CMMD
CMMS/
CMMD
Control
SDO
Control
CMMS/
CMMD
PDO
SYNC
Synchronization
Message
EMCY
Emergency Message
17
3. Access Procedure
NMT
HEARTBEAT
Every message sent on the CAN bus contains a type of address which is used to determine
the bus participant for which the message is meant. This number is designated the
identifier. The lower the identifier, the greater the priority of the message. Identifiers are
established for the above-named communication objects. The following sketch shows the
basic design of a CANopen message:
Number of data bytes (here 8)
Data bytes 0 7
601h
Len
D0 D1 D2 D3 D4 D5 D6 D7
Identifier
3.2
SDO Access
The Service Data Objects (SDO) permit access to the object directory of the motor
controller. This access is especially simple and clear. It is therefore recommended to build
up the application at first only with SDOs and only later to convert to the faster but also
more complicated Process Data Objects (PDOs).
SDO access always starts from the higher-level controller (Host). This either sends the
motor controller a write command to modify a parameter in the object directory, or a read
command (READ) to read out a parameter. For each command, the host receives an
answer that either contains the read-out value or in the case of a write command
serves as an acknowledgement.
For the motor controller to recognise that the command is meant for it, the host must send
the command with a specific identifier. This consists of the base 600h + node number of
the motor controller involved. The motor controller answers accordingly with the identifier
580h + node number.
The design of the commands or answers depends on the data type of the object to be read
or written, since either 1, 2 or 4 data bytes must be sent or received. The following data
types are supported:
18
UINT8
255
INT8
-128
127
UINT16
65535
INT16
-32768
32767
UINT32
(232-1)
INT32
-(231)
(231-1)
3. Access Procedure
3.2.1
To read out or describe objects of these number types, the following listed sequences are
used. The commands for writing a value into the motor controller begin with a different
identifier, depending on the data type. The answer identifier, in contrast, is always the
same. Read commands always start with the same identifier, and the motor controller
answers differently, depending on the data type returned. All numbers are kept in
hexadecimal form.
Read commands
Low byte of the main index (hex)
Write commands
Identifier for 8 bit
UINT8 / INT8
Subindex (hex)
Command
Answer:
UINT16 / INT16
Command
Answer:
UINT32 / INT32
Command
Answer:
EXAMPLE
Reading obj. 6061_00h
Data: EFh
Command
Answer:
Data: 03E8h
Command
Answer:
Data: 12345678h
Command
Answer:
UINT8 / INT8
UINT16 / INT16
UINT32 / INT32
19
3. Access Procedure
Caution
The acknowledgement from the motor controller must always be
waited for.
Only when the motor controller has acknowledged the request may
additional requests be sent.
3.2.2
In case of an error when reading or writing (for example, because the written value is too
large), the motor controller answers with an error message instead of the
acknowledgement:
Command
IX0 IX1 SU
Answer:
F1
F2
F3
Error identifier
Error code
F3 F2 F1 F0
Significance
06 01 00 00h
06 02 00 00h
06 04 00 41h
06 04 00 42h
The length of the objects entered in the PDO exceeds the PDO length
06 07 00 10h
06 07 00 12h
06 07 00 13h
06 09 00 11h
06 01 00 01h
06 01 00 02h
06 04 00 47h
06 06 00 00h
05 03 00 00h
05 04 00 01h
06 09 00 30h
06 09 00 31h
06 09 00 32h
06 09 00 36h
08 00 00 20h
08 00 00 21h
Data cannot be transmitted or stored, since the motor controller is working locally
08 00 00 22h
Data cannot be transmitted or stored, since the motor controller for this is not in the correct
state *3)
08 00 00 23h
20
3. Access Procedure
*1)
*2)
This error is returned, for example, when another bus system controls the motor controller or the
parameter access is not permitted.
*3)
"Status" here should be understood in general: It may be a problem of the incorrect operating
mode or a technology module that is not available or the like.
3.2.3
The firmware of the motor controller offers the possibility to simulate SDO access via the
RS232 interface. In this way, after being written, objects in the test phase can be read and
checked via the CAN bus over the RS232 interface. Application creation is simplified
through use of the start-up software Festo Configuration Tool (FCT) with the related plugin.
The syntax of the commands is:
Read commands
Write commands
UINT8 / INT8
Subindex (hex)
Command
? XXXX SU
= XXXX SU: WW
Answer:
= XXXX SU: WW
= XXXX SU: WW
UINT16 / INT16
Command
? XXXX SU
Answer:
UINT32 / INT32
Command
? XXXX SU
Answer:
Note that the commands are entered as characters without any blanks.
Caution
Never use these test commands in applications!
Access via RS232 only serves test purposes and is not suitable for
real-time-capable communication.
In addition, the syntax of the test commands can be changed at any
time.
21
3. Access Procedure
3.3
PDO Message
With Process Data Objects (PDOs), data can be transmitted in an event-driven manner.
The PDO thereby transmits one or more previously established parameters. Other than
with an SDO, there is no acknowledgement when a PDO is transmitted. After PDO
activation, all recipients must therefore be able to process any arriving PDOs at any time.
This normally means a significant software effort in the host computer. This disadvantage
is offset by the advantage that the host computer does not need to cyclically query
parameters transmitted by a PDO, which leads to a strong reduction in CAN bus capacity
utilisation.
EXAMPLE
The host computer would like to know when the motor controller has
completed a positioning from A to B.
When SDOs are used, it must constantly, such as every millisecond, query
the statusword object, with which it uses up the bus capacity.
When a PDO is used, the motor controller is parametrised at the start of
the application in such a way that, with every change in the statusword
object, a PDO containing the statusword object is deposited.
Instead of constantly querying, the host computer thus automatically
receives a corresponding message as soon as the event occurs.
Controller
The motor controller has two transmit and two receive PDOs.
Almost all objects of the object directory can be entered (mapped) into the PDOs; that is,
the PDO contains all data, e.g. the actual speed, the actual position, or the like. The motor
controller must first be told which data have to be transmitted, since the PDO only
contains reference data and no information about the type of parameter. In the example
below, the actual position is transmitted in the data bytes 0 3 of the PDO and the actual
speed in the bytes 4 7.
Number of data bytes (here 8)
Start actual speed (D4 D7)
181h
Len
Identifier
D0 D1 D2 D3 D4 D5 D6 D7
Start actual position (D0 ... D3)
In this way, almost any desired data telegrams can be defined. The following chapters
describe the settings necessary for this.
22
3. Access Procedure
3.3.1
The set bit 30 shows when the identifier is read that the object
cannot be queried by a remote frame. This bit is ignored during
writing and is always set during reading.
Number of objects
to be transmitted
number_of_mapped_objects
This object specifies how many objects should be mapped into the
corresponding PDO. The following limitations must be observed:
A maximum of 4 objects can be mapped per PDO.
A PDO may have a maximum of 64 bits (8 bytes).
Objects to be
transmitted
first_mapped_object fourth_mapped_object
For each object contained in the PDO, the motor controller must be
told the corresponding index, subindex and length. The stated
length must agree with the stated length in the object dictionary.
Parts of an object cannot be mapped.
The mapping information has the following format:
Main index of the object to be mapped (hex)
Subindex of the object to be mapped (hex)
Length of the object
xxx_mapped_object
Index
Sub-index
Length
(8 bits)
23
3. Access Procedure
Significance
Permitted with
00h F0h
SYNC-Message
TPDOs
The numerical value specifies how many SYNCMessages are ignored between transmissions
before the PDO is
RPDOs
FEh
sent (T-PDO) or
evaluated (R-PDO).
Cyclical
TPDOs
(RPDOs)
TPDOs
Change
The transfer PDO is sent when at least 1 bit has
changed in the data of the PDO.
With inhibit_time, the minimum interval between
sending two PDOs can also be established in
100s steps.
24
3. Access Procedure
EXAMPLE
The following objects should be transmitted in one PDO:
Name of the object
Index_Subindex Significance
statusword
6041h_00h
Controller regulation
modes_of_operation_display
6061h_00h
Operating mode
digital_inputs
60FDh_00h
Digital inputs
The first transmit PDO (TPDO 1) should be used, which should always be
sent whenever one of the digital inputs changes, but at a maximum of
every 10 ms. As identifier for this PDO, 187h should be used.
1.)
Deactivating PDO
If the PDO is active, it must first be deactivated.
Reading out of the identifier:
40000181h = cob_id_used_by_pdo
Setting of bit 31 (deactivate):
cob_id_used_by_pdo = C0000181h
4.)
number_of_mapped_objects =
3h
5.) Setting parameters for transmission type
The PDO should be sent when
changes (to the digital inputs)
transmission_type =
FFh
are sent.
To ensure that only changes to the
digital inputs result in
transmit_mask_high =
00FFFF00h
transmission, the PDO is masked so
transmit_mask_low
=
00000000h
that only the 16 bits of the
object 60FDh "come through".
The PDO should be sent no more
inhibit_time =
64h
than every 10 ms (100100 s).
6.) Setting identifier parameters
The PDO should be sent with identifier 187h.
Writing new identifier:
cob_id_used_by_pdo =
Activating by deletion of bit 31: cob_id_used_by_pdo =
C0000187h
40000187h
25
3. Access Procedure
3.3.2
The motor controllers of the CMMS/CMMD series contain a total of two transmit and two
receive PDOs. The individual objects for setting parameters for these PDOs are the same
for all TPDOs and all RPDOs in each case. For that reason, only the parameter description
of the first TPDO is explicitly listed. The meaning can also be used for the other PDOs,
which are listed in table form in the following:
Index
1800h
Name
transmit_pdo_parameter_tpdo1
Object Code
RECORD
No. of Elements
Sub-Index
01h
Description
cob_id_used_by_pdo_tpdo1
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
Value Range
Default Value
C0000181h
Sub-Index
02h
Description
transmission_type_tpdo1
Data Type
UINT8
Access
rw
PDO Mapping
no
Units
Value Range
Default Value
FFh
Sub-Index
03h
Description
inhibit_time_tpdo1
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
Value Range
--
Default Value
26
3. Access Procedure
Index
1A00h
Name
transmit_pdo_mapping_tpdo1
Object Code
RECORD
No. of Elements
Sub-Index
00h
Description
number_of_mapped_objects_tpdo1
Data Type
UINT8
Access
rw
PDO Mapping
no
Units
--
Value Range
0 ... 4
Default Value
see table
Sub-Index
01h
Description
first_mapped_object_tpdo1
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
--
Default Value
see table
Sub-Index
02h
Description
second_mapped_object_tpdo1
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
--
Default Value
see table
27
3. Access Procedure
Sub-Index
03h
Description
third_mapped_object_tpdo1
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
--
Default Value
see table
Sub-Index
04h
Description
fourth_mapped_object_tpdo1
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
--
Default Value
see table
1. Transmit-PDO
28
Index
Comment
Type
Acc.
Default Value
1800h_00h
number of entries
UINT8
ro
03h
1800h_01h
UINT32
rw
C0000181h
1800h_02h
transmission type
UINT8
rw
FFh
1800h_03h
UINT16
rw
0000h
1A00h_00h
UINT8
rw
01h
1A00h_01h
UINT32
rw
60410010h
1A00h_02h
UINT32
rw
00000000h
1A00h_03h
UINT32
rw
00000000h
1A00h_04h
UINT32
rw
00000000h
3. Access Procedure
2. Transmit-PDO
Index
Comment
Type
Acc.
Default Value
1801h_00h
number of entries
UINT8
ro
03h
1801h_01h
UINT32
rw
C0000281h
1801h_02h
transmission type
UINT8
rw
FFh
1801h_03h
UINT16
rw
0000h
1A01h_00h
UINT8
rw
02h
1A01h_01h
UINT32
rw
60410010h
1A01h_02h
UINT32
rw
60610008h
1A01h_03h
UINT32
rw
00000000h
1A01h_04h
UINT32
rw
00000000h
Index
Comment
Type
2014h_00h
number of entries
UINT8
ro
02h
2014h_01h
tpdo_1_transmit_mask_low
UINT32
rw
FFFFFFFFh
2014h_02h
tpdo_1_transmit_mask_high
UINT32
rw
FFFFFFFFh
Index
Comment
Type
2015h_00h
number of entries
UINT8
ro
02h
2015h_01h
tpdo_2_transmit_mask_low
UINT32
rw
FFFFFFFFh
2015h_02h
tpdo_2_transmit_mask_high
UINT32
rw
FFFFFFFFh
Index
Comment
Type
1400h_00h
number of entries
UINT8
ro
02h
1400h_01h
UINT32
rw
C0000201h
1400h_02h
transmission type
UINT8
rw
FFh
1600h_00h
UINT8
rw
01h
1600h_01h
UINT32
rw
60400010h
1600h_02h
UINT32
rw
00000000h
1600h_03h
UINT32
rw
00000000h
1600h_04h
UINT32
rw
00000000h
tpdo_1_transmit_mask
Acc.
Default Value
tpdo_2_transmit_mask
Acc.
Default Value
1. Receive-PDO
Acc.
Default Value
29
3. Access Procedure
2. Receive-PDO
3.3.3
Index
Comment
Type
Acc.
Default Value
1401h_00h
number of entries
UINT8
ro
02h
1401h_01h
UINT32
rw
C0000301h
1401h_02h
transmission type
UINT8
rw
FFh
1601h_00h
UINT8
rw
02h
1601h_01h
UINT32
rw
60400010h
1601h_02h
UINT32
rw
60600008h
1601h_03h
UINT32
rw
00000000h
1601h_04h
UINT32
rw
00000000h
Activation of PDOs
For the motor controller to send or receive PDOs, the following points must be met:
-
For parameters to be set for PDOs, the following points must be met:
-
3.4
SYNC-Message
Several devices of a system can be synchronised with each other. To do this, one of the
devices (usually the higher-order controller) periodically sends out synchronisation
messages. All connected controllers receive these messages and use them for treatment
of the PDOs (see chapter 0).
Identifier: 80h
80h
0
Data length
The identifier on which the motor controller receives the SYNC message is set
permanently to 80h. The identifier can be read via the object cob_id_sync.
30
3. Access Procedure
Index
1005h
Name
cob_id_sync
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
80000080h, 00000080h
Default Value
00000080h
3.5
EMERGENCY-Message
The motor controller monitors the function of its major assemblies. These include the
power supply, output stage, angle encoder evaluation and technology connections.
In addition, the motor (temperature, angle encoder) and limit switch are checked.
Incorrect parameter setting can also result in error messages (division by zero, etc.).
When an error occurs, the error number is shown in the motor controller's display.
If several error messages occur simultaneously, the message with the highest priority
(lowest number) is always shown in the display.
3.5.1
error_code
node number
81h
E0 E1 R0
Data length
31
3. Access Procedure
Display
Message
Causes
Measures
Error
reaction 1)
2311
E311
It error
controller
(It at 100 %)
It monitoring of the
controller has been
triggered.
PS off 2)
2312
E310
It error motor
(It at 100 %)
It monitoring of the
controller has been
triggered.
Motor/mechanics blocked or
hard to move?
Warn 2)
2320
E060
Overload
current,
intermediate
circuit /
output stage
Motor defective?
Short-circuit in cable?
PS off
It at 80 %
Common error:
Motor/mechanics blocked or
hard to move?
Warn 2)
PS off
2380
E190
Output stage
defective?
80 % of the maximum
It workload from the
controller or motor
has been achieved.
3210
3220
E070
E020
Overvoltage
in the
intermediate
circuit
Voltage energy
recovery through
motor application.
Braking of larges
masses.
Undervoltage
intermediate
circuit
Intermediate voltage
drops below the
parametrised
threshold.
PS off 2)
3280
E320
Only
CMMS-AS/
CMMD-AS:
Intermediate circuit
could not be charged
(UZK < 150V)
Error,
IC pre-charge
32
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
3285
E328
Only
CMMS-AS/
CMMD-AS:
Error
reaction 1)
Error,
controller
enable
without IC
4210
E040
Excess/low
temperature
of power
electronics
Device is overheated.
Device overloaded.
Temperature display
plausible?
PS off 2)
4280
E181
Output stage
temperature
5 C below
maximum
CMMS-ST:
The output stage
temperature is greater
than 80 C
PS off 2)
PS off
CMMS-AS/CMMD-AS:
The output stage
temperature is greater
than 90 C
4310
E030
Temperature
monitoring,
motor
4310
E031
Temperature
monitoring,
motor
PS off 2)
4380
E180
Motor
temperature
5 C below
maximum
The motor
temperature is less
than 5 C under the
parametrised
maximum
temperature
Check parameters
(current regulator, current
limits)
Ignore 2)
33
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
Error
reaction 1)
5114
E050
5 V supply
Monitoring of the
PS off
fault
automatically.
has recognised
undervoltage.
manufacturer.
Either an internal
defect or an overload
5115
E051
Error, 24V
power supply
(out of range)
5116
E052
PS off
Error, 12 V
electronic
PS off
power supply
necessary
5210
E210
Error, offset
The controller
current
performs offset
measurement
compensation of the
current measurement.
manufacturer.
PS off
E261
Checksum
Checksum error of a
error
parameter set
PS off
may be defective.
6081
E251
Hardware
fault
PS off
PS off
compatible
6180
E010
Stack
Incorrect firmware?
overflow
Sporadic high
calculation-intensive
processes (save
parameter set, etc.)
6183
E163
Unexpected
status /
taken an unexpected
programming
status.
error
34
PS off
hardware is defective.
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
Error
reaction 1)
6187
E162
Initialization
error
PS off
6191
E429
Error in
position
record
Common error:
PS off
1. An attempt is being
made to start an
unknown or
deactivated position
record.
2. The set acceleration
is too small for the
permissible maximum
speed. (Danger of a
calculation overflow in
the trajectory
calculation)
6192
E419
Error, jump
destination
route
program
Jump to a position
record outside the
permitted range
Check parametrisation
PS off
6193
E418
Error, record
continuation,
unknown
command
Unknown command
found during record
continuation
Check parametrisation
PS off
6195
E702
General
arithmetic
error
PS off
6197
E149
Error, motor
identification
Error in automatic
determination of the
motor parameters.
PS off
35
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
Error
reaction 1)
6199
E351
Check parametrisation
PS off
6380
E703
Operating
mode error
Unallowed change of
the operating mode.
PS off 2)
PS off
E082
Encoder
supply fault
7386
E086
Only
CMMS-AS/
CMMD-AS:
SINCOSRS485
communication error
Communication to
serial angle encoders
faulty
(EnDatencoder,
HIPERFACEencoder,
BiSSencoder).
Angle encoder
connected?
Angle encoder cable
defective?
PS off
Angle encoder
defective?
36
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
Error
reaction 1)
7388
E088
Only
CMMS-AS/
CMMD-AS:
Possible causes:
PS off
Internal angle
encoder error
7500
E220
PROFIBUS
faulty
initialization
Extension module
defective?
PS off 2)
7500
E222
PROFIBUS
Communication fault
Faulty initialization of
the Profibus
technology module.
Technology module
defective?
PS off 2)
RS232
communication error
Overflow during
reception of RS232
commands
Check wiring.
7510
E790
PS off 2)
7582
E642
DeviceNet
communication error
Input buffer
overflowed
Too many messages
received within a short
period.
PS off 2)
7582
E643
DeviceNet
communication error
Transmission buffer
overflowed
Not sufficient free
space on the CAN bus
for sending messages.
PS off 2)
37
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
Error
reaction 1)
7582
E644
DeviceNet
communication error
PS off 2)
7582
E645
DeviceNet
communication error
Bus off
PS off 2)
7582
E646
DeviceNet
communication error
PS off 2)
7582
E651
DeviceNet
communication error
PS off 2)
7583
E651
DeviceNet
initialisation
error
PS off 2)
7584
E641
DeviceNet
general error
No 24 V bus voltage
PS off 2)
7584
E650
DeviceNet
general error
Common error:
PS off 2)
Communication is
activated although no
technology module is
plugged in.
The DeviceNet
technology module is
attempting to read
unknown CO.
Unknown
DeviceNet error.
7680
E290
SD card
not available
Tried to access
missing SD card.
Check:
Warn 2)
38
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
Error
reaction 1)
7681
E291
SD card
initialization
error
Error on initialization /
communication not
possible
PS off 2)
7682
E292
SD card
parameter set
error
Checksum wrong /
File not available /
File format wrong /
Error saving the
parameter file on the
SD card
PS off 2)
8000
E052
Error, driver
power supply
PS off
8000
E450
Error, driver
power supply
PS off
39
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
Error
reaction 1)
8000
E451
Error, driver
power supply
PS off
E452
Error, driver
power supply
PS off
8087
E453
Error
plausibility
DIN4 (output
stage enable)
PS off
8100
E760
Only
CMMD-AS:
Common error:
Check wiring.
Check whether the screening
of the motor cables is correctly
set up (EMC problem).
If the SSIO communication is
not necessarily needed
(e.g. no fieldbus module is
used, and the axes are
controlled separately over
I/Os, so this error may be
ignored.)
PS off 2)
Error SSIO
communication
(axis 1
axis 2)
40
1. Checksum error
during transfer of the
SSIO protocol
2. Timeout during
transmission
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
Error
reaction 1)
8100
E761
Only
CMMD-AS:
PS off 2)
Common error:
Check wiring:
PS off 2)
Error SSIO
communication (axis 2)
8181
E122
CAN
communication error
2. Timeout during
reception of the SYNC
messages in the
interpolated position
mode
8488
E424
Homing
required
No positioning
possible without
homing. Homing run
must be carried out
Warn 2)
8611
E170
Contouring
error limit
value
exceeded
Comparison threshold
for the limit value of
the contouring error
exceeded.
PS off 2)
8612
E400
Error SW limit
switch
reached
Negative SW limit
switch reached.
Warn 2)
Error SW limit
switch
reached
Positive SW limit
switch reached.
8612
E401
41
3. Access Procedure
Error message
error
code
(hex)
Display
Message
Causes
Measures
Error
reaction 1)
8612
E402
Error SW limit
switch
reached
Warn 2)
Error SW limit
switch
reached
8612
E403
8612
E430
Fault in limit
switch
Negative hardware
limit switch reached.
Warn 2)
8612
E431
Fault in limit
switch
Positive hardware
limit switch reached.
Warn 2)
8612
E439
Fault in limit
switch
Warn 2)
8681
E421
Positioning:
Error in
precalculation
PS off 2)
8A81
E111
Error during
homing
Homing was
interrupted,
e.g. by withdrawal of
controller release or
through limit
switches.
1)
2)
42
PS off
Qstop
Fast stop
Warn
Warning
Ignore
Ignore
3. Access Procedure
3.5.2
00h
Description
error_register
Data Type
UINT8
Access
ro
PDO Mapping
yes
Units
--
Value Range
0 ... FFh
Default Value
bit
Type of error
generic errror
current
voltage
temperature
communication error
reserved
manufacturer specific
43
3. Access Procedure
Index
1003h
Name
pre_defined_error_field
Object Code
ARRAY
No. of Elements
Data Type
UINT32
Sub-Index
01h
Description
standard_error_field_0
Access
ro
PDO Mapping
no
Units
--
Value Range
--
Default Value
--
Sub-Index
02h
Description
standard_error_field_1
Access
ro
PDO Mapping
no
Units
--
Value Range
--
Default Value
--
Sub-Index
03h
Description
standard_error_field_2
Access
ro
PDO Mapping
no
Units
--
Value Range
--
Default Value
--
Sub-Index
04h
Description
standard_error_field_3
Access
ro
PDO Mapping
no
Units
--
Value Range
--
Default Value
--
44
3. Access Procedure
00h
Description
cob-id_emergency_object
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
--
Default Value
80h + Node-ID
3.6
3.6.1
NMT status
node number
701h
N
Data length
Significance
04h
Stopped
05h
Operational
7Fh
Pre-Operational
45
3. Access Procedure
3.6.2
After the power supply is switched on or after a reset, the motor controller reports via a
Bootup message that the initialisation phase is ended. The motor controller is then in the
NMT status preoperational (see chapter 3.7: Network Management: NMT Service)
Identifier: 700h +
node number
701h
0
Data length
3.6.3
1017h
Name
producer_heartbeat_time
Object Code
VAR
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
ms
Value Range
0 ... 65536
Default Value
46
3. Access Procedure
3.7
All CANopen devices can be triggered via the Network Management. The identifier with
the highest priority (000h) is reserved for this.
By means of NMT, commands can be sent to one or all controllers. Each command
consists of two bytes, whereby the first byte contains the command specifier (cs) and the
second byte the node ID (ni) of the addressed controller. Through the node ID zero, all
nodes in the network can be addressed simultaneously. It is thus possible, for example,
that a reset is triggered in all devices simultaneously. The controller does not
acknowledge the NMT commands. Successful completion can only be determined
indirectly (e.g. through the switch-on message after a reset).
Structure of the NMT Message:
Identifier: 000
Command specifier
Node ID
000h
CS NI
Data length
For the NMT status of the CANopen node, statuses are established in a status diagram.
Changes in statuses can be triggered via the CS byte in the NMT message. These are
largely oriented on the target status.
Initialisation
Reset Application
15
Reset
Communication
16
1
Initialising
2
14
3
13
Stopped
(04h)
6
12
11
Pre-Operational
(7Fh)
4
10
Operational
(05h)
47
3. Access Procedure
The NMT status of the motor controller can be influenced via the following commands:
CS
Significance
Transitions
Target status
01h
3, 6
Operational (05h)
02h
5, 8
Stopped (04h)
80h
Enter Pre-Operational
4, 7
Pre-Operational (7Fh)
81h
Reset Application
12, 13, 14
82h
Reset Communication
9, 10, 11
*1)
The final target status is pre-operational (7Fh), since the transitions 15, 16 and 2 are automatically
performed by the motor controller.
All other status transitions are performed automatically by the motor controller,
e.g. because the initialisation is completed.
In the NI parameter, the node number of the motor controller must be specified or zero if
all nodes in the network are to be addressed (broadcast). Depending on the NMT status,
certain communication objects cannot be used: So, for example, it is absolutely necessary
to place the NMT status to Operational, so that the motor controller sends PDOs.
Name
Significance
Reset Application
SDO
PDO
NMT
Initialising
Pre-Operational
Operational
Stopped
48
3. Access Procedure
3.8
3.8.1
Overview
3.8.2
The master's request must be sent as a so-called remote frame with the identifier 700h +
node number. In the case of a remote frame, a special bit is also set in the telegram, the
remote bit. Remote frames have no data.
Identifier:700 +
h
node number
701h
0
Remote bit (Remote frames have no data)
node number
701h
T/N
Data length
Value Name
Significance
80h
toggle_bit
0 ... 6 7Fh
nmt_state
04h Stopped
05h Operational
7Fh Pre-Operational
49
3. Access Procedure
The monitoring time for the master's requests can be parametrised. Monitoring begins
with the first received remote request of the master. From this time on, the remote
requests must arrive before the monitoring time has passed, since otherwise error 12-4 is
triggered.
The toggle bit is reset through the NMT command Reset Communication. It is therefore
deleted in the first response of the controller.
3.8.3
100Ch
Name
guard_time
Object Code
VAR
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
ms
Value Range
0 ... 65535
Default Value
100Dh
Name
life_time_factor
Object Code
VAR
Data Type
UINT8
Access
rw
PDO Mapping
no
Units
--
Value Range
0, 1
Default Value
50
3. Access Procedure
3.9
Table of Identifiers
Identifier (hexadecimal)
600h+node number
580h+node number
TPDO1
181h
Standard values.
TPDO2
281h
RPDO1
201h
RPDO2
301h
SYNC
080h
EMCY
HEARTBEAT
700h+node number
BOOTUP
700h+node number
NMT
000h
Comment
51
4. Setting Parameters
4.
Setting Parameters
Before the motor controller can carry out the desired task (torque regulation, speed
adjustment, positioning), numerous parameters of the motor controller must be adapted
to the motor used and the specific application. The sequence in the subsequent chapters
should be followed thereby. After setting of the parameters, device control and use of the
various operating modes are explained.
The 7-segment display of the motor controller shows an "A"
(Attention) if the motor controller has not been parametrised
appropriately yet.
Besides the parameters described in depth here, the object directory of the motor
controller contains other parameters that have to be implemented in accordance with
CANopen. But they normally do not contain any information that can sensibly be used in
designing an application with the CMMS/CMMD family. If needed, specification of such
objects can be read in [1] and [2] (see page 12).
4.1
4.1.1
Overview
The following diagram illustrates the connections between the individual parameter sets.
52
4. Setting Parameters
Switching on
of the
controller
CANopen
object 1011
CANopen
object 1010
4.1.2
1011h
Name
restore_parameters
Object Code
ARRAY
No. of Elements
Data Type
UINT32
Sub-Index
01h
Description
restore_all_default_parameters
Access
rw
PDO Mapping
no
Units
--
Value Range
64616F6Ch ("load")
Default Value
1 (read access)
53
4. Setting Parameters
The object 1011h_01h (restore_all_default_parameters) makes it possible to put the
current parameter set into a defined state. To achieve this, the default parameter set is
copied into the current parameter set. The copying process is triggered by a write access
to this object, whereby the string "load" must be transferred as a data record in
hexadecimal form.
This command is only carried out with a deactivated output stage. Otherwise, the SDO
error "Data cannot be transmitted or stored, since the motor controller for this is not in
the correct state" is generated. If the incorrect identifier is sent, the error "Data cannot be
transmitted or stored" is generated. If the object is accessed by reading, a 1 is returned to
show that resetting to default values is supported.
The CAN communication parameters (node no., baud rate and operating mode) remain unchanged.
1010h
Name
store_parameters
Object Code
ARRAY
No. of Elements
Data Type
UINT32
Sub-Index
01h
Description
save_all_parameters
Access
rw
PDO Mapping
no
Units
--
Value Range
65766173h ("save")
Default Value
If the default parameter set should also be taken over into the application parameter set,
the object 1010h_01h (save_all_parameters) must also be called up.
54
4. Setting Parameters
4.2
4.2.1
Overview
Motor controllers are used in a wide variety of applications: As direct drive, with follow-on
gear, for linear drive, etc. To permit easy parameter setting, the motor controller can be
parametrised with the help of the factor group so that the user can specify or read out all
variables, such as speed, directly in the desired units at the output (e.g. with a linear axis
position value in millimetres and speeds in millimetres per second). The motor controller
then uses the factor group to calculate the entries in its internal units of measurement.
For each physical variable, (position, speed and acceleration), there is a conversion factor
available to adapt the user units to the own application. The units set through the factor
group are generally designated position_units, speed_units or acceleration_units.
The following sketch illustrates the function of the factor group:
Designation
Unit of measure
Explanation
Length
position_units
Increments
-1
Speed
speed_units
min
Acceleration
acceleration_units
(min-1)/s
55
4. Setting Parameters
4.2.2
Object
Name
Type
Attr.
6093h
ARRAY
position_factor
UINT32
rw
6094h
ARRAY
velocity_encoder_ factor
UINT32
rw
6097h
ARRAY
acceleration_factor
UINT32
rw
607Eh
VAR
Polarity
UINT8
rw
6093h
Name
position_factor
Object Code
ARRAY
No. of Elements
Data Type
UINT32
56
4. Setting Parameters
Sub-Index
01h
Description
Numerator
Access
rw
PDO Mapping
yes
Units
--
Value Range
--
Default Value
Sub-Index
02h
Description
Divisor
Access
rw
PDO Mapping
yes
Units
--
Value Range
--
Default Value
The following parameters are involved in the calculation formula of the position_factor:
gear_ratio
feed_constant
The position_factor must be written to the motor controller separated into numerators
and denominators. This can make it necessary to bring the fraction up to whole integers
by expanding it accordingly.
57
4. Setting Parameters
EXAMPLE
First, the desired unit (column 1) and the desired decimal positions (DP) must be
determined along with the gear factor and, if applicable, the feed constant of the
application. This feed constant is then depicted in the desired position units
(column 2).
Finally, all values can be placed in the equation and the fraction calculated:
1.)
2.)
3.)
4.)
2.
3.
4.
1/1
1U
Ink
65536
1 Ink
1U
U
=
65536 Ink
1 Ink
1U
1/1
( /10)
Ink
1U
65536
65536 Ink
U
1U
=
3600 10
3600 10
1U
1/1
Rev.,
2 DP
1 ROUT =
1U
Ink
65536
65536 Ink
1U
U
=
1 00 U 100
100 U 100
1U
1/100 Rev.
100 R/100
2/3
Ink
2U
65536
131072 Ink
U
3U
=
100 U 100
300 U 100
1U
4/5
4U
Ink
65536
2621440 Ink
5U
U
=
31575 mm10
631.5 mm10
1U
Increments,
0 DP
1 ROUT =
65536 Inc
inc.
Degree,
1 DP
1/10 Degree
revs
1 ROUT =
3600 /10
/100 )
mm,
1 DP
63.15
1/10 mm
1 ROUT =
(mm/10)
631.5
58
mm
mm
/R
/10
RESULT
Abbreviated
num:
div:
num:
4096
div:
225
num:
16384
div:
25
num:
32768
div:
75
num:
524288
div:
6315
4. Setting Parameters
6094h: velocity_encoder_factor
The object velocity_encoder_factor converts all speed values of the application from
speed_units into the internal unit revolutions per 4096 minutes. It consists of numerator
and denominator.
Index
6094h
Name
velocity_encoder_factor
Object Code
ARRAY
No. of Elements
Data Type
UINT32
Sub-Index
01h
Description
Numerator
Access
rw
PDO Mapping
yes
Units
--
Value Range
--
Default Value
Sub-Index
02h
Description
Divisor
Access
rw
PDO Mapping
yes
Units
--
Value Range
--
Default Value
59
4. Setting Parameters
gear_ratio
feed_constant
numerator
gear_ratio time_facto r_v
=
divisor
feed_const ant
Like the position_factor, the velocity_encoder_factor also has to be written to the motor
controller separated into numerators and denominators. This can make it necessary to
bring the fraction up to whole integers by expanding it accordingly.
60
4. Setting Parameters
EXAMPLE
First, the desired unit (column 1) and the desired decimal positions (DP) must be
determined along with the gear factor and, if applicable, the feed constant of
the application. This feed constant is then depicted in the desired position
units (column 2). Then the desired time unit is converted into the time unit of
the motor controller (column 3).
Finally, all values can be placed in the equation and the fraction calculated:
1.)
2.)
3.)
4.)
5.)
2.
(R/100
1 ROUT =
/min
min
100 /100
min
3600 /10
60
mm
/s
(mm/10s)
1/1
mm
/R
min
1 ROUT =
631.5
mm
/10
60
min
1U 1U 60
1U 1U
3600 10
1U
2
300
1U 4 U 60
1U 5 U
4/5
631.5 mm 10
1U
60
=
3600 10s
2400
31575
s
n 0
i
1
m
m
m
U
63.15
1U 2U
1U 3U
2/3
100 U 100
1U
n
i
m
1 1s
1/10
( /10s)
mm/s
1 DP
1 ROUT =
/s
n
i
m
U
1
min
1
1
n
i
m
1 1s
/s
1 DP
1
min
1U 1U
1U 1U
1/1
1U
1U
n
i
n m
i
0
m
0
U U1
1/100
min
n i
n
i
m
m
1 1
R/min
2 DP
RESULT
Abbreviated
5.
n
n i
i
m
m
U U
1 ROUT =
1/100
1/10
4.
n i
n
i
m
m
1 1
R/min
0 DP
3.
num:
div:
num:
div:
150
num:
div:
60
num:
32
div:
421
61
4. Setting Parameters
6097h
Name
acceleration_factor
Object Code
ARRAY
No. of Elements
Data Type
UINT32
Sub-Index
01h
Description
Numerator
Access
rw
PDO Mapping
yes
Units
--
Value Range
--
Default Value
Sub-Index
02h
Description
Divisor
Access
rw
PDO Mapping
yes
Units
--
Value Range
--
Default Value
62
4. Setting Parameters
gear_ratio
feed_constant
numerator
gear_ratio time_facto r_a
=
divisor
feed_const ant
The acceleration_factor is also written into the motor controller separated by numerator
and denominator, so it may have to be expanded.
63
4. Setting Parameters
EXAMPLE
First, the desired unit (column 1) and the desired decimal positions (DP) must be
determined along with the gear factor and, if applicable, the feed constant of the
application. This feed constant is then depicted in the desired position units
(column 2). Then the desired time unit2 is converted into the time unit2 of the
motor controller (column 3). Finally, all values can be placed in the equation and
the fraction calculated:
1.)
2.)
3.)
4.)
5.)
1.
2.
256
60
3600 /10
min s
( /10s)
1/100
(R/100
min)
/min
mm
num:
64
div:
15
512
18000
num:
32
div:
1125
num:
8192
div:
421
min
256 s
=
1
min s
/10
=
1
60256
64
4 U 60 256
5U
1 2
4/5
631.5 mm10
1U
122880
6315
2
s
0
1
631.5
60
m
m
( /10s)
1 ROUT =
15360
3600
s
6
5
2
n
i
Um
/s
/R
mm
mm
mm
2 U 256
3 U 60
2/3
100 U 100
1U
1/10
63.15
s2
s
n
i
m
6
5
2
1
mm/s
1 DP
=
1
256 s
1
min
s
256
60
256
div:
min2
1
60
100 R/100
2
n
i
m
s
0
6
0
5
2 U1
n
i
Um
1 ROUT =
1U 60 256
1U
1 s2
1/1
3600 10
1U
s
n
i
m
n
i
6
m
5
2 1
1
R/min
2 DP
num:
min
60256
1
2
s
0
1
/s
1
s2
256
s
6
5
2
n
i
Um
256 s
1 ROUT =
min
Abbreviated
s
n
i
m
6
5
2
1
/s
1 DP
1/10
1 ROUT
1U 256
1U
1
1/1
1U
1U
min s
RESULT
5.
s
6
5
2
s
n
i
Um
n
i
Um
/min
1 ROUT =
4.
s
n
i
m
s
6
5
n
i
2
m
1
1
R/min/s
0 DP
U
3.
min
256 s
4. Setting Parameters
607Eh
Name
polarity
Object Code
VAR
Data Type
UINT8
Access
rw
PDO Mapping
yes
Units
--
Value Range
Default Value
bit
Value
Name
Significance
40h
velocity_polarity_flag
0:
1:
multiply by 1
multiply by 1
(default)
(invers)
80h
position_polarity_flag
0:
1:
multiply by 1
multiply by 1
(default)
(invers)
6091h
Name
gear_ratio
Object Code
RECORD
No. of Elements
65
4. Setting Parameters
Sub-Index
01h
Description
motor_revolutions
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
1 ... FFFFFFFFh
Default Value
Sub-Index
02h
Description
shaft_revolutions
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
1 ... FFFFFFFFh
Default Value
6092h
Name
feed_constant
Object Code
RECORD
No. of Elements
Sub-Index
01h
Description
feed
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
1 ... FFFFFFFFh
Default Value
66
4. Setting Parameters
Sub-Index
02h
Description
shaft_revolutions
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
--
Value Range
1 ... FFFFFFFFh
Default Value
4.3
4.3.1
Overview
The mains voltage is fed in to the output stage via a precharging circuit. When the power
supply is switched on, the starting current is limited and charging is monitored.
After precharging of the intermediate circuit, the charging circuit is bridged. This status is
a requirement for issuing controller enable. The rectified mains voltage is smoothed with
the condensers of the intermediate circuit. From the intermediate circuit, the motor is
powered via the IGBTs. The output stage contains a series of safety functions, which can
be partially parametrised:
-
Overcurrent monitoring
4.3.2
Index
Object
Name
6510h
VAR
drive_data
Type
Attr.
67
4. Setting Parameters
-
Torque-regulated mode
The output stage is switched off immediately after removal of the signal. At the same
time, a holding brake, if on hand, is activated. And so the motor runs out or is stopped
only by the holding brake that may be on hand.
Warning
Dangerous voltage
Both signals do not guarantee that the motor is voltage-free.
When operating the motor controller over the CAN bus, the two digital inputs output stage
enable and controller enable can be placed together onto 24 V, and the enable can be
controlled via the CAN bus. For this, the object 6510h_10h (enable_logic) must be set to
two. For safety reasons, this takes place automatically with activation of CANopen
(also after a reset of the motor controller).
Index
6510h
Name
drive_data
Object Code
RECORD
No. of Elements
192
Sub-Index
10h
Description
enable_logic
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
--
Value Range
0 ... 2
Default Value
Value
Significance
68
4. Setting Parameters
31h
Description
power_stage_temperature
Data Type
INT16
Access
ro
PDO Mapping
no
Units
Value Range
--
Default Value
--
4.4
4.4.1
Overview
The parameter set of the motor controller must be adapted for the connected motor and
the set of cables used.
These data are automatically entered in the corresponding fields, depending on motor and
controller type, during parameter setting with the start-up software FCT.
Caution
If the phase sequence is distorted in the motor or angle encoder
cable, the result may be positive feedback, so the speed in the
motor cannot be regulated. The motor can turn uncontrollably!
69
4. Setting Parameters
4.4.2
Index
Object
Name
Type
Attr.
6075h
VAR
motor_rated_current
UINT32
rw
6073h
VAR
max_current
UINT16
rw
604Dh
VAR
pole_number
UINT8
rw
6410h
RECORD
motor_data
rw
60F6h
RECORD
torque_control_parameters
rw
Object
Name
2415h
RECORD
current_limitation
Type
Chapter
4.7 Setpoint value limitation
6075h
Name
motor_rated_current
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
mA
Value Range
0 ... nominal_current
Default Value
1499
70
4. Setting Parameters
Index
6073h
Name
max_current
Object Code
VAR
Data Type
UINT16
Access
rw
PDO Mapping
yes
Units
Value Range
--
Default Value
1675
604Dh
Name
pole_number
Object Code
VAR
Data Type
UINT8
Access
rw
PDO Mapping
yes
Units
--
Value Range
2 ... 254
Default Value
see table
71
4. Setting Parameters
Value
Significance
100
CMMS-ST
CMMS-AS
CMMD-AS
6410h
Name
motor_data
Object Code
RECORD
No. of Elements
Sub-Index
03h
Description
iit_time_motor
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
ms
Value Range
0 ... 10000
Default Value
1000
04h
Description
iit_ratio_motor
Data Type
UINT16
Access
ro
PDO Mapping
no
Units
Promille
Value Range
--
Default Value
--
72
4. Setting Parameters
The error is activated through changing the error response. Reactions causing the drive to
stop are returned as ON, all others as OFF. When overwriting with 0, the error response
WARNING is set; when overwriting with 1, the error response CONTROLLER ENABLE OFF.
10h
Description
phase_order
Data Type
INT16
Access
rw
PDO Mapping
yes
Units
--
Value Range
0, 1
Default Value
Value
Significance
Right-hand
Left-hand
6410h
Name
motor_data
Object Code
RECORD
No. of Elements
32767
180
73
4. Setting Parameters
Sub-Index
11h
Description
resolver_offset_angle
Data Type
INT16
Access
rw
PDO Mapping
yes
Units
Value Range
Default Value
E000h (-45)
60F6h
Name
torque_control_parameters
Object Code
RECORD
No. of Elements
Sub-Index
01h
Description
torque_control_gain
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
256 = "1"
Value Range
0 ... 32*256
Default Value
256
74
4. Setting Parameters
Sub-Index
02h
Description
torque_control_time
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
Value Range
Default Value
2000
4.5
Speed regulator
4.5.1
Overview
The parameter set of the motor controller must be adapted for the application. In
particular, the amplification is strongly dependent on dimensions that may be connected
to the motor. The data must be optimally determined during system start-up using the FCT
start-up software.
Caution
Incorrect setting of the speed regulator parameters can result in
strong vibrations and possibly destroy parts of the system!
4.5.2
Index
Object
Name
60F9h
RECORD
velocity_control_parameters
Type
Attr.
rw
75
4. Setting Parameters
Index
60F9h
Name
velocity_control_parameter_set
Object Code
RECORD
No. of Elements
Sub-Index
01h
Description
velocity_control_gain
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
256 = Gain 1
Value Range
Default Value
128
Sub-Index
02h
Description
velocity_control_time
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
Value Range
1 ... 32000
Default Value
8000
Sub-Index
04h
Description
velocity_control_filter_time
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
Value Range
1 ... 32000
Default Value
1600
76
4. Setting Parameters
4.6
4.6.1
Overview
This chapter describes all parameters required for the position controller. The position
setpoint value (position_demand_value) of the curve generator is applied to the input of
the position controller. In addition, the actual position value (position_actual_value) is
added from the angle encoder (resolver, increment generator, etc.). The actions of the
position controller can be influenced by parameters. It is possible to limit the output
variable (control_effort) to keep the position control circuit stable. The output variable is
supplied to the speed regulator as the speed setpoint value. All input and output
variables of the position controller are converted in the Factor Group from the applicationspecific units into the respective internal units of the regulator.
The following subfunctions are defined in this chapter:
1. Contouring error (following_Error)
The deviation of the actual position value (position_actual_value) from the position
setpoint value (position_demand_value) is designated as contouring error.
If this contouring error is greater than specified in the contouring error window
(following_error_window) for a specific time period, bit 13 following_error is set in
the object statusword. The permissible time period can be specified via the object
following_error_time_out. The current value of the contouring error can be read via
following_error_actual_value.
position_difference =
position_demand_value (6062 ) - position_actual_value (6064 )
h
following_error_window
(6065 )
h
0
-following_error_window
(6065 )
h
time
following_error_time_out
(6066 )
77
4. Setting Parameters
position_window
(6067 )
h
0
- position_window
(6067 )
h
time
position_window_time
(6068 )
h
78
4. Setting Parameters
4.6.2
Object
Name
Type
Attr.
6062h
VAR
position_demand_value
INT32
ro
6063h
VAR
position_actual_value_s
INT32
ro
6064h
VAR
position_actual_value
INT32
ro
6065h
VAR
following_error_window
UINT32
rw
6066h
VAR
following_error_time_out
UINT16
rw
6067h
VAR
position_window
UINT32
rw
6068h
VAR
position_window_time
UINT16
rw
60F4h
VAR
following_error_actual_value
INT32
ro
60FAh
VAR
control_effort
INT32
ro
60FBh
RECORD
position_control_parameter_set
60FCh
VAR
position_demand_value*
rw
INT32
ro
Object
Name
Type
Chapter
607Ah
VAR
target_position
INT32
607Ch
VAR
home_offset
INT32
607Dh
VAR
software_position_limit
INT32
607Eh
VAR
polarity
UINT8
6093h
VAR
position_factor
UINT32
6094h
ARRAY
velocity_encoder_factor
UINT32
6096h
ARRAY
acceleration_factor
UINT32
6040h
VAR
controlword
INT16
5 Device control
6041h
VAR
statusword
UINT16
5 Device control
79
4. Setting Parameters
60FBh
Name
position_control_parameter_set
Object Code
RECORD
No. of Elements
Sub-Index
01h
Description
position_control_gain
Data Type
UINT16
Access
rw
PDO Mapping
no
Units
256 = "1"
Value Range
Default Value
52
80
4. Setting Parameters
Sub-Index
04h
Description
position_control_v_max
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
speed units
Value Range
Default Value
500
Sub-Index
05h
Description
position_error_tolerance_window
Data Type
UINT32
Access
rw
PDO Mapping
no
Units
position units
Value Range
0 ... 65536 (1 U)
Default Value
6062h
Name
position_demand_value
Object Code
VAR
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
Position units
Value Range
--
Default Value
--
81
4. Setting Parameters
6063h
Name
position_actual_value_s
Object Code
VAR
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
inkrements
Value Range
--
Default Value
--
6064h
Name
position_actual_value
Object Code
VAR
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
position units
Value Range
--
Default Value
--
82
4. Setting Parameters
Index
6065h
Name
following_error_window
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
position units
Value Range
0 ... 7FFFFFFFh
Default Value
23D7h
6066h
Name
following_error_time_out
Object Code
VAR
Data Type
UINT16
Access
rw
PDO Mapping
yes
Units
ms
Value Range
0 ... 27314
Default Value
100
60F4h
Name
following_error_actual_value
Object Code
VAR
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
position units
Value Range
Default Value
83
4. Setting Parameters
60FAh
Name
control_effort
Object Code
VAR
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
speed units
Value Range
--
Default Value
--
6067h
Name
position_window
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
position units
Value Range
--
Default Value
7AEh
84
4. Setting Parameters
6068h
Name
position_window_time
Object Code
VAR
Data Type
UINT16
Access
rw
PDO Mapping
yes
Units
ms
Value Range
065536
Default Value
400
4.7
4.7.1
Object
Name
2415h
RECORD
current_limitation
Type
Attr.
rw
85
4. Setting Parameters
Index
2415h
Name
current_limitation
Object Code
RECORD
No. of Elements
Sub-Index
01h
Description
limit_current_input_channel
Data Type
INT8
Access
rw
PDO Mapping
no
Units
--
Value Range
0 ... 4
Default Value
Sub-Index
02h
Description
limit_current
Data Type
INT32
Access
rw
PDO Mapping
no
Units
mA
Value Range
--
Default Value
3550
Value
Significance
No limitation
AIN0
Reserved
RS232
CAN
86
4. Setting Parameters
4.8
4.8.1
Overview
All digital inputs of the motor controller can be read via the CAN bus, and almost all digital
outputs can be set as desired. Moreover, status messages can be assigned to the digital
outputs of the motor controller.
4.8.2
Object
Name
Type
Attr.
60FDh
VAR
digital_inputs
UINT32
ro
60FEh
ARRAY
digital_outputs
UINT32
rw
60FDh
Name
digital_inputs
Object Code
VAR
Data Type
UINT32
Access
ro
PDO Mapping
yes
Units
--
Value Range
Default Value
bit
Value
Digital input
00000001h
00000002h
00000008h
16
29
00010000h
20000000h
30
40000000h
31
80000000h
87
4. Setting Parameters
60FEh
Name
digital_outputs
Object Code
ARRAY
No. of Elements
Data Type
UINT32
Sub-Index
01h
Description
digital_outputs_data
Access
rw
PDO Mapping
yes
Units
--
Value Range
--
Default Value
bit
Value
Digital output
00000001h
Brake; read-only
16
00010000h
17
19
00020000h
00080000h
EXAMPLE
A write access always influences bit17 to bit19.
To set DOUT1:
1.) The object 60FEh_01h digital_outputs_data(DOUT1 ... DOUT3)is being
read.
2.) Then bit17 is additionally set.
3.) The object 60FEh_01h digital_outputs_data(DOUT1 ... DOUT3)is being
read again.
88
4. Setting Parameters
4.9
Limit switch
4.9.1
Overview
Limit switches are used for the definition of the reference position of the motor controller.
Further information on the possible homing methods can be found in chapter
6.2. Operating mode homing (Homing Mode).
4.9.2
Index
Object
Name
6510h
RECORD
drive_data
Type
Attr.
rw
6510h
Name
drive_data
Object Code
RECORD
No. of Elements
44
Sub-Index
11h
Description
limit_switch_polarity
Data Type
INT16
Access
rw
PDO Mapping
no
Units
--
Value Range
0, 1
Default Value
Value
Significance
89
4. Setting Parameters
15h
Description
limit_switch_deceleration
Data Type
INT32
Access
rw
PDO Mapping
no
Units
acceleration units
Value Range
0 ... 3000000
Default Value
2560000
4.10
Sampling of positions
4.10.1 Overview
The CMMS/CMMD family offers the possibility to save the actual position value on the
rising or falling edge of a digital input. This position value can then be read out for
calculation within a controller, for example.
Uultimately be read via the objects sample_position_rising_edge and
sample_position_falling_edge.
Object
Name
Type
Attr.
204Ah
RECORD
sample_data
204Ah_05h
VAR
sample_position_rising_edge
INT32
ro
204Ah_06h
VAR
sample_position_falling_edge
INT32
ro
ro
204Ah
Name
sample_data
Object Code
RECORD
No. of Elements
90
4. Setting Parameters
The following objects contain the sampled positions.
Sub-Index
05h
Description
sample_position_rising_edge
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
position units
Value Range
--
Default Value
--
Sub-Index
06h
Description
sample_position_falling_edge
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
position units
Value Range
--
Default Value
--
4.11
Index
Device Information
Object
1000h_00h
Name
Type
Attr.
device_type
UINT32
ro
1008h
VAR
manufacturer_device_name
STR
ro
1009h
VAR
manufacturer_hardware_version
STR
ro
100Ah
VAR
manufacturer_firmware_version
STR
ro
1018h
RECORD
identity_object
rw
6510h
RECORD
drive_data
rw
Via numerous CAN objects, the most varied of information, such as motor controller type,
firmware used, etc. can be read out of the device.
91
4. Setting Parameters
1000h
Description
device_type
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
--
Value Range
Default Value
see table
Value
Significance
40192h
CMMS-ST
20192h
CMMS-AS
20192h
CMMD-AS
1018h
Name
identity_object
Object Code
RECORD
No. of Elements
Sub-Index
01h
Description
vendor_id
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
--
Value Range
0x0000001D
Default Value
0x0000001D
92
4. Setting Parameters
Sub-Index
02h
Description
product_code
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
--
Value Range
Default Value
see table
Value
Significance
1116h
CMMS-ST
1117h
CMMS-AS
1118h
CMMD-AS
Sub-Index
03h
Description
revision_number
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
Value Range
--
Default Value
Sub-Index
04h
Description
serial_number
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
Value Range
--
Default Value
--
93
4. Setting Parameters
A9h
Description
firmware_main_version
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
Value Range
--
Default Value
--
AAh
Description
firmware_custom_version
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
Value Range
--
Default Value
--
ADh
Description
km_release
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
--
Value Range
Default Value
--
94
4. Setting Parameters
4.12
Error management
4.12.1 Overview
The motor controllers of the CMMS/CMMD offer the option to change the error reaction of
individual events, e.g. the occurrence of a contouring error. As a result, the motor
controller reacts differently when a certain event occurs: Depending on the setting,
braking down can occur and the output stage shut off immediately, but also just a warning
can be shown on the display.
For every event, a minimum reaction is intended by the manufacturer, which cannot be
fallen below. And so "critical" errors, such as not reparametrising 06-0 short circuit
output stage, since here an immediate switch-off is necessary to protect the motor
controller from possible destruction.
If a lower error response is entered than is permissible for the respective error, the value
is limited to the lowest permissible error response.
Object
Name
Type
Attr.
2100h
RECORD
error_management
2100h_01 h
VAR
error_number
UINT8
rw
2100h_02 h
VAR
error_reaction_code
UINT8
rw
ro
2100h
Name
error_management
Object Code
RECORD
No. of Elements
The main error number whose response should be changed must be specified in the
object error_number. The main error number is normally specified before the hyphen
(e.g. error 08-2, main error number 8). For possible error numbers, also see chap. 3.5
95
4. Setting Parameters
Sub-Index
01h
Description
error_number
Data Type
UINT8
Access
rw
PDO Mapping
no
Units
--
Value Range
1 96
Default Value
02h
Description
error_reaction_code
Data Type
UINT8
Access
rw
PDO Mapping
no
Units
--
Value Range
0, 3, 5, 8
Default Value
Depends on error_number
Value
Significance
No action
96
5. Device Control
5.
Device Control
5.1
5.1.1
Overview
The following chapter describes how the motor controller can be regulated under
CANopen, that is, how the output stage is switched on or an error is acknowledged, for
example.
Under CANopen, the entire regulation of the motor controller is achieved via two objects:
The host can regulate the motor controller via the controlword, while the status of the
motor controller can be read back in the object statusword. The following terms are used
to explain controller regulation:
Status:
(State)
Status transition
(State Transition)
Command
(Command)
Status diagram
(State Machine)
97
5. Device Control
5.1.2
98
5. Device Control
In order to perform the named status transitions, certain bit combinations must be set in
the controlword (see below). The lower 4 bits of the controlwords are jointly evaluated in
order to trigger a status transition. In the following, first only the most important status
transitions 2, 3, 4, 9 and 15 are explained. A table of all possible statuses and status
transitions are found at the end of this chapter.
The following table contains the desired status transition in the 1st column and in the 2nd
column the requirements necessary for it (usually a command through the host, here
depicted with frame). How this command is generated, that is, which bits must be set in
the controlword, is evident in the 3rd column (x = not relevant).
No. Is performed when
Action
3 2 1 0
Shutdown
= x 1 1 0 None
Command Switch On
Switch On
= x 1 1 1
Enable Operation
= 1 1 1 1
Disable Voltage
= x x 0 x
15
Error eliminated+
command Fault Reset
Fault Reset
= Bit 7 =
Acknowledge error
EXAMPLE
After the motor controller has been parametrised, the motor controller
should be "enabled", that is, the output stage switched on:
1.) The motor controller is in the status SWITCH_ON_DISABLED
2.) The motor controller should be in the status OPERATION_ENABLE
3.) The transitions 2, 3 and 4 are to be carried out according to the
status diagram (Fig. 5.1).
4.) From Table 5.1 follows:
Transition 2: controlword = 0006h
Notes:
1.) The example assumes that no other bits are set in the controlword
(for the transitions, only bits 0 3 are important).
2.) Transitions 3 and 4 can be combined by setting the controlword
immediately to 000Fh. For status transition 2, the set bit 3 is not
relevant.
1)
* The host must wait until the status in the statusword can be read
back. This is explained in detail below.
99
5. Device Control
Significance
NOT_READY_TO_SWITCH_ON The motor controller performs a self-test. The CAN communication does
not work yet.
SWITCH_ON_DISABLED
READY_TO_SWITCH_ON
The motor controller waits until the digital inputs "output stage" and
"controller enable" are at 24 V.
(Controller enable logic "Digital input and CAN").
SWITCHED_ON *1)
OPERATION_ENABLE *1)
Voltage to the motor is on, and the motor is regulated according to the
operating mode.
QUICKSTOP_ACTIVE *1)
FAULT_REACTION_ACTIVE *1)
FAULT
*1)
Action
3 2 1 0
Internal transition
Perform self-test
Self-test successful
Internal transition
Activation of CAN
communication
Shutdown
= x 1 1 0 -
Command Switch On
Switch On
= x 1 1 1
Enable Operation
= 1 1 1 1
Disable Operation = 0 1 1 1
100
5. Device Control
No. Is performed when
Action
3 2 1 0
Final stage is blocked.
Motor rotates freely
Command Shutdown
Shutdown
= x 1 1 0
Quick Stop
= x 0 1 x -
Command Shutdown
Shutdown
= x 1 1 0
Disable Voltage
= x x 0 x
10
Disable Voltage
= x x 0 x
11
Quick Stop
Braking is introduced in
= x 0 1 x accordance with
quick_stop_option_code.
12
Disable Voltage
= x x 0 x
13
Error occurred
Internal transition
14
Internal transition
15
Error eliminated+
command Fault Reset
Fault Reset
= Bit 7 =
Acknowledge error
(with rising flank)
Caution
Output stage blocked
means that the power semiconductors (transistors) can no longer
be actuated. If this status is taken with a turning motor,
it fizzles out unbraked. If a mechanical motor brake is present,
it is automatically actuated.
The signal does not guarantee that the motor is really voltage-free.
Caution
Output stage and controller enable enabled
means that the motor is actuated and regulated according to the
chosen operating mode. If a mechanical motor brake is present,
it is automatically triggered. In case of a defect or incorrect
parametrisation (motor current, number of poles, resolver offset
angle, etc.), this can result in uncontrolled behaviour of the drive.
101
5. Device Control
5.1.3
6040h
Name
controlword
Object Code
VAR
Data Type
UINT16
Access
rw
PDO Mapping
yes
Units
--
Value Range
--
Default Value
Bit
Value
Function
0001h
0002h
0004h
0008h
0010h
0020h
change_set_immediatly
0040h
absolute / relative
0080h
reset_fault
0100h
halt:
0200h
reserved
set to 0
10
0400h
reserved
set to 0
11
0800h
reserved
set to 0
12
1000h
reserved
set to 0
13
2000h
reserved
set to 0
14
4000h
reserved
set to 0
15
8000h
reserved
set to 0
102
5. Device Control
As already comprehensively described, status transitions can be carried out with bits
0 3. The commands necessary for this are presented again here in an overview. The Fault
Reset command is generated by a positive edge change (from 0 to 1) of bit 7.
Command:
Bit 7
Bit 3
Bit 2
Bit 1
Bit 0
0080h
0008h
0004h
0002h
0001h
Shutdown
Switch On
Disable Voltage
Quick Stop
Disable Operation
Enable Operation
Fault Reset
Bit 4
new_set_point
start_homing_operation
enable_ip_mode
103
5. Device Control
Bit 5
change_set_immediatly
Bit 6
relative
Bit 7
reset_fault
In the transition from zero to one, the motor
controller tries to acknowledge the existing
faults. This is only successful if the cause of the
error has been resolved.
Dependent on modes_of_operation:
Bit 8
halt
halt
halt
halt
104
5. Device Control
5.1.4
Just as various status transitions can be triggered via the combination of several bits of
the controlword, the status of the motor controller can be read out via the combination of
various bits of the statusword.
The following table lists the possible statuses of the status diagram as well as the related
bit combination, with which they are displayed in the statusword.
Mask
Value
004Fh
0000h
004Fh
0040h
006Fh
0021h
006Fh
0023h
006Fh
0027h
004Fh
0008h
Fault_Reaction_Active
004Fh
000Fh
Quick_Stop_Active
006Fh
0007h
Status
Bit 6
Bit 5
Bit 3
Bit 2
Bit 1
Bit 0
0040h
0020h
Not_Ready_To_Switch_On
Switch_On_Disabled
Ready_to_Switch_On
Switched_On
Operation_Enable
Fault
EXAMPLE
The above example shows which bits in the controlword need to be set in
order to enable the motor controller. Now the newly written status should
be read out of the statusword:
Transition from SWITCH_ON_DISABLED to OPERATION_ENABLE:
1.) Write status transition 2 into the controlword.
2.) Wait until the status READY_TO_SWITCH_ON is displayed in the
statusword.
Transition 2:
3.)
4.)
3+4: controlword = 000Fh Wait until (statusword & 006Fh) = 0027h *1)
Note:
The example assumes that no other bits are set in the controlword
(for the transitions, only bits 0 ... 3 are important).
*1)To identify the statuses, bits that are not set must also be evaluated
(see table). For that reason, the statusword must be masked accordingly.
105
5. Device Control
5.1.5
6041h
Name
statusword
Object Code
VAR
Data Type
UINT16
Access
ro
PDO Mapping
yes
Units
--
Value Range
--
Default Value
--
Bit
Value
Function
0001h
0002h
0004h
0008h
0010h
voltage_enabled
0020h
0040h
0080h
warning
0100h
drive_is_moving
0200h
remote
10
0400h
target_reached
11
0800h
internal_limit_active
12
1000h
set_point_acknowledge / speed_0 /
homing_attained / ip_mode_active
13
2000h
following_error / homing_error
14
4000h
reserved
15
8000h
Drive referenced
106
5. Device Control
Besides the motor controller status, various events are displayed in the statusword, that
is, to each bit is assigned a specific event, such as contouring error. The individual bits
have the following meaning thereby:
Bit 4
voltage_enabled
This bit is set when the final stage transistors are
switched on.
Warning
In case of a defect, the motor can still be under voltage.
Bit 5
quick_stop
If the bit is deleted, the drive carries out a
Quick Stop according to quick_stop_option_code.
Bit 7
warning
This bit shows that a direction of rotation is blocked
because one of the limit switches has been
triggered. The setpoint value lock is deleted again
when an error acknowledgement is performed
(see controlword, fault_reset)
Bit 8
drive_is_moving
This bit shows that the motor is currently moving.
Bit 9
remote
This bit shows that the final stage of the motor
controller can be enabled via the CAN network. It is
set when the controller enable logic is
correspondingly set via the object enable_logic.
Depending on modes_of_operation:
Bit 10
target_reached
107
5. Device Control
target_reached
Bit 11
internal_limit_active
This bit shows that the I2t limitation is active.
Depending on modes_of_operation:
Bit 12
set_point_acknowledge
speed_0
homing_attained
ip_mode_active
Bit 13
following_error
108
5. Device Control
homing_error
Bit 14
reserved
This bit is unused and must not be evaluated.
Bit 15
Drive referenced
This bit shows that the drive (after being switched
on) has already been successfully referenced.
00h
Description
manufacturer_status_register
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
--
Value Range
0 FFFFFFFFh
Default Value
--
109
5. Device Control
Bit
Name
1= homing active
1= Reverse mode
10
1= Positioning started
11
12
13
14
15
Ready status 1
16
17
18
19
20
21
22
1 = MMC initialised
23
24
25
26
27
28
29
30
1 = MMC plugged
31
110
6. Operating modes
6.
Operating modes
6.1
6.1.1
Overview
The motor controller can be placed into a number of operating modes. Only some are
specified in detail under CANopen:
-
Torque-regulated operation
Speed-adjusted operation
Homing
Homing mode
Positioning mode
6.1.2
Object
Name
Type
Attr.
6060h
VAR
modes_of_operation
INT8
wo
6061h
VAR
modes_of_operation_display
INT8
ro
6060h
Name
modes_of_operation
Object Code
VAR
Data Type
INT8
Access
rw
PDO Mapping
yes
Units
--
Value Range
1, 3, 4, 6, 7
Default Value
--
111
6. Operating modes
Value
Significance
Selector A
Selector B
inactive
Selector C
inactive
In addition, the setpoint value ramp is always switched on. Only if these activations are
set in the stated way will one of the CANopen operating modes be returned. If these
settings are changed, for example, with the FCT start-up software, a respective "user"
operating mode is returned to show that the selectors have been changed.
Index
6061h
Name
modes_of_operation_display
Object Code
VAR
Data Type
INT8
Access
ro
PDO Mapping
yes
Units
--
Value Range
Default Value
112
6. Operating modes
Value
Significance
-1
-11
-12
-13
-14
-15
6.2
6.2.1
Overview
This chapter describes how the motor controller searches for the reference position.
There are various methods to determine this position (Object 6098h: homing_method).
113
6. Operating modes
The drive to the zero position under CANopen is normally not a
component of the reference travel. If all necessary variables are
know to the motor controller (e.g. because it already knows the
position of the zero pulse), no physical movement is performed.
6.2.2
Object
Name
Type
Attr.
607Ch
VAR
home_offset
INT32
rw
6098h
VAR
homing_method
INT8
rw
6099h
ARRAY
homing_speeds
UINT32
rw
609Ah
VAR
homing_acceleration
UINT32
rw
2045h
VAR
homing_timeout
UINT16
rw
Object
Name
Type
Chapter
6040h
VAR
controlword
UINT16
5 Device control
6041h
VAR
statusword
UINT16
5 Device control
Home
Position
Zero
Position
home_offset
114
6. Operating modes
Index
607Ch
Name
home_offset
Object Code
VAR
Data Type
INT32
Access
rw
PDO Mapping
yes
Units
position units
Value Range
--
Default Value
6098h
Name
homing_method
Object Code
VAR
Data Type
INT8
Access
rw
PDO Mapping
yes
Units
Value Range
Default Value
17
Value
Direction
Objective
-18
Positive
Stop
Stop
-17
Negative
Stop
Stop
-2
Positive
Stop
Zero pulse
-1
Negative
Stop
Zero pulse
Negative
Limit switch
Zero pulse
Positive
Limit switch
Zero pulse
17
Negative
Limit switch
Limit switch
18
Positive
Limit switch
Limit switch
33
Negative
Zero pulse
Zero pulse
34
Positive
Zero pulse
Zero pulse
No travel
35
115
6. Operating modes
For reference travel with the motors of the EMMS-ST series, no
transmitter is needed for methods 17, 18 and 35.
The homing_method can only be set when homing is not active. Otherwise, an error
message (see chapter 3.5) is returned.
The process of the individual methods is described in detail in chapter 6.2.3.
6099h
Name
homing_speeds
Object Code
ARRAY
No. of Elements
Data Type
UINT32
Sub-Index
01h
Description
speed_during_search_for_switch
Access
rw
PDO Mapping
yes
Units
speed units
Value Range
--
Default Value
100
Sub-Index
02h
Description
speed_during_search_for_zero
Access
rw
PDO Mapping
yes
Units
speed units
Value Range
--
Default Value
10
116
6. Operating modes
609Ah
Name
homing_acceleration
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
acceleration units
Value Range
--
Default Value
80000
6.2.3
The various reference travel methods are depicted in the following illustrations.
The circled numbers correspond to the code to be entered in the object homing_method.
Fig. 6.3 Reference travel to the negative limit switch with evaluation of the zero pulse
117
6. Operating modes
Fig. 6.4 Reference travel to the positive limit switch with evaluation of the zero pulse
118
6. Operating modes
Fig. 6.7 Reference travel to the negative stop with evaluation of the zero pulse
119
6. Operating modes
Fig. 6.8 Reference travel to the positive stop with evaluation of the zero pulse
120
6. Operating modes
Fig. 6.11 Reference travel only with reference to the zero pulse
6.2.4
Homing is controlled and monitored through the controlword / statusword. The start is
made by setting bit 4 in the controlword. Successful completion of the travel is shown by
a set bit 12 in the object statusword. A set bit 13 in the object statusword shows that an
error has occurred during homing. The cause of the error can be determined via the
objects error_register and pre_defined_error_field.
Bit 4
Significance
01
10
Bit 12
Significance
Prohibited status
121
6. Operating modes
6.3
6.3.1
Overview
Trajectory Generator
Parameters
target_position
(607Ah)
Trajectory Generator
position_demand_value
(60FDh)
Position Control
Function
control_effort
(60FAh)
122
6. Operating modes
6.3.2
Object
Name
Type
Attr.
607Ah
VAR
target_position
INT32
rw
6081h
VAR
profile_velocity
UINT32
rw
6082h
VAR
end_velocity
UINT32
rw
6083h
VAR
profile_acceleration
UINT32
rw
6084h
VAR
profile_deceleration
UINT32
rw
6086h
VAR
motion_profile_type
INT16
rw
6085h
VAR
quick_stop_deceleration
UINT32
rw
Object
Name
Type
Chapter
6040h
VAR
controlword
INT16
5 Device control
6041h
VAR
statusword
UINT16
5 Device control
605Ah
VAR
quick_stop_option_code
INT16
5 Device control
607Eh
VAR
polarity
UINT8
6093h
ARRAY
position_factor
UINT32
6094h
ARRAY
velocity_encoder_factor
UINT32
6097h
ARRAY
acceleration_factor
UINT32
607Ah
Name
target_position
Object Code
VAR
Data Type
INT32
Access
rw
PDO Mapping
yes
Units
position units
Value Range
--
Default Value
123
6. Operating modes
6081h
Name
profile_velocity
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
speed_units
Value Range
--
Default Value
6082h
Name
end_velocity
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
speed units
Value Range
--
Default Value
124
6. Operating modes
6083h
Name
profile_acceleration
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
acceleration units
Value Range
--
Default Value
--
6084h
Name
profile_deceleration
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
acceleration units
Value Range
--
Default Value
--
125
6. Operating modes
Index
6085h
Name
quick_stop_deceleration
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
acceleration units
Value Range
--
Default Value
--
6086h
Name
motion_profile_type
Object Code
VAR
Data Type
INT16
Access
rw
PDO Mapping
yes
Units
--
Value Range
0, 2
Default Value
Value
Curve form
linear ramp
Jerk-free ramp
126
6. Operating modes
6.3.3
Functional description
There are two possibilities for passing on a target position to the motor controller:
Simple positioning task
If the motor controller has reached a target position, it signals this to the host with the bit
target_reached (bit 10 in the object statusword). In this operating mode, the motor
controller stops when it has reached the goal.
Sequence of positioning tasks
After the motor controller has reached a target, it immediately begins travelling to the next
target. This transition can occur smoothly, without the motor controller meanwhile coming
to a standstill.
These two methods are controller through the bits new_set_point and
change_set_immediatly in the object controlword and set_point_acknowledge in the
object statusword. These bits are in a question-answer relationship to each other.
This makes it possible to prepare a positioning task while another is still running.
127
6. Operating modes
In Fig. 6.14, a new positioning task is only started after the previous one has been
completely finished. To determine this, the host evaluates the bit target_reached in the
object statusword.
128
6. Operating modes
6.4
6.4.1
Overview
The interpolated position mode (IP) permits continuous specification of position setpoint
values in a multi-axis use of the motor controller. To do this, synchronisation telegrams
(SYNC) and nominal position values are specified by a higher-level controller in a fixed
time grid (synchronisation interval). Since the interval is normally greater than one
position controller cycle, the motor controller independently interpolates the data values
between two specified position values, as shown in the following diagram.
4
1 Position
setpoint time
slot pattern
2 Position control
cycle time
3 Interpolated
sequence of the
position
4 Interpolated
sequence of the
position
2
Fig. 6.16 Positioning task linear interpolation between two data values
In the following, the objects needed for the interpolated position mode are described
first. A subsequent functional description comprehensively covers the activation and
sequencing of parameter setting.
129
6. Operating modes
6.4.2
Object
Name
Type
Attr.
60C0h
VAR
interpolation_submode_select
INT16
rw
communication_cycle_period
UINT32
ro
1006h_00h
60C1h
REC
interpolation_data_record
rw
60C4h
REC
interpolation_data_configuration
rw
60C2h
REC
interpolation_time_period
rw
Object
Name
Type
Chapter
6040h
VAR
controlword
INT16
5 Device control
6041h
VAR
statusword
UINT16
5 Device control
6094h
ARRAY
velocity_encoder_factor
UINT32
6097h
ARRAY
acceleration_factor
UINT32
60C0h
Name
interpolation_submode_select
Object Code
VAR
Data Type
INT16
Access
rw
PDO Mapping
yes
Units
--
Value Range
-2
Default Value
-2
Value
Interpolation type
-2
130
6. Operating modes
60C1h
Name
interpolation_data_record
Object Code
RECORD
No. of Elements
Sub-Index
01h
Description
ip_data_position
Data Type
INT32
Access
rw
PDO Mapping
yes
Units
position units
Value Range
--
Default Value
--
60C2h
Name
interpolation_time_period
Object Code
RECORD
No. of Elements
131
6. Operating modes
Sub-Index
01h
Description
ip_time_units
Data Type
UINT8
Access
rw
PDO Mapping
yes
Units
gem ip_time_index
Value Range
Default Value
--
Sub-Index
02h
Description
ip_time_index
Data Type
INT8
Access
rw
PDO Mapping
yes
Units
--
Value Range
-3, -4
Default Value
-4
Value
ip_time_units is specified in
-3
-4
00h
Description
communication_cycle_period
Access
ro
PDO Mapping
no
Units
Value Range
--
Default Value
1900h
132
6. Operating modes
60C4h
Name
interpolation_data_configuration
Object Code
RECORD
No. of Elements
Sub-Index
01h
Description
max_buffer_size
Data Type
UINT32
Access
ro
PDO Mapping
no
Units
--
Value Range
Default Value
Sub-Index
02h
Description
actual_size
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
--
Value Range
0 ... max_buffer_size
Default Value
Sub-Index
03h
Description
buffer_organisation
Data Type
UINT8
Access
rw
PDO Mapping
yes
Units
--
Value Range
Default Value
133
6. Operating modes
Value
Significance
FIFO
Sub-Index
04h
Description
buffer_position
Data Type
UINT16
Access
rw
PDO Mapping
yes
Units
--
Value Range
Default Value
Sub-Index
05h
Description
size_of_data_record
Data Type
UINT8
Access
wo
PDO Mapping
yes
Units
--
Value Range
Default Value
Sub-Index
06h
Description
buffer_clear
Data Type
UINT8
Access
wo
PDO Mapping
yes
Units
--
Value Range
0, 1
Default Value
Value
Significance
134
6. Operating modes
6.4.3
Functional description
EXAMPLE
Task
Type of
interpolation
Time unit
Time interval
Save parameters
1010h_01h, save_all_parameters
Perform reset
-2
= -04
=
40
Bootup message
1 60C4h_06h, buffer_clear
SYNC (matrix 4 ms)
135
6. Operating modes
CAN Object
6060h, modes_of_operation = 07
6061h, modes_of_operation_display = 07
6064h, position_actual_value
60C1h_01h, ip_data_position
Start of interpolation
60C1h_01h, ip_data_position
After the synchronous travel process is ended, deletion of the bit enable_ip_mode
prevents further evaluation of position values. Then the system can switch into another
operating mode, if necessary.
136
6. Operating modes
6.5
6.5.1
Overview
137
6. Operating modes
Limit
Function
target_velocity
(60FFh)
[speed units]
Multiplier
Profile Velocity
velocity_encoder_factor
(6094h)
profile_acceleration
(6083h)
[acceleration units]
profile_deceleration
(6084h)
[acceleration units]
Quick_stop_deceleration
(6085h)
[acceleration units]
Profile
Acceleration
Multiplier
velocity_demand_value
(606Bh)
Profile
Deceleration
Quick Stop
Deceleration
accelaration_factor
(6097h)
position_actual_value
(6063h)
Differentiation
d/dt
velocity_actual_value
(606Ch)
velocity_demand_value
(606Bh)
velocity_control_parameter_set
(60F9h)
Velocity
Controller
control effort
velocity_actual_value
(606Ch)
SPDC_SPDC_N_TARGET_WIN_SPEED
(0x00FA)
velocity_actual_value
(606Ch)
SPDC_SPDC_N_TARGET_WIN_SPEED
(0x00FA)
Window
Comparator
status_word
(6041h)
velocity = 0
Window
Comparator
status_word
(6041h)
velocity_reached
138
6. Operating modes
6.5.2
Object
Name
Type
Attr.
6069h
VAR
velocity_sensor_actual_value
INT32
ro
606Bh
VAR
velocity_demand_value
INT32
ro
606Ch
VAR
velocity_actual_value
INT32
ro
6080h
VAR
max_motor_speed
UINT32
rw
60FFh
VAR
target_velocity
INT32
rw
Object
Name
Type
Chapter
6040h
VAR
controlword
INT16
5 Device control
6041h
VAR
statusword
UINT16
5 Device control
6063h
VAR
position_actual_value_s
INT32
6069h
VAR
velocity_sensor_actual_value
INT32
6071h
VAR
target_torque
INT16
6072h
VAR
max_torque_value
UINT16
607Eh
VAR
polarity
UINT8
6083h
VAR
profile_acceleration
UINT32
6.3 Positioning
6084h
VAR
profile_deceleration
UINT32
6.3 Positioning
6085h
VAR
quick_stop_deceleration
UINT32
6.3 Positioning
6086h
VAR
motion_profile_type
INT16
6.3 Positioning
6094h
ARRAY
velocity_encoder_factor
UINT32
139
6. Operating modes
6069h
Name
velocity_sensor_actual_value
Object Code
VAR
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
Value Range
--
Default Value
--
606Bh
Name
velocity_demand_value
Object Code
VAR
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
speed units
Value Range
--
Default Value
--
140
6. Operating modes
606Ch
Name
velocity_actual_value
Object Code
VAR
Data Type
INT32
Access
ro
PDO Mapping
yes
Units
speed units
Value Range
--
Default Value
--
6080h
Name
max_motor_speed
Object Code
VAR
Data Type
UINT16
Access
rw
PDO Mapping
yes
Units
min-1
Value Range
Default Value
3,000 min-1
60FFh
Name
target_velocity
Object Code
VAR
Data Type
INT32
Access
rw
PDO Mapping
yes
Units
speed units
Value Range
--
Default Value
--
141
6. Operating modes
V
2090h_04h
velocity_acceleration_neg
2090h_05h
velocity_deceleration_neg
t
2090h_03h
velocity_deceleration_pos
2090h_02h
velocity_acceleration_pos
2090h
Name
velocity_ramps
Object Code
RECORD
No. of Elements
Sub-Index
02h
Description
velocity_acceleration_pos
Data Type
INT32
Access
rw
PDO Mapping
no
Units
--
Value Range
--
Default Value
--
142
6. Operating modes
Sub-Index
03h
Description
velocity_deceleration_pos
Data Type
INT32
Access
rw
PDO Mapping
no
Units
--
Value Range
--
Default Value
--
Sub-Index
04h
Description
velocity_acceleration_neg
Data Type
INT32
Access
rw
PDO Mapping
no
Units
--
Value Range
--
Default Value
--
Sub-Index
05h
Description
velocity_deceleration_neg
Data Type
INT32
Access
rw
PDO Mapping
no
Units
--
Value Range
--
Default Value
--
143
6. Operating modes
6.6
6.6.1
Overview
144
6. Operating modes
6.6.2
Object
Name
Type
Attr.
6071h
VAR
target_torque
INT16
rw
6072h
VAR
max_torque
UINT16
rw
6074h
VAR
torque_demand_value
INT16
ro
6076h
VAR
motor_rated_torque
UINT32
rw
6077h
VAR
torque_actual_value
INT16
ro
6079h
VAR
dc_link_circuit_voltage
UINT32
ro
60F7h
RECORD
power_stage_parameters
rw
60F6h
RECORD
torque_control_parameters
rw
6078h
VAR
current_actual_value
INT16
ro
Object
Name
Type
Chapter
6040h
VAR
controlword
INT16
5 Device control
60F9h
RECORD motor_parameters
6073h
VAR
max_current
UINT16
6075h
VAR
motor_rated_current
UINT32
6071h
Name
target_torque
Object Code
VAR
Data Type
INT16
Access
rw
PDO Mapping
yes
Units
motor_rated_torque / 1000
Value Range
Default Value
145
6. Operating modes
Index
6072h
Name
max_torque
Object Code
VAR
Data Type
UINT16
Access
rw
PDO Mapping
yes
Units
motor_rated_torque / 1000
Value Range
Default Value
1675
6074h
Name
torque_demand_value
Object Code
VAR
Data Type
INT16
Access
ro
PDO Mapping
yes
Units
motor_rated_torque / 1000
Value Range
--
Default Value
--
146
6. Operating modes
6076h
Name
motor_rated_torque
Object Code
VAR
Data Type
UINT32
Access
rw
PDO Mapping
yes
Units
0.001 Nm
Value Range
--
Default Value
1499
6077h
Name
torque_actual_value
Object Code
VAR
Data Type
INT16
Access
ro
PDO Mapping
yes
Units
motor_rated_torque / 1000
Value Range
--
Default Value
--
6078h
Name
current_actual_value
Object Code
VAR
Data Type
INT16
Access
ro
PDO Mapping
yes
Units
motor_rated_current / 1000
Value Range
--
Default Value
--
147
6. Operating modes
6079h
Name
dc_link_circuit_voltage
Object Code
VAR
Data Type
UINT32
Access
ro
PDO Mapping
yes
Units
mV
Value Range
--
Default Value
--
148
7. Index
7.
Index
A
Acceleration
at of the Homing............................. 118
brake (positioning) ......................... 126
quick stop (positioning).................. 127
acceleration_factor.............................. 62
Actual position value (position units) .. 82
Actual speed value ............................ 142
Actual torque value ........................... 148
Actual value
position in position_units
(position_actual_value)................. 82
torque (torque_actual_value)......... 148
actual_size ........................................ 134
Angle encoder offset............................ 73
B
buffer_clear ....................................... 135
buffer_organisation........................... 134
buffer_position .................................. 135
C
CAN-interface
pin assignment ................................. 13
cob_id_sync......................................... 31
cob_id_used_by_pdo .......................... 26
Contouring error .................................. 77
current value .................................... 83
definition .......................................... 77
error window .................................... 83
timeout time..................................... 83
Contouring error time-out time............ 83
Contouring error window ..................... 83
Control of the regulator ....................... 97
control_effort....................................... 84
Controller enable ................................. 68
Controller enable logic......................... 68
controlword ....................................... 102
bit assignment.......................... 99, 103
commands...................................... 104
object description........................... 102
Conversion factors............................... 55
choice of prefix ................................. 65
position factor .................................. 57
149
7. Index
F
Factor group ........................................ 55
acceleration_factor........................... 62
polarity ............................................. 65
position_factor ................................. 56
velocity_encoder_factor ................... 59
firmware_custom_version ................... 94
firmware_main_version ....................... 94
first_mapped_object ........................... 27
following_error .................................... 77
following_error_actual_value .............. 83
following_error_time_out .................... 83
following_error_window...................... 83
fourth_mapped_object ........................ 28
identity_object .................................... 92
iit_ratio_motor..................................... 72
iit_time_motor..................................... 72
inhibit_time ......................................... 26
Interpolation data.............................. 132
Interpolation type .............................. 131
interpolation_data_configuration...... 134
interpolation_data_record................. 132
interpolation_submode_select.......... 131
interpolation_time_period................. 132
ip_data_position ............................... 132
ip_time_index.................................... 133
ip_time_units..................................... 133
K
km_release .......................................... 94
H
Heartbeat ...................................... 45, 46
home_offset ...................................... 116
Homing .............................................. 114
acceleration.................................... 118
control of the .................................. 122
creep speed.................................... 117
method ........................................... 116
search speed .................................. 117
speeds............................................ 117
zero point offset ............................. 116
Homing Methods ............................... 118
Homing Mode .................................... 114
Homing Mode home_offset ............... 116
Homing Mode Homing_acceleration.. 118
Homing Mode homing_method ......... 116
Homing Mode homing_speeds .......... 117
homing_acceleration ......................... 118
homing_method ................................ 116
homing_speeds ................................. 117
I
I2t extent of utilisation ......................... 72
I2t time ................................................. 72
Identification of the device .................. 92
Identifier
NMT Service ..................................... 47
Identifier for PDO................................. 26
150
life_time_factor ................................... 50
Limit switch ......................... 89, 118, 119
emergency stop ramp....................... 90
polarity ............................................. 89
limit_current ........................................ 86
limit_current_input_channel ............... 86
limit_switch_deceleration.................... 90
limit_switch_polarity ........................... 89
Load default parameters ..................... 53
M
Manufacturer code .............................. 92
Mapping parameter for PDOs .............. 27
max_buffer_size ................................ 134
max_current ........................................ 71
max_motor_speed............................. 142
max_torque ....................................... 147
Maximum motor speed...................... 142
Maximum Torque............................... 147
Mode of operation
homing ........................................... 114
modify of the .................................. 112
read of the ...................................... 114
modes_of_operation ......................... 112
modes_of_operation_display .... 113, 114
Monitoring from Communication ... 45, 46
motion_profile_type .......................... 127
7. Index
Motor parameter
I2t time.............................................. 72
nominal current ................................ 70
pin (pair) number.............................. 71
resolver offset angle......................... 73
Motor peak current.............................. 71
motor_data.................................... 72, 73
motor_rated_current ........................... 70
motor_rated_torque .......................... 148
N
Network management ......................... 47
New position travel to........................ 128
NMT Service ........................................ 47
Nominal current
motor................................................ 70
Nominal motor current ........................ 70
Nominal torque of the motor ............. 148
Not Ready to Switch On ..................... 100
Number of Mapped Objects................. 27
Number of pin pairs ............................. 71
Number of pins .................................... 71
number_of_mapped_objects............... 27
Numerator
acceleration_factor........................... 62
position_factor ................................. 57
velocity_encoder_factor ................... 59
O
Objects
Object 1003h ..................................... 43
Object 1003h_01h.............................. 44
Object 1003h_02h.............................. 44
Object 1003h_03h.............................. 44
Object 1003h_04h.............................. 44
Object 1005h ..................................... 31
Object 100C1h................................... 50
Object 100Dh .................................... 50
Object 1010h ..................................... 54
Object 1010h_01h.............................. 54
Object 1011h ..................................... 53
Object 1011h_01h.............................. 53
Object 1017h ..................................... 46
Object 1018h ..................................... 92
Object 1018h_01h.............................. 92
Object 1018h_02h.............................. 93
Object 1018h_03h.............................. 93
Object 1018h_04h.............................. 93
Festo P.BE-CMMS-CO-SW-EN 1012a
7. Index
7. Index
RPDO1
1. Entered Object........................... 29
2. Entered Object........................... 29
3. Entered Object........................... 29
4. Entered Object........................... 29
COB-ID used by PDO ..................... 29
first mapped object ....................... 29
fourth mapped object.................... 29
identifier........................................ 29
no. of entered objects ................... 29
number of mapped objects ........... 29
second mapped object .................. 29
third mapped object...................... 29
transmission type.......................... 29
RPDO2
1. Entered Object........................... 30
2. Entered Object........................... 30
3. Entered Object........................... 30
4. Entered Object........................... 30
COB-ID used by PDO ..................... 30
first mapped object ....................... 30
fourth mapped object.................... 30
identifier........................................ 30
no. of entered objects ................... 30
number of mapped objects ........... 30
second mapped object .................. 30
third mapped object...................... 30
transmission type.......................... 30
TPDO1
1. Entered Object........................... 28
2. Entered Object........................... 28
3. Entered Object........................... 28
4. Entered Object........................... 28
COB-ID used by PDO ..................... 28
first mapped object ....................... 28
fourth mapped object.................... 28
identifier........................................ 28
inhibit time.................................... 28
no. of entered Objects................... 28
number of mapped objects ........... 28
second mapped object .................. 28
third mapped object...................... 28
transmission type.......................... 28
transmit mask ............................... 29
TPDO2
1. Entered Object........................... 29
2. Entered Object........................... 29
3. Entered Object........................... 29
4. Entered Object........................... 29
COB-ID used by PDO ..................... 29
first mapped object ....................... 29
fourth mapped object.................... 29
identifier........................................ 29
inhibit time .................................... 29
no. of entered Objects ................... 29
number of mapped objects ........... 29
second mapped object .................. 29
third mapped object ...................... 29
transmission type.......................... 29
transmit mask ............................... 29
PDO Message ...................................... 22
Peak current
motor................................................ 71
Permissible Torque............................ 147
phase_order ........................................ 73
Pin assignment .................................... 13
Polarity ................................................ 65
pole_number ....................................... 71
Position control function ..................... 77
Position controller ............................... 77
dead zone......................................... 81
gain .................................................. 80
output of the .................................... 84
parameter......................................... 80
Position controller gain........................ 80
Position controller output.................... 84
Position controller parameter .............. 80
Position setpoint (position units) ........ 81
Position value interpolation............... 132
position_actual_value ......................... 82
position_control_gain.......................... 80
position_control_parameter_set ......... 80
position_control_v_max ...................... 80
position_demand_value ...................... 81
position_error_tolerance_window....... 81
position_factor .................................... 56
position_reached................................. 78
position_window ................................. 84
position_window_time ........................ 85
153
7. Index
154
Q
Quick stop deceleration..................... 127
quick_stop_deceleration ................... 127
R
Ready to Switch On............................ 100
Receive_PDO_1 ................................... 29
Receive_PDO_2 ................................... 30
Reference switch ................................. 89
Release number................................... 94
Resolver offset angle ........................... 73
resolver_offset_angle.......................... 73
restore_all_default_parameters .......... 53
restore_parameters ............................. 53
Revision number CANopen .................. 93
revision_number.................................. 93
R-PDO 1 ............................................... 29
R-PDO 2 ............................................... 30
S
sample_data........................................ 90
sample_position_falling_edge............. 91
sample_position_rising_edge.............. 91
Sampling position
falling edge....................................... 91
rising edge........................................ 91
Save parameter set.............................. 54
save_all_parameters ........................... 54
Scaling factors ..................................... 55
choice of prefix ................................. 65
position factor .................................. 57
SDO ..................................................... 18
Error messages................................. 20
SDO message ...................................... 18
second_mapped_object ...................... 27
serial_number ..................................... 93
Setpoint speed for speed adjustment 142
Setpoint torque (torque regulation) .. 146
Setpoint value
current............................................ 147
position (position units) ................... 81
torque............................................. 146
Setting of the operating mode ........... 112
size_of_data_record .......................... 135
Speed
at of the homing ............................. 117
in positioning.................................. 125
Festo P.BE-CMMS-CO-SW-EN 1012a
7. Index
target_velocity................................... 142
third_mapped_object .......................... 28
Time constant of the Current controller 74
Torque limitation ................................. 86
scaling .............................................. 86
setpoint value................................... 86
source .............................................. 86
Torque regulation
actual torque value......................... 148
current setpoint value .................... 147
max. torque .................................... 147
nominal torque ............................... 148
setpoint torque............................... 146
target torque .................................. 146
Torque regulations ............................ 145
torque_actual_value.......................... 148
torque_control_gain ............................ 74
torque_control_parameters................. 74
torque_control_time............................ 74
torque_demand_value ...................... 147
Torque-limited speed operation .......... 86
T-PDO 1 ............................................... 28
T-PDO 2 ............................................... 29
tpdo_1_transmit_mask........................ 29
tpdo_2_transmit_mask........................ 29
Transfer parameters for PDOs ............. 26
transfer_PDO_1 ................................... 28
transfer_PDO_2 ................................... 29
transmission_type ............................... 26
transmit_pdo_mapping ....................... 27
transmit_pdo_parameter..................... 26
Turn-through protection ...................... 75
Type of transmission ........................... 26
V
velocity_acceleration_neg ................. 144
velocity_acceleration_pos ................. 143
velocity_actual_value ........................ 142
velocity_control_filter_time................. 76
velocity_control_gain .......................... 76
velocity_control_parameter_set .......... 76
velocity_control_time .......................... 76
velocity_deceleration_neg................. 144
velocity_deceleration_pos................. 144
velocity_demand_value..................... 141
velocity_encoder_factor ...................... 59
velocity_ramps .................................. 143
155
7. Index
156
W
Wiring instructions .............................. 14
Z
Zero point offset ................................ 116
Zero pulse.......................................... 122