5.11.1Setting and optimising the current controller _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 105
0x2941 | 0x3141 - Current controller: Feedforward control
0x2942 | 0x3142 - Current controller: Parameter
0x2943 | 0x3143 - Motor: Current setpoint - filter time
0x2980 | 0x3180 - Position controller: Gain
0x2981 | 0x3181 - Position controller: Gain - adaptation
0x2982 | 0x3182 - Position controller: Output signal limitation
0x2983 | 0x3183 - Position: Select a new actual position
0x2984 | 0x3184 - Determine target position: Mode
0x29C0 | 0x31C0 - Field controller: Parameter
0x29E0 | 0x31E0 - Field weakening controller: Parameter
0x29E1 | 0x31E1 - field: Field set value limitation
0x29E2 | 0x31E2 - DC link circuit voltage: Filter time
0x29E3 | 0x31E3 - motor: Actual voltage - filter time
0x29E4 | 0x31E4 - Voltage reserve range
7.6Parameters for actuation of the position control _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 192
0x6062 | 0x6862 - Position demand value
0x6063 | 0x6863 - Position actual internal value
0x6064 | 0x6864 - Position actual value
0x6065 | 0x6865 - Following error window
0x6066 | 0x6866 - Following error time out
0x6067 | 0x6867 - Position window
0x6068 | 0x6868 - Position window time
0x60F4 | 0x68F4 - Following error actual value
0x60FA | 0x68FA - Control effort
0x60FC | 0x68FC - Position demand internal value
0x2D4E | 0x354E - Motor utilisation (I²xt): Motor overload warning threshold
0x2D4F | 0x354F - Motor utilisation (I²xt): Actual utilisation
0x2D50 | 0x3550 - motor utilisation (I²xt): Motor overload error
0x2D4C | 0x354C - Motor utilisation (I²xt): Parameter for the thermal model
0x2D4D | 0x354D - Motor utilisation (I²xt): User-definable characteristic
8.4.1Example of how to enter the characteristic for standard and servo motors _ _ _ _ _ _ _ 246
Error code 0x0000: No error
Error code 0x2320: Short circuit or earth leakage on motor side
Error code 0x2340: Short circuit on motor side
Error code 0x2351: Motor utilisation (I²xt) > [value] %
Error code 0x2380: Fault - utilisation of the power section (Ixt) too high
Error code 0x2381: Warning - Utilisation of the power section (Ixt) too high
Error code 0x2382: Fault - device utilisation (Ixt) too high
Error code 0x2383: Warning - device utilisation (Ixt) too high
Error code 0x2384: Ultimate motor current reached
Error code 0x2385: Output current > [value] A (maximum device current)
Error code 0x2386: Clamp is active
Error code 0x2387: Clamp responded too often
Error code 0x3210: DC link circuit - overvoltage [value] V
Error code 0x3220: DC link circuit - undervoltage [value] V
Error code 0x4210: Module temperature too high, [value]
Error code 0x4280: Internal fault - module temperature monitoring
Error code 0x4310: Motor temperature too high, [value]
Error code 0x4380: Motor temperature sensor
Error code 0x5112: 24-V supply
Error code 0x6010: Watchdog reset
Error code 0x6310: Incorrect parameter set download
Error code 0x6320: Parameter error in object [value]
Error code 0x7121: PLI - motor blocked
Error code 0x7303: Error in feedback system
Error code 0x7380: Hiperface communication error
Error code 0x7381: Hiperface: Invalid absolute value - motor speed too high
Error code 0x8180: ECAT DC - synchronisation required
Error code 0x8181: EtherCAT communication
Error code 0x8280: Sync Manager - address [value]
Error code 0x8281: Sync Manager - actual size [value]
Error code 0x8282: Sync Manager - settings [value]
Error code 0x8283: PDO Mapping: Object unknown (index [value])
Error code 0x8284: No PDO mapping object (index [value])
Error code 0x8285: Too many mapped objects (max. number = [value])
Error code 0x8286: PDO mapping - error
Error code 0x8700: Sync controller
Error code 0x8701: Time-out during synchronisation with EtherCAT Sync signal
Error code 0xFF00: Fatal internal error
Error code 0xFF01: Fatal internal communication error, cycle [value]
Error code 0xFF02: Brake
Error code 0xFF03: Fatal internal error - overflow task [value]
Error code 0xFF04: PLI - motor movement too large
Error code 0xFF05: STO inhibited
Error code 0xFF06: Max. speed reached
Error code 0xFF07: Impermissible during identification or in the test mode
Error code 0xFF08: Impossible during identification
Error code 0xFF09: Motor phase failure
Error code 0xFF0A: Motor phase failure - phase U
Error code 0xFF0B: Motor phase failure - phase V
Error code 0xFF0C: Motor phase failure - phase W
Error code 0xFF0D: No resolver connected --> command cannot be executed.
Error code 0xFF0E: Speed too low --> command cannot be executed.
Error code 0xFF0F: No resolver connected --> command cannot be executed.
Error code 0xFF10: Time-out
Error code 0xFF11: Numerical problem
Error code 0xFF12: Inverter error too big
Error code 0xFF13: Identification aborted
Error code 0xFF14: Not allowed in state 'operation enabled' or 'quick stop active'
Error code 0xFF15: No Hiperface absolute value encoder connected --> command cannot be executed
Error code 0xFF16: Connected Hiperface absolute value encoder is not supported
Error code 0xFF17: Connected Hiperface absolute value encoder is not supported --> command cannot be executed
Error code 0xFF18: Communication timeout in the manual control mode
Error code 0xFF19: Internal error during identification
The controller is a source of danger which may lead to death or severe injury of persons.
To protect yourself and others against these dangers, observe the safety instructions
before switching on the controller.
Please read the safety instructions in the mounting instructions and in the hardware manual for the i700 servo inverter. Both instructions are included in the scope of supply
of the drive controller.
Target group
This documentation addresses to all persons who want to parameterise, configure, and diagnose
the i700 servo inverter.
Validity
The information in this documentation are valid for the following standard devices:
Product seriesType designationFrom software version
i700 servo inverterE70ACM...01.00
Screenshots/application examples
All screenshots in this documentation are application examples. Depending on the firmware
version of the i700 servo inverter and the software version of the engineering tools installed (»PLC
Designer« or »EASY Starter«), the screenshots in this documentation may deviate from the screen
representation.
Document history
VersionDescription
1.503/2014TD05Extensions & corrections; Adaptation to software version V01.06
1.410/2013TD05Extensions & corrections;
Adaptation to software versions V01.04 and V01.05
1.303/2013TD05Extensions & corrections; Adaptation to software version V01.03
1.210/2012TD05Extensions & corrections; Adaptation to software version V01.02
1.107/2012TD05First edition
Tip!
Information and tools regarding the Lenze products can be found in the Internet:
Engineering ToolsSoftware solutions for simple engineering at all stages
»EASY Navigator« – Ensures easy operator guidance
• All practical Lenze engineering tools at a glance
• Tools can be selected quickly
• Clearly arranged, simplifying the engineering process from the start
»EASY Starter« – Simple tool for service technicians
• Especially developed for the commissioning and maintenance of Lenze
devices
• Graphical user interface with few buttons
• Simple online diagnostics, parameterisation and commissioning
• No risk of accidentally changing the application
• Ready applications can be loaded to the device
»PLC Designer« – for process programming
• Creation of individual programs
• Programming of Logic & Motion in accordance with IEC 61131-3 (IL, LAD,
FBD, ST, SFC, and CFC editor), is based on CoDeSys V3
• Certified function blocks according to PLCopen Part 1 + 2
• Graphical DIN 66025 editor (G-code) with DXF import
• Integrated visualisation for an easy process representation
• All important pieces of information at a glance during commissioning
Lenze ControllerThe Lenze Controller (abbreviated: "Controller") is the central component of the
Engineering PCUse the Engineering PC and the engineering tools installed to configure and
HIPERFACE®HIPERFACE® stands for High Performance Interface and is a universal interface between
Object"Container" for one or several parameters which can be used to parameterise or monitor
IndexFor the purpose of addressing, each object is provided with a unique index.
SubindexIf an object contains several parameters, the individual parameters are stored under
Touch probeA "Touch probe" is an event which can for instance be actuated in an edge-controlled
automation system which (by means of the runtime software) controls the Logic and
Motion functionalities.
The Lenze Controller communicates with the field devices via the fieldbus.
parameterise the system.
The Engineering PC communicates with the Lenze Controller via Ethernet.
EtherCAT® is a real-time capable Ethernet system with top performance.
EtherCAT® is a registered trademark and patented technology licensed by Beckhoff
Automation GmbH, Germany.
motor feedback system and inverter.
HIPERFACE® is a registered trademark of the SICK STEGMANN GmbH.
the i700 servo inverter.
In this documentation the index is represented as a hexadecimal value and is identified
by a prefixed "0x", e.g. "0x1000".
"subindexes".
In this documentation the colon is used as a separator between the index and the
subindex, e.g. "0x1018:1".
manner via a digital input to detect an actual value (that changes quickly) at the time of
activation and to process it further within the program afterwards.
All parameters which you can use to parameterise or monitor the i700 servo inverter are stored
within "objects".
• For the purpose of addressing, each object is provided with a unique index. In this
documentation the index is represented as a hexadecimal value and is identified by a prefixed
"0x", e.g. "0x1000".
• If an object contains several parameters, they are stored in "subindexes". In this documentation
the colon is used as a separator between the index and the subindex, e.g. "0x1018:1".
Note!
This documentation is valid for the i700 servo inverter in the single axis version (single
inverter) and also as double axis (double inverter).
For parameters referring to one axis, both indexes (for axis A and axis B) are listed in the
parameter description. For a single axis, only the first index is relevant in this case.
Each parameter description is structured according to the following pattern:
Example: Structure of the parameter descriptions in this documentation
Object index for axis A
Object index for axis B (only relevant for double axis)
Parameter or object name
If the object contains several parameters: Overview table with list of all subindexes
Table with detailed information about the corresponding parameter:
• Explanations & references (optional)
• Display options/possible settings, Lenze setting, attributes (for the meaning see the following table)
During the acceleration of the system, the controller and the controllers exchange configuration
data (e.g. bus cycle and PDO mapping). With regard to this, observe the following particular features
for the i700 servo inverter:
Parameter download
The i700 servo inverter itself does not
settings deviating from the i700 servo inverter "Lenze setting" (default) are maintained centrally in
the controller and are stored there permanently (persistently). During the initialisation at run-up,
only these deviations are transferred to the i700 servo inverter by the controller. Like this it is
ensured that the i700 servo inverter works with the parameter settings provided for it.
Firmware download (optional)
store parameter settings safe against mains failure. All
If required, the firmware of the i700 servo inverter can be stored together with the »PLC Designer«
project. During the run-up, the controller then checks whether the firmware version in the i700
servo inverter complies with the firmware version stored in the project for this device. If this is not
the case, the controller loads the firmware version stored in the project to the i700 servo inverter.
Like this, it can be ensured for "Device replacement" service work that the replacement device also
works with the same firmware version as the original device.
2.2Storage parameter set (par001.*) and total parameter set (par000.*)
For the storage of the i700 servo inverter parameters, two different parameter sets are provided,
which are stored in different parameter set files in the higher-level controller:
Storage parameter set (par001.i7psf)
• Only contains the parameters of the i700 servo inverter which are writable and identified with
the "P" attribute (persistent).
• Parameters can be read out from the i700 servo inverter and saved to the file. Conversely, the
parameters stored can be written to the i700 servo inverter again.
• Recommended for storage and archiving of the controllers settings.
Total parameter set (par000.i7psf)
• Contains all parameters of the i700 servo inverter, including the mere display parameters which
vary permanently during operation.
• The total parameter set can only be read from the i700 servo inverter.
• Use for purposes of service and diagnostics.
The structure of the parameter set file is described in the appendix.
2.2.1Saving a parameter set from the i700 to a file (export)
Reading out and storing the parameters from the i700 servo inverter is initiated and controlled from
the higher-level controller. For reading out a parameter set, the corresponding parameter values are
summarised in a parameter set file (par001.* or par000.*) in the i700 servo inverter and are then
transferred as a file to the controller via EtherCAT.
2.2.2Loading the stored parameter set to the i700 (import)
Loading a stored parameter set file to the i700 servo inverter is initiated and controlled from the
higher-level controller, just like in the case of the read-out. The storage parameter set file is
transferred to the i700 servo inverter as a file via EtherCAT, and the parameter settings are loaded
(imported).
For logical reasons, it is only possible to transfer "storage parameter set files" (par001.*) to the i700
servo inverter. Display parameters are updated under normal operating conditions and do not need
to be loaded.
Note!
In the case of Lenze controllers, the parameter set files are transferred as "files" via GCI
("Generic Communication Interface").
• GCI is a Lenze-specific application protocol which uses CoE ("CANopen over
EtherCAT").
• Other control manufacturers may also use FoE ("File Access over EtherCAT") for the
transfer.
2.2.3Monitoring of the parameter import (error report)
When the parameter import has been completed, the "parErr.i7psf" error report file is created. This
file is recreated automatically during every import.
On the basis of the error report it can be determined whether errors have occurred during the
parameter import:
• Parameters that have been transferred with errors are listed there together with their index,
subindex, and error code (SDO abort code).
• If no errors have occurred, this data area of the file is blank. However, the headers including the
checksum are available and valid nevertheless.
2.3Cyclic redundancy check (CRC) - parameter set comparison on the basis of the checksum
Each parameter set features an individual checksum (CRC32), which is composed of the settings of
all storable indexes (P-flag) of the parameter set. When a setting changes, there is also a change in
the checksum.
Cyclic redundancy check (CRC):
By comparison of the checksums of parameter sets it can be determined very quickly whether
parameter sets are identical or not. In particular, it is thus determined for the i700 servo inverter
whether the parameter set stored in the controller is identical to that in the i700 servo inverter and
therefore does not have to be loaded again.
0x2030 - Parameter set: Validity check (CRC)
Checksum for quick comparison of the storage parameter set (par001.i7psf)
• If the checksum shown here is identical to the checksum of the parameter set file stored in the Lenze Controller,
it is not necessary to write the parameter set file to the i700 servo inverter.
• If the checksums are different, however, there are deviations between the parameter set available in the Lenze
Controller and that in the i700 servo inverter.
• The checksum cannot be used for comparison of the total parameter set (par000.i7psf).
Display area (min. value | unit | max. value)Initialisation
"EtherCAT control technology" communication manual
Here you will find detailed information on the EtherCAT configuration and
commissioning of Lenze devices in the EtherCAT network.
Objects described in this chapter
ObjectNameData type
Axis AAxis B
0x2020EoE informationRECORD
0x2824
0x2830
0x2831
0x2833
0x3024Device control via PDO: ActivationUNSIGNED_8
0x3030Lenze control wordUNSIGNED_16
0x3031Lenze status wordUNSIGNED_16
0x3033Lenze statusword 2UNSIGNED_16
Tip!
The communication objects important for the integration of the controller with external
control are described in the appendix.
Communication objects
( 313)
3.1Acceleration of the system (initialisation)
Stop!
Before switching on the i700 servo inverter for the first time, check the entire wiring with
regard to completeness, short circuit, and earth fault.
To establish communication, the i700 servo inverter must be supplied with voltage. During the
acceleration of the system, the controller and the drive exchange configuration data.
The controller transmits the following configuration data to the i700 servo inverter:
•Bus cycle
• This is the basic cycle within which the EtherCAT bus is actuated. The bus cycle is given as a
multiple of 125 μs.
• The bus cycle equals the communication cycle within which the process data are exchanged
cyclically. New process data are only accepted and generated in the Servo-Inverter i700
maximally every 250 μs.
22
• Parameter set determined during commissioning.
• Among other things, it includes information about feedforward control values, the mains
voltage and the switching frequency as well as controller parameters adapted to the motor
module which are used for the motor control.
• Configuration of the process data transmitted cyclically via EtherCAT (PDO mapping)
If no data for the initialisation of the controller are transmitted, the i700 servo inverter
uses the "Lenze setting" for the parameters.
Power up/Power down
In the case of "Power up" and "Power down", no undefined states can occur that cause
damage to the device or motor movements which are not requested or not braked.
In the case of a voltage failure/dip, there is no immediate response by the i700 servo
inverter. The functionality is to be maintained for as long as possible.
24-V supply voltage monitoring
Persistent data storage
A complete, persistent storage of the drive configuration which remains the same even
though the controller is switched off from time to time is carried out in the higher-level
controller instead of in the i700 servo inverter. Hence, the controller needs to transmit
the configuration data again to the i700 servo inverter after a power up.
( 235)
However, in the case of a power down, the following device data are stored persistently
in the i700 servo inverter:
3.2Process data (cyclic PDO transfer) and PDO mapping
"EtherCAT control technology" communication manual
Here you will find some detailed information on the configuration of the process data
objects (PDO mapping) with the »PLC Designer«.
Cyclic process data are transferred cyclically between the controller (master) and the controllers
(slaves) as so-called Process Data Objects (PDOs).
• The i700 servo inverter supports the following bus cycle times of the EtherCAT:
0.125 ms*
0.250 ms
0.500 ms
1.000 ms
...(only integer multiple of 1 ms)
10.000 ms (max. cycle time)
* Note: With a bus cycle time of 0.125 ms, the process data is updated only every 0.250 ms, as
this is the fastest control cycle for the setpoint and actual value transfer.
• The processing time of a process date through the drive is t=max[bus cycle, 0.250 ms]. If the
entire chain from the control via the drive back to the control is considered, a process data needs
2 bus cycles in addition (for Lenze C3200) . Thus, the turnaround time for a PDO can be indicated
with 3 bus cycles.
• For the process data communication, the i700 servo inverter supports the mapping of max. 32
process data objects (PDOs) with a total max. size of 100 bytes per direction of transmission.
• A fixed PDO mapping preconfigured by Lenze is available for every CiA402 operating mode
supported by the i700 servo inverter. Every PDO mapping includes of several objects from the
Object directory
• For every axis, further fixed, preconfigured PDO mappings can be used for touch probe
functionality.
• In addition to the fixed, preconfigured PDO mappings, freely configurable PDO mappings are
available for every axis which can be used for individual PDO mapping. A maximum of 8 objects
from the Object directory
.
can be configured per direction of transmission.
24
• The configuration of the PDOs actually transmitted between the controller and the i700 servo
inverter is carried out via the »PLC Designer«.
• Experience shows that most i700 servo inverters are operated in one of the available CiA402
operating modes (csp, csv, cst or vl). We therefore recommend to use and activate the fixed
PDO mapping preconfigured by Lenze for the selected operating mode. In doing so all
parameters that usually need to be replaced during a cyclic PDO transfer can be accessed.
• If you wish to use touch probe functionality in addition, optionally and additionally activate
the fixed, preconfigured PDO mapping for touch probe functionality.
• Moreover, the PDO mappings that can be freely configured by the user can be optionally
activated. However, we recommend to use these freely configurable PDO mappings in special
cases only, if no standard PDO mapping is suitable for the case of application at hand. Special
thought should be given to the aspect of traceability in case of service.
3.2.1Synchronisation with "Distributed clocks" (DC)
The "Distributed clocks" (DC) function enables an exact time adjustment for applications where
several auxiliary axes carry out a coordinated movement at the same time. The data is accepted
synchronously with the PLC program. In the case of the DC synchronisation, all slaves are
synchronised with a reference clock, called the "DC master".
"EtherCAT control technology" communication manual
Here you will find some detailed information about DC synchronisation.
In addition to the cyclic process data transfer, parameter data can be transferred as so-called SDOs
(Service Data Objects) in a non-cyclic manner within an individual datagram between the controller
(master) and the controllers (slaves).
• SDO communication is implemented according to the EtherCAT-CoE protocol, using a mailbox.
• SDO communication enables read or write access to all indices contained in the object directory
of the i700 servo inverter.
• The turnaround time for an SDO (request by the control, transport via the bus, processing in the
drive, transport of the response back to the control) is between 1ms and 100ms plus 2*bus
cycle time (typically 10 ms).
3.3.1Object directory
The object directory contains the specific indices for all axes. The object directory is structured
according to specifications of the EtherCAT Technology Group (ETG):
0x0606 0000Access has failed because of hardware errors.
0x0607 0010Wrong data type or parameter length.
0x0607 0012Wrong data type (parameter length is too large).
0x0607 0013Wrong data type (parameter length is too small).
0x0609 0011Subindex does not exist.
0x0609 0030The value range for parameters is too large (only for write access).
0x0609 0031The parameter value is too high.
0x0609 0032The parameter value is too low.
0x0800 0000General error
0x0800 0020Data cannot be transferred or saved to the application.
0x0800 0021Data cannot be transferred or saved to the application because of local control.
0x0800 0022Data cannot be transferred/saved to the application because of current device state.
3.3.3ESI: EtherCAT Slave Information file (device description)
The EtherCAT Slave Information file (EtherCAT Device Description file) contains all information
about the device (operating modes, parameters, …).
• The EtherCAT Slave Information file is integrated by the EtherCAT network configuration tool in
order to be able to configure and commission the devices.
• Part of the information contained in the EtherCAT Slave Information file can be uploaded online
by the EtherCAT master by accessing the EtherCAT EEPROM of the device. The description of the
object directory can also be identified online.
Bit 0 Flying restart: CompletedVia this bit, the control reports the acceptance of the
Bit 1 Flying restart: Blocked"1" ≡ Block flying restart process
Bit 2 Reserved
Bit 3 Reserved
Bit 4 Speed controller: Load I component"1" ≡ Set starting value of the torque
Bit 5 Position: Traverse to new actual
Bit 6 Activate DC-injection braking or
Bits 7-15 Reserved
position
short-circuit braking
speed found to the "Flying restart" function. The flying
restart process is now completed.
• In case of servo control, this corresponds to the I
component of the speed controller, in case of V/f
operation to the modulation of the slip
compensation.
• As long as this bit is set to "1", the I component and
the slip compensation are set to the starting value set
in 0x2902
"1" ≡ Set/relatively shift actual position
• Axis A: Set the actual position (0x6064
consideration of the set resolution (0x608F
value set in 0x2983
value set in 0x2983
• Axis B: Set the actual position (0x6864
consideration of the set resolution (0x688F
value set in 0x3183
value set in 0x3183
"1" ≡ Trigger DC-injection braking for asynchronous
motor or short-circuit braking for synchronous motor
(or 0x3102 for axis B).
) under
) to the
(0x2984 = 0), or shift it by the
(0x2984 = 1).
) under
) to the
(0x3184 = 0), or shift it by the
(0x3184 = 1).
In case of servo control for asynchronous motor (ASM):
• Bit is set if the difference between setpoint and actual
• Bit is reset if the difference has increased to 15 % of
In case of V/f operation:
• Bit is set if the rotor time constant has been passed
Motor phase failure detection is active
expired. The remaining delay time is displayed in 0x2840
(or 0x3040
is active
or 0x3146:1 for axis B)
or 0x3146:2 for axis B)
flux is smaller than 10 % of setpoint flux.
setpoint flux.
seven times, calculated from the time the controller
has been enabled and no restart on the fly has been
active and the total motor current has reached 20 %
of the rated motor current for the first time.
Otherwise 0.
From version 01.05, the i700 servo inverter supports the "Ethernet over EtherCAT (EoE)" protocol.
The "Ethernet over EtherCAT (EoE)" protocol serves to send standard Ethernet telegrams via the
EtherCAT network without the real-time communication of the EtherCAT process data being
affected.
This extension allows for establishing a parameter communication (SDO communication) with the
Servo-Inverters i700 on the EtherCAT bus via a standard Ethernet connection (e.g.from a PC with
»EASY Starter«).
3.6.1System architecture
The following illustration shows the system architecture for an EtherCAT network with EoE nodes.
This network provides access per PC with »EASY Starter« via two interfaces:
A. Access via an Ethernet-Switchport terminal (e.g. Beckhoff EL6614)
B. Access via control (e.g. Beckhoff CX1020)
For this purpose, the control has to support IP routing and the "EoE Endpoint to Operating
Systems" functionality according to the "ETG.1500 master classes" specification.
[3-1]System architecture for an EtherCAT network with EoE nodes
The IP address allocation in the network can both be made statically by the EtherCAT master via
configuration and via a higher-level infrastructure which can be connected to the Ethernet
Switchport terminal.
The PC used for diagnostic purposes can get the IP address via the Ethernet Switchport terminal if
this supports a DHCP server or BOOTP mechanism or it must feature a statically allocated IP itself in
the same subnetwork.
The TCP port 9410 serves to establish a parameter communication with the i700 servo inverter. The
PC (client) used for parameter setting and the i700 servo inverter (server) communication with each
other by exchanging data via the Ethernet telegrams which are fed into the cyclic EtherCAT
telegrams (see also System architecture
• The parameter data of the i700 servo inverter are stored in "objects". The objects serves, for
instance, to set operating parameters and motor data or query diagnostic information.
• The parameter data are transmitted as SDOs (Service Data Objects) and confirmed by the
receiver, i.e. the transmitter receives a feedback whether the transmission was successful.
• The transmission of the parameter data usually is not time-critical.
• The parameter communication enables the writing and reading access to the object directory of
the i700 servo inverter.
).
Note!
• Only one communication connection at a time is possible via the TCP port 9410, i.e.
only one client at a time can be connected to the i700 servo inverter.
• In case of a writing access to parameter data, make sure that the changes made are
not automatically saved in the i700 servo inverter.
The »EASY Starter« serves to upload the parameters of the i700 servo inverter and
save them as a file. This file can then be imported to the Engineering tool (e.g. »PLC
Designer«).
The EtherCAT data telegram is shown below. Here, the GCI header represents the part of the
program that is independent of the type of command transmitted.
[3-2]Structure of the GCI header within the EtherCAT frame
FieldSizeDescription
GMT1 byteGCI message type
0x01 Reserved
GSV1 byteGCI service identification
0x82 Read parameters
0x83 Write parameters
GMQ1 byteGCI message qualifier
Bit 7rsp (Request/Response)
GTI1 byteGCI transaction ID
SIZE2 bytesLength of the user data
res2 bytesReserved
0Request
1Response
Bit 6a (Abort)
0Data transfer OK
1Abort of the data transfer
• The transfer is either aborted by the client or the server of a
parameter data telegram.
• A message is aborted without any confirmation. If the client waits
for its message to be confirmed, it will receive the abort notice
instead.
Bit 5 ... bit 0 res (reserved)
0b000000Data contents = 0
0x00 Serial number (transaction identification)
• For each client a definite serial number (0 ... 255) is allocated.
...
• The serial number in the multitasking environment is used for
0xFF
• The user data area or the data telegram contains the parameter data.
Assignment of user data areas P0 ... P4
0x14 20 bytes
0x114 276 bytes
0x0000 Data contents = 0
referencing to the calling tasks (reverse transaction).
* When the data type VISIBLE_STRING is transmitted, byte 4 contains the number of the characters attached.
Data type in P0 / byte 3
IDData typeData length
0x01INTEGER_81 byte
0x02INTEGER_162 bytes
0x03INTEGER_324 bytes
0x04INTEGER_648 bytes
0x05UNSIGNED_81 byte
0x06UNSIGNED_162 bytes
0x07UNSIGNED_324 bytes
0x08UNSIGNED_648 bytes
0x09FLOATING_POINT4 bytes
0x0AVISIBLE_STRINGmax. 256 bytes
0x0BOCTET_STRINGmax. 256 bytes
Parameter value in P3 and P4
Depending on the data type, the parameter value assigns 1 ... 8 bytes. The data is stored in the LittleEndian format, i.e. first the low byte or low word, then the high byte or high word:
The i700 servo inverter features three different EtherCAT monitoring modes:
• Sync0 monitoring when DC mode is used
• PDO frame failure detection when DC mode is used
• Monitoring to EtherCAT line interruption
Sync0 monitoring when DC mode is used
This monitoring mode checks whether the Sync0 Signals are generated at the correct time in the
i700 servo inverter if the "Distributed Clock mode" (DC mode) has been selected and the i700 servo
inverter is in the "Operational" status.
• If no Sync0 signals arrive anymore during double the Sync0 cycle time, the i700 servo inverter
changes to the "Safe-Operational" status and triggers an error (CiA402 error code 0x8700). 0x32
is returned as bus status (AL status code).
• After "Pre-Operational" has changed to "Safe-Operational", the generation of Sync0 pulses has
to be started within 5 seconds. If this is not the case, or if a change from "Safe-Operational" to
"Operational" is requested without the signals being generated accordingly, this error is
triggered as well.
• This monitoring mode cannot be configured.
PDO frame failure detection when DC mode is used
This monitoring mode checks whether an EtherCAT-PDO telegram (Sync Manager 2 Event) has
arrived between two Sync0 signals if the "Distributed Clock mode" (DC mode) has been selected. For
this purpose, the i700 servo inverter is provided with an internal frame failure error counter which
is increased by the value "3" in case of a frame failure. For every PDO received correctly, the error
counter is reduced by the value "1".
44
This monitoring mode can be configured via the 0x10F1:2
• From version 01.04, monitoring is activated in the Lenze setting (0x10F1:2
• If a value higher than "0" is set in 0x10F1:2
the set value, the i700 servo inverter changes to the "Safe-Operational" status and triggers an
error (CiA402 error code 0x8700).
: If the internal frame failure error counter reaches
In the case of applications with multiple interconnected controllers, it may be difficult to locate a device that has
been connected online. The "Optical device recognition" function serves to locate the i700 servo inverter by means
of blinking LEDs.
• A setting of "1: Start" in subindex 1 activates the function:
• The two LEDs "RDY" and "ERR" on the front of the i700 servo inverter will blink for the time period set in
subindex 2 with a blinking frequency of 20 Hz. Then the function is deactivated automatically.
• The LEDs on the RJ45 sockets are not used for this function.
• If the function is reactivated within the time set, the time is extended correspondingly.
• With the setting "0: Stop" in subindex 1 the function can be aborted/deactivated prematurely.
All time information provided in this object is based on UTC and transmitted in the format defined by EtherCAT for
this purpose: In nanoseconds, at a width of 64 bits, based on a date of January 01, 2000, (2000-01-01) and a time of
00:00.
There are various ways for the i700 servo inverter to receive its real-time information from the outside:
• From the (EtherCAT) master (DC synchronous in the EtherCAT state "Safe-Operational" or "Operational").
• By writing to subindex 4 (ECAT DC: Current time).
Sub.NameLenze settingData type
1 ECAT DC: Status real-time information0: No real-time information received
yet
2 ECAT DC: Time stamp first real-time
information
3 ECAT DC: Time stamp last real-time
information
4 ECAT DC: Current timeUNSIGNED_64
UNSIGNED_8
UNSIGNED_64
UNSIGNED_64
Subindex 1: ECAT DC: Status real-time information
Selection list (read only)Info
0 No real-time information received yetThe i700 servo inverter has not yet received any real-time
• The i700 servo inverter is still operating with a time
which is based on the time when the device was
switched off last or which is based on the time stamp
of the firmware (whichever time is later).
The i700 servo inverter has at least once received one
piece of real-time information from the outside since
switch-on.
• The first and the last time the i700 servo inverter has
received real-time information are displayed in
subindices 2 and 3.
time information from the outside.
• The i700 servo inverter reports this status if it is e.g.
DC synchronous in the EtherCAT state "SafeOperational" or "Operational".
50
Subindex 3: ECAT DC: Time stamp last real-time information
Display of the time when the i700 servo inverter received its last real-time information from the outside.
Display area (min. value | unit | max. value)Initialisation
Display of the time information the i700 servo inverter is currently using (time of the device if you will).
• The contents are updated every time this subindex is read.
• Depending on the status (see subindex 1), this time information is more or less precise:
• In the "No real-time information received yet" status, the clock is generally slow compared to real time. This
may mean weeks or even months if the i700 servo inverter was switched off for a long time.
• In the "Receive at least one piece of real-time information" status, the clock is accurate to the second unless
the time of the last time information (subindex 3) does not date back several days.
• In the "Synchronous - cyclically updated" status, the clock is accurate to the μs with the clock of the higherlevel master.
• Due to the synchronisation with an external master, this clock is also able to go backwards. TwinCAT uses the
PC clock e.g. as its time base!
Setting the time:
• The clock is set by writing a value.
• If the i700 servo inverter is in the "No real-time information received yet" status before the writing process, it
will then change to the "Receive at least one piece of real-time information" status.
• If the i700 servo inverter is in the "Synchronous - cyclically updated" status during the writing process, it will
ignore the written value.
Setting range (min. value | unit | max. value)Lenze setting
For a quick commissioning, the i700 servo inverter provides various functions which serve to
automatically calculate and set the parameters. These functions can be executed via the following
object:
0x2822 | 0x3022 - Axis command
Via the cross-reference in the information column, a detailed description of the respective function is provided.
Selection list (Lenze setting printed in bold)Info
0No command
1 Inverter characteristic: Load Lenze settingLoading the standard inverter characteristic
2 Estimating the optimal magnetising currentEstimating the optimal magnetising current
3 Motor model parameters: Determine from
motor data by approximation
4 Current controller: Calculate controller
parameters
5 Speed controller: Calculate controller
parameters
6 Position controller: Calculate controller
parameters
7 Field controller: Calculate controller
parameters
8 Field weakening controller: Calculate
controller parameters
9 Identify resolver errorIdentify resolver error
10 VFC: Calculate Imin controller parameters V/f operation: Activating the voltage vector control
11 VFC: Calculate Imax controller parametersV/f operation: Defining the behaviour at the current
12 VFC: Calculate flying restart controller
parameters
13 Lh saturation characteristic : Load Lenze
setting
14 Get Hiperface information from encoderFrom version 01.03
Read type code, number of increments and number of
distinguishable revolutions out of the encoder and
automatically enter them into the corresponding
Hiperface parameters.
Additional settings for SinCos absolute value encoder
with HIPERFACE® protocol
0x2823 | 0x3023 - Axis command: Progress
Display of the current progress of the activated commissioning function
Display area (min. value | unit | max. value)Initialisation
The operating mode can only be selected in 0x2825 (or 0x3025f or axis B) when operation is
inhibited (pulse inhibit). In order to start the corresponding procedure after the selection, the
operation must be enabled explicitly.
Required steps to enable the operation after an STO:
1. Apply the STO terminals of the axis to 24 V.
2. Use the control word (0x6040
after another:
CommandSetting in the control wordNotes
Shutdown6A changeover from the "Switch on disabled" device
Switch on
Enable operation
or 0x6840 for axis B) to execute the following commands one
status to the "Ready to switch on
place.
7The switch-on inhibit which is active after switch-on or
reset of an error (acknowledgement) is deactivated. A
changeover to the "Switched on
place.
15The operation is enabled and an active quick stop is quit
again. A changeover to the "Operation enabled
status takes place.
" device status takes
" device status takes
" device
Access to the control word via SDO access
The control word is part of the standard mapping and is preset in the cyclic interface. In this
configuration, the control word commands have to be initiated by the controller via PDO access. If
this is not possible, for instance, since a manual intervention through the controller is not intended,
it is possible to switch off the control via PDO and carry out the enable via an SDO access:
1. Set the object 0x2824
2. An SDO access to the control word (0x6040
(or 0x3024 for axis B) to "0: Off" to switch off the control via PDO.
or 0x6840 for axis B) serves to execute the
commands given above one after another.
3. After having executed the commands in the object 0x2824
(or 0x3024 for axis B), select
"1: Activate" to re-activate the control via PDO.
Inhibit operation via control word (pulse inhibit)
In order to inhibit the enabled operation without using the STO terminals, use the control word
(0x6040
CommandSetting in the control wordNotes
Disable operation
or 0x6840 for axis B) to execute the following command:
7The pulse inhibit is set. When the automatic brake
operation is activated, it is waited for the parameterised
brake closing time until the brake is applied before the
pulse inhibit is set. It is changed back to the "Switched
on" device status.
In this case, a subsequent renewed enable only requires (without using the STO terminals) the
control word command "Enable operation
5.2.2Saving changed parameters safe against mains failure
If control parameters are changed during the commissioning phase, e.g. by the functions for
automatic parameter identification, the changed control parameters must be uploaded from the
i700 servo inverter into the controller for permanent storage.
Note!
Currently, the changed controller parameters cannot be transferred directly into the
object list of the corresponding axis using the »PLC Designer« but only indirectly via the
»EASY Starter« (see the following instructions).
How to transfer parameters changed in the i700 servo inverter into the PLC project:
In the »EASY Starter«:
1.
2. Go to the Device view and select the corresponding i700 servo inverter.
3. Go to the Project menu and select the Device parametersImport device parameters
4. Save PLC project.
Upload parameter set and save as Lenze parameter file (*.gdc).
In the »PLC Designer«:
command to import the Lenze parameter file (*.gdc) into the selected device.
Before the parameterisation of the actual control is started, the wiring of the motor (power and
encoder connection) should be checked for errors and, if required, should be corrected.
• For this purpose, the following manual test modes can be activated via object 0x2825
0x3025
for axis B) when the controller is inhibited:
• Manual test mode "voltage/frequency"
• Manual test mode "current/frequency"
• The parameters for the test modes can be adapted via object 0x2835 (or 0x3035 for axis B). For
this, observe the notes in the description of the respective test mode.
0x2835 | 0x3035 - Manual test mode: Settings
Sub.NameLenze settingData type
1 Manual test mode: Current setpoint0 %INTEGER_16
2 Manual test mode: Frequency0.0 HzINTEGER_16
3 Manual test mode: Starting angle0.0 °INTEGER_16
(or
Subindex 1: Manual test mode: Setpoint current
Selection of the r.m.s. value of a phase current for test mode
•100% ≡ rated motor current (0x6075
Setting range (min. value | unit | max. value)Lenze setting
In the case of the synchronous motor, a jerky compensating movement occurs after controller enable if the pole
position of this movement does not correspond to the starting angle.
Setting range (min. value | unit | max. value)Lenze setting
In this test mode, a rotating field voltage with the set output frequency f
terminals after controller enable.
• If the frequency selection is positive, the motor should rotate clockwise when one is looking at
the A-side of the motor. If this is not the case, there is a simple rotating movement in the motor
phases.
• The level of the output voltage is determined via the following equation:
Equation for calculating the output voltage
Axis AAxis BSymbol DescriptionDimension unit
0x2D820x3582V
0x2835:20x3035:2f
0x2B01:1
0x2B01:2
Greyed out = read access only
0x3301:1V
0x3301:2f
Current output voltageV
out
Output frequency for test modeHz
out
V/f rated voltageV
rated
V/f base frequencyHz
rated
is output at the motor
out
By means of the manual "Voltage/frequency" test mode, the wiring of the feedback system can also
be checked.
• If the feedback system is set correctly, the following actual speed should be shown:
• The controller is free of errors and is in the "Switched on
Response of the motor during the execution
The motor rotates as a function of the set output frequency.
" device status.
Stop!
In the case of the synchronous motor, a jerky compensating movement occurs after
controller enable if the pole position of this movement does not correspond to the
starting angle.
How to activate the manual test mode "current/frequency":
1. If the controller is enabled, inhibit the controller.
Enable/inhibit operation via control word
2. Set object 0x2825
mode.
3. Enable the controller to start the test mode.
4. To stop the test mode:
• Inhibit controller.
•Set object 0x2825
(or 0x3025 for axis B) to "2" to change to the "Current/frequency" test
(or 0x3025 for axis B) to "0" to change back to the CiA402 mode.
As an alternative wiring check, the "Manual control" mode can be activated.
Functional description
The "manual control" mode enables manual operation of the i700 servo inverter via the »EASY
Starter« PC tool .
• In the manual control mode both the current and the frequency are run to the set final value via
a parameterisable ramp time. The ramp times constitute the time span during which the
respective parameter is run from zero to the final value.
• In the manual control mode holding brakes, if any, are automatically released. Holding brake
control ( 157)
Note!
Controlled synchronous motors (SM) can only be traversed under various restrictions:
Restriction 1:
• Either make minor changes/leaps of the "Manual jog: Frequency" parameter or select
the "Manual jog: Ramp time - frequency" very high.
Restriction 2:
range is not left or that the field weakening range is not reached.
• Provide a reserve of approximately 20 % towards the voltage limit. The voltage
requirement is proportional to the speed and thus proportional to the frequency; the
voltage limit is determined by the DC-bus voltage.
• For 400-V motors in combination with a 400-V mains, "voltage range" roughly
describes the range below the rated motor speed.
Restriction 3:
that the friction and load torques of the machine at final speed (= proportional to the
parameter "Manual jog: Frequency") can be overcome.
The speed variation per control cycle may only be very minor.
The "Manual jog: Frequency" parameter must be so low that the voltage
The "Manual jog: Setpoint current" parameter must be selected so high
Comparison of the test mode "current/frequency" and the "manual control" mode
The following table shows the differences between the two modes:
Test mode "Current/frequency"Mode "Manual control"
Current setpoint is pending immediately after controller
enable.
•100% ≡ rated motor current (0x6075
axis B)
Axis AAxis BParameterAxis AAxis BParameter
0x2835:1
--(No ramp can be set) 0x2836:3
Test frequency is pending immediately after controller
enable.
Axis AAxis BParameterAxis AAxis BParameter
0x2835:2
--(No ramp can be set) 0x2836:4
Starting angle is pending immediately after controller
enable or the rotating field starts with the starting angle.
• In the case of the synchronous motor, a jerky
compensating movement occurs once if the starting
angle does not correspond to the current pole
position of the synchronous motor.
Axis AAxis BParameter
0x2835:3
Duration unlimited.
(If permitted by the device utilisation and motor
temperature.)
0x3035:2Test frequency0x2836:2 0x3036:2Test frequency (final value)
0x3035:3Starting angle
or 0x6875 for
Current setpoint is run to the final value via a
parameterisable ramp time after controller enable.
• 100 % ≡ rated axis current (0x2DDF:1 or 0x35DF:1 for
axis B)
0x3036:3Ramp time
Test frequency is run up to the final value via a
parameterisable ramp time after controller enable (and
is also run down again). The frequency ramp starts when
the current setpoint has reached its final value.
0x3036:4Ramp time
Starting angle is the current commutation angle.
• For the synchronous motor, therefore no
compensating movement should be effected.
Duration adjustable.
The time starts with the start of the frequency ramp
(when the current setpoint has run up to its final value).
• If the test frequency is not rewritten within the time
set for the time monitoring, the frequency is
decreased to zero via the parameterised ramp.
• When 0 Hz has been reached, the controller changes
to the error status and is inhibited. After the error has
been acknowledged, the "Switch on disabled
status has to be changed to the "Operation enabled
device status again before manual control can be
continued.Enable/inhibit operation via control
• The controller is free of errors and is in the "Switched on
" device status.
Response of the motor during the execution
The motor rotates according to the manual jog commands.
How to activate the manual control:
1. If the controller is enabled, inhibit the controller.
Enable/inhibit operation via control word
2. Set object 0x2825
(or 0x3025 for axis B) to "4" to change to the "Manual control" mode.
3. Enable the controller to start the manual control.
• In the »EASY Starter«, the controller can be enabled via the operator dialog for manual
control. The operator dialog also takes priority over the control word (0x6040
for axis B).
• The possible settings for the manual control mode are described in the following.
( 59)
or 0x6840
4. To stop the manual control:
• Inhibit controller.
•Set object 0x2825
0x2836 | 0x3036 - Manual jog: Settings
Sub.NameLenze settingData type
1 Manual jog: Current setpoint30 %UNSIGNED_16
2 Manual jog: Frequency0.0 HzINTEGER_16
3 Manual jog: Ramp time - current0 msUNSIGNED_16
4 Manual jog: Ramp time - frequency500 msUNSIGNED_16
5 Manual jog: Time monitoring2500 msUNSIGNED_32
6 Manual jog: Current controller - gain20.00 V/AUNSIGNED_32
7 Manual jog: Current controller - reset time20.00 msUNSIGNED_32
Subindex 1: Manual jog: Setpoint current
Selection of the current setpoint for the manual control
•100% ≡ rated axis current (0x2DDF:1
Setting range (min. value | unit | max. value)Lenze setting
• The manual control features a time monitoring function which is coupled to a write access to subindex 2
(Manual jog: Frequency).
• If no write access to the subindex 2 takes place within the time period set here, the frequency is lead to zero via
the parameterised ramp. When the 0 Hz have been reached, the inverter changes to the error status and is
inhibited. After acknowledging the error, switch the CiA402 state machine from the "switch on inhibited" back
to the "operation enabled" status before proceeding with manual jog.
Setting range (min. value | unit | max. value)Lenze setting
The i700 servo inverter supports different modes for open-loop/closed-loop motor control:
• Servo control for synchronous motor (SM)
• Servo control for asynchronous motor (ASM)
• V/f characteristic control for asynchronous motor (ASM)
Servo control
The field-oriented servo control is based on a decoupled, separated control of the torque-producing
and field-producing current component. The motor control is based on a fed back, field-oriented and
cascaded controller structure and enables dynamic and stable operation in all four quadrants. It can
be used for synchronous motors (SM) and asynchronous motors (ASM).
V/f characteristic control
The V/f characteristic control is a motor control mode for typical frequency inverter applications on
the basis of a simple and robust control mode for the operation of asynchronous motors with linear
or square-law load torque characteristics (e.g. fans). This motor control mode is also suitable for
group drives and special motors.
0x2C00 | 0x3400 - Motor control
Setting of the mode for open-loop/closed loop motor control
Selection list (Lenze setting printed in bold)Info
1 Servo control - synchronous motor (SM)Servo control for synchronous motor (SM)
2 Servo control - asynchronous motor (ASM)Servo control for asynchronous motor (ASM)
3ReservedFrom version 01.03
6 VFC: V/f characteristic controlV/f characteristic control for asynchronous motor (ASM)
The "plant parameters" summarise all parameters which result from the combination of motor and
load. These characterise the transfer behaviour of the entire controlled system including the
required monitoring modes.
• The plant parameters depend on the application in which the controller and motor are used.
• When a Lenze motor is selected, respective plant parameters are suggested for the load-free
operation. This enables the motor to be moved without any load. During operation with a load
it is required to change the plant parameters according to the load. Details on how to determine
the adapted plant parameters are described in the corresponding objects.
5.7Compensating for inverter influence on output voltage
Note!
In the V/f characteristic control mode the procedure described below is recommended
because a well-adapted inverter characteristic leads to a significantly improved drive
behaviour during V/f operation.
Functional description
An inverter generates a three-phase voltage system with pulse width modulation. Inherent to its
functional principle, the inverter also generates current-dependent and switching frequencydependent losses which influence the output voltage. The motor voltage actually provided at the
output terminals is not measured in order to compensate for deviations if need be. Instead, an
adjustment is made by means of the inverter characteristic to compensate for deviations.
Among other things, the inverter characteristic depends on the length of the motor cable and at
least has to be individually determined once for the connected motor by means of the device
command "Calculate inv. characteristic". For an automatic determination of the motor parameters,
this ensures that the current has a sinusoidal form.
Danger!
This procedure may only be carried out during commissioning, not during operation!
During the procedure the motor is energised so that:
• it cannot be excluded that the connected mechanical components may move!
• the windings heat up.
If you repeat the procedure, ensure that the motor is not thermally overloaded
(particularly if no temperature feedback is used).
Identification of the inverter characteristic - procedure
If no error is pending, the motor is energised during the procedure with a maximum DC current
corresponding to the lower of the two following values:
or
• Ideally, the first value should be reached, the second value is to ensure that the load on the
motor is not too high during this test.
• During the procedure, the motor current increases to the maximum value specified and falls
back to "0" to repeat the cycle with a negative current sign. Altogether, the maximum value is
reached four times.
• The switching frequency of the inverter is set to rated switching frequency and after the
procedure, it is reset to the original value.
• If the switching frequency should be changed later during operation, the characteristic will
automatically be adapted to the current switching frequency.
• The controller is free of errors and is in the "Switched on
Response of the motor during the execution
If the motor is not firmly braked, it will move slightly.
" device status.
How to determine the inverter characteristic:
1. If the controller is enabled, inhibit the controller.
Enable/inhibit operation via control word
2. Set object 0x2825
Identification" operating mode.
3. Enable the controller to start the procedure.
Note: By means of controller inhibit, the started procedure can be cancelled any time.
Characteristic values that have already been determined are rejected in this case.
(or 0x3025 for axis B) to "8" to change to the "Inverter characteristic:
( 59)
After successful completion...
...the controller will be inhibited automatically and the points of the determined inverter
characteristic will be set in object 0x2947
• For permanent storage, the changed settings must be uploaded to the controller from the i700
servo inverter.
The »EASY Starter« serves to save the parameter settings of the i700 servo inverter as parameter
file (*.gdc). In the »PLC Designer«, this file can then be imported in the corresponding axis.
Saving changed parameters safe against mains failure
• The inverter characteristic must only be detected again if the controller, motor, or motor cable
has changed e.g. due to an exchange.
• The controller inhibit automatically set by the procedure can be deactivated via the
Controlword (0x6040
In the event of an error
If an error occurs during the procedure or the pulse inhibit gets active (e.g. due to short-time
undervoltage), the procedure is terminated with controller inhibit without a change in settings.
For characteristic detection, the current controller is parameterised automatically at the beginning
of the identification process. For motors with a very low stator leakage inductance (< 1 mH), an
automatic parameter setting may fail and the actual identification process is aborted with an error
message like e.g. "short circuit".
• For such a case, it is possible to set the current controller manually via the object 0x2942
0x3142
for axis B).
• Whether the current controller is to be selected automatically or the values below 0x2942
0x3142
0x2DE0 | 0x35E0 - Advanced settings
Sub.NameLenze settingData type
1 Current controller: Setting for identification0: Automatic settingUNSIGNED_8
2 Sensorless SM: Injection signal during test
for axis B) are active, is selected via the object 0x2DE0:1 (or 0x35E0:1 for axis B).
mode
0: OffUNSIGNED_8
(or
(or
Subindex 1: Current controller: Setting for identification
If an incorrect inverter characteristic has been determined or none at all, it is possible to load a
device-typical standard inverter characteristic.
How to load the standard inverter characteristic:
1. Set object 0x2822
• The progress of the procedure is shown in object 0x2823
2. For permanent storage: After completion of the procedure, upload the inverter
characteristic set in 0x2947
inverter.
The »EASY Starter« serves to save the parameter settings of the i700 servo inverter as
parameter file (*.gdc). In the »PLC Designer«, this file can then be imported in the
corresponding axis. Saving changed parameters safe against mains failure
(or 0x3022 for axis B) to "1".
(or 0x3023 for axis B).
(or 0x3147 for axis B) to the controller from the i700 servo
5.8Setting the motor parameters for the servo control
If the servo control (SM, ASM) is applied, it is required to parameterise the so-called motor model
first. These are electrical variables which are provided in the i700 servo inverter as parameters.
5.8.1Lenze motor: Easy loading of motor data from the catalogue via the »PLC-Designer«
For Lenze motors with a standard feedback system installed by Lenze, the required motor
parameters are provided by the »PLC Designer« during the motor selection by means of catalogues
and automatically copied to the i700 servo inverter in the default setting.
In this case, you can directly go to the next commissioning step:
Setting the feedback system for the servo control
5.8.2Motors of other manufacturers or no catalogue data available: Three possibilities to create
the setting
For motors of other manufacturers or if there are no catalogue data available for the motor, three
alternative possibilities for setting the motor parameters are provided:
A. Enter motor nameplate data
(and have motor model parameters determined automatically)
B. Set motor parameters manually
C. Determine motor parameters automatically via "motor parameter identification"
The following subchapters provide detailed information on the three alternative methods. The
Engineering tool saves the used method to the following object so that the suitable
parameterisation dialogs are available the next time an online connection is present.
0x2C08 | 0x3408 - motor: Setting method - motor parameters
Selection list (Lenze setting printed in bold)Info
1 Select from catalogue (Lenze motor)For Lenze motors with a standard feedback system
2 Enter motor nameplate data (other motors)Enter motor nameplate data
3 Manually (other motors)Set motor parameters manually
4 Identification in progress (all motors)Determine motor parameters automatically via
installed by Lenze, the required motor parameters are
provided by the »PLC Designer« during the motor
selection by means of catalogues and automatically
copied to the i700 servo inverter in the default setting.
(and have motor model parameters determined
automatically)
If the equivalent circuit data of the motor required for the motor model are not known, they can
automatically be determined by approximation by the i700 servo inverter by means of the motor
nameplate data before they are set.
How to have the equivalent circuit data determined by the i700 servo inverter:
1. Set the complete motor nameplate data in object 0x2C01
2. Set the rated motor current in object 0x6075
(or 0x6875 for axis B).
(or 0x3401 for axis).
3. Set object 0x2822
(or 0x3022 for axis B) to "3" in order to have the equivalent circuit data
determined by approximation.
• The progress of the procedure is shown in object 0x2823
4. For permanent storage: Upload the set equivalent circuit data to the controller from the
i700 servo inverter after the procedure has been completed:
• For asynchronous motor (ASM): Object 0x2C02
• For synchronous motor (SM): Object 0x2C03
The »EASY Starter« serves to save the parameter settings of the i700 servo inverter as
parameter file (*.gdc). In the »PLC Designer«, this file can then be imported in the
corresponding axis. Saving changed parameters safe against mains failure
5.8.2.2Set motor parameters manually
If all required motor data are known (e.g. by means of a data sheet provided by the motor
manufacturer), they can be set manually in the following parameters:
ObjectNameRequired for
Axis AAxis B
0x2C01:10x3401:1Motor: Number of pole pairs
0x2C01:20x3401:2Motor: Stator resistance (value at 20°C)
0x2C01:3
0x2C01:4
0x2C01:50x3401:5Motor: Rated frequency
0x2C01:6
0x2C01:7
0x2C01:80x3401:8Motor: Rated cosine phi
0x2C01:9
0x2C02:1
0x2C02:2
0x2C02:3
0x2C03:1
0x2C03:2
0x2C03:3
0x6075
0x6076
Greyed out = read access only
0x3401:3Motor: Stator leakage inductance
0x3401:4Motor: Rated speed
0x3401:6Motor: Rated power
0x3401:7Motor: Rated voltage
0x3401:9Motor: Insulation class
0x3402:1Motor (ASM): Rotor resistance (value at 20 °C)
0x3402:2Motor (ASM): Mutual inductance
0x3402:3Motor (ASM): Magnetising current
0x3403:1Motor (SM): e.m.f. constant (KELL)
0x3403:2Motor (SM): Pole position
0x3403:3Motor (SM): Temperature coefficient - magnets
5.8.2.3Determine motor parameters automatically via "motor parameter identification"
Danger!
This procedure may only be carried out during commissioning, not during operation!
• During the procedure the motor is energised so that:
• it cannot be excluded that the connected mechanical components may move!
• the windings heat up.
If you repeat the procedure, ensure that the motor is not thermally overloaded
(particularly if no temperature feedback is used).
Functional description
The motor parameters listed in the table below can be determined automatically via the motor
parameter identification function if they are not known. The resistance values are converted via the
actual motor temperature into values that correspond to a temperature of 20°C. If a thermal
detector is not connected, a temperature value of 90°C is assumed.
ObjectNameRequired for
Axis AAxis B
0x2C01:2
0x2C01:3
0x2C02:1
0x2C02:2
0x2C02:3
Sequence of the motor parameter identification
The apparent resistance of the plant is determined for approx. 30 different frequencies. Then a
mathematical procedure is used to extract the electrical parameters of the motor.
• Since the procedure starts with very low frequencies and always considers several complete
periods, the whole process takes approx. 3 minutes.
• During the procedure, the motor is energised with a current, the r.m.s. value of which
corresponds to the lower of the following two values:
0x3401:2Motor: Stator resistance (value at 20°C)
0x3401:3Motor: Stator leakage inductance (Lss)
0x3402:1Motor (ASM): Rotor resistance (value at 20 °C)
0x3402:2Motor (ASM): Mutual inductance (Lh)
0x3402:3Motor (ASM): Magnetising current
or
SMASM
78
Tip!
If an asynchronous motor is to be identified, the identification should be executed with half
the rated motor current in order to achieve an optimal result. For this purpose, the rated
device current has to be higher than half the rated motor current. In case of a synchronous
motor, this is irrelevant.
After the parameters have been extracted from the impedance, they are checked for consistency
with the required rated values. If an inconsistent parameter set is detected, is this an indication of
faulty rated values on the nameplate.
Preconditions for the execution
• The synchronous motor must be able to rotate freely.
• The asynchronous motor may be firmly braked.
• The controller is free of errors and is in the "Switched on
• The motor parameters listed in the following table are excluded from the automatic
determination and must therefore be adapted to the motor used (see motor nameplate before
the determination.
ObjectName
Axis AAxis B
0x60750x6875Motor rated current
(The current amount for the procedure is derived from this specification)
0x2C01:2
0x2C01:4
0x2C01:5
0x2C01:6
0x2C01:7
Response of the motor during the execution
• A DC current is superimposed over the identification current that keeps the motor idling. After
the controller enable, the shaft will adjust once, which is irrelevant to measurement though.
• With asynchronous motors, slight rotations might possibly occur. Their influence on the
measurements is, however, not worth mentioning.
0x3401:2Motor: Stator resistance
(Default setting is used as starting value for the automatic determination.)
0x3401:4Motor: Rated speed
0x3401:5Motor: Rated frequency
0x3401:6Motor: Rated power
0x3401:7Motor: Rated voltage
" device status.
Note!
• In case of uncertainties, the measurement should be repeated several times to check
if the results for the stator resistance, the leakage inductance of the stator and the
rotor resistance differ widely. This should not be the case.
• The mutual inductance and the cos(ϕ) values are not that important for the
diagnostics, because they are strongly non-linear.
How to carry out the motor parameter identification:
1. If the controller is enabled, inhibit the controller.
Enable/inhibit operation via control word
2. Set object 0x2825
identification" operating mode.
3. Enable the controller to start the procedure.
Note: By means of controller inhibit, the procedure started can be cancelled any time, if
required, without a change in settings.
After successful completion...
...the controller is automatically inhibited and the determined motor data are set in the
corresponding objects (0x2C01
• For permanent storage, the changed settings must be uploaded to the controller from the i700
servo inverter.
The »EASY Starter« serves to save the parameter settings of the i700 servo inverter as parameter
file (*.gdc). In the »PLC Designer«, this file can then be imported in the corresponding axis.
Saving changed parameters safe against mains failure
• The controller inhibit automatically set by the procedure can be deactivated via the
Controlword (0x6040
(or 0x3025 for axis B) to "9" to change to the "Motor: Parameter
and 0x2C02 or 0x3401 and 0x3402 for axis B).
or 0x6840 for axis B) (setting = 7, 15).
( 59)
( 60)
In the event of an error
If an error occurs during the procedure or the pulse inhibit gets active (e.g. due to short-time
undervoltage), the procedure is terminated with controller inhibit without a change in settings.
Advanced settings
For motor parameter detection, the current controller is parameterised automatically at the
beginning of the identification process. For motors with a very low stator leakage inductance
(< 1 mH), an automatic parameter setting may fail and the actual identification process is aborted
with an error message like e.g. "short circuit".
• For such a case, it is possible to set the current controller manually via the object 0x2942
0x3142
• Whether the current controller is to be selected automatically or the values below 0x2942
0x3142
for axis B).
for axis B) are active, is selected via the object 0x2DE0:1 (or 0x35E0:1 for axis B).
5.9Setting the feedback system for the servo control
After setting the motor parameters, the feedback system for the servo control must be set.
Note!
The feedback system has already been preselected by the hardware of the available
device version. Either the objects for resolver evaluation or the objects for encoder
evaluation are effective. Access to ineffective objects of hardware not available is
ignored.
The following table shows which parameters are valid for which feedback system:
ObjectName
Axis AAxis B
General settings
0x2C450x3445Open circuit in feedback system: Response
0x2C460x3446Feedback system: Specifiable number of revolutions
Settings for "resolver" version
0x2C03:20x3403:2Motor (SM): Pole position resolver
0x2C43
Settings for "encoder" version
0x2C03:40x3403:4Motor (SM): Pole position encoder
0x2C40
0x2C42:1
0x2C42:2
0x2C42:30x3442:3Encoder: Angle drift - Actual angle error
0x2C42:40x3442:4Encoder: Signal quality - Actual amplitude
Additional settings for SinCos absolute value encoders with HIPERFACE® protocol
0x2C41:10x3441:1Hiperface: Determined type code
0x2C41:2
0x2C41:3
0x2C41:4
0x2C41:50x3441:5Hiperface: Serial number
0x2C41:60x3441:6Hiperface: Raw data - Actual position
• If there is an open circuit in the encoder cable.
on inhibited", a warning is output.
• In all other device statuses, the error response set
here is executed.
0x2C46 | 0x3446 - feedback system: Specifiable number of revolutions
From version 01.03
Is set by the firmware according to the available version:
0: No absolute value encoder (sin/cos encoder) or resolver with number of pole pairs > 1
1: Hiperface encoder SingleTurn or resolver with number of pole pairs = 1
>1: Hiperface encoder MultiTurn
Display area (min. value | unit | max. value)Initialisation
The actual position determined via the resolver does not exactly correspond to the actual physical
position. There will always be some greater or lesser deviation. The resolver error characteristic
shows the deviation as a function of the rotor position. It usually behaves in a typical way due to the
following causes:
CauseRemedy
The inductances of the sine and cosine track of the
resolver have slightly different values.
Sine and cosine track do not magnetise orthogonally to
each other.
or 0x3033 for axis B) remains set to "0".
(or 0x3446 for axis B) is also
or
( 95)
Adaptation of the gains for the digital-analog converters
supplying the resolver tracks.
• In the Lenze setting, the gains for both resolver tracks
are preset identically.
Correction of the angle by means of which the two
resolver tracks are supplied in a manner relative to one
another.
The i700 servo inverter provides the possibility to determine the resolver error characteristic of the
connected resolver which can be used for the automatic generation of optimal settings for
minimising the resolver error (resolver error compensation).
• The motor is operated in speed open-loop control and servo control.
• During the resolver error identification, the speed should be constant, if possible, and greater
than 500 rpm.
Response of the motor during the execution
• The response of the motor corresponds to the speed setpoint.
• The motor may be running rough during identification. This is due to the identification method.
How to identify the resolver error characteristic:
1. Set object 0x2822
• The progress of the procedure is shown in object 0x2823
• After successful completion of the resolver error identification, the following
parameters of the resolver error compensation are automatically written. The resolver
now operates with these settings.
2. For permanent storage: After the procedure has been completed, upload the changed
parameters (0x2C44
(or 0x3022 for axis B) to "9".
(or 0x3023 for axis B).
or 0x3444 for axis B) from the i700 servo inverter into the Controller.
The »EASY Starter« serves to save the parameter settings of the i700 servo inverter as
parameter file (*.gdc). In the »PLC Designer«, this file can then be imported in the
corresponding axis. Saving changed parameters safe against mains failure
Note!
The detected gain can take values between 0 ...100 %.
• With a setting of 0 %, the gain of the corresponding resolver track is only 95 % of the
Lenze setting.
• With a sensible resolver error compensation only one of the two gains is adapted. The
other remains at 100 %.
For the deactivation of the resolver error compensation, the corresponding parameters must be
reset to the Lenze setting again.
5.9.3Settings for "encoder" version
The use of an incremental sin/cos encoder is preset. If a sin/cos absolute value encoder with
HIPERFACE® protocol is connected instead, select "2" in 0x2C40
encoder parameters (e.g. supply voltage) accordingly.
Subindex 4: Encoder: Signal quality - Actual amplitude
From version 01.03
The signal quality indicates the actual amplitude of the SinCos analog signals with regard to 1 Vss = 100 %.
• In case of higher-order drives, the signal quality should be between 95 % and 105 %.
• There is no need for optimisation if the signal quality is within the tolerance zone for the analog encoder signals
given in the data sheet of the encoder manufacturer.
Display area (min. value | unit | max. value)Initialisation
Determination and display of the current angular drift
The value displayed in the 0x2C42:3
object (or 0x3422:3 for axis B) indicates whether too much or
too less pulses, caused by EMC, have been detected by the device-internal counter unit. This value
is detected differently, depending on the encoder type:
In case of an incremental sin/cos encoder, the pulses are counted between two zero pulse events of
the Z track. In an error-free status, this value corresponds to the set number of increments. The
accuracy of this procedure corresponds to a line graduation of the encoder of ± 1. The difference
between set number of increments and counted pulses is converted to an angle with an accuracy of
±0.1°. A disadvantage is that only after one complete encoder revolution, an updated value of the
angular drift is available and thus the update rate depends on the speed.
In case of a sin/cos absolute value encoder with HIPERFACE® protocol, no Z track is available. Here,
instead, the position is regularly read out of the encoder. When the encoder is read out for the first
time (after power-up or removal of an open circuit), the encoder position is used to initialise the
device-internal counter unit and set a device-internal position. All other read-out processes from
the encoder are used to generate a difference between the device-internal position and the encoder
position. In an error-free status, the difference is zero. The accuracy of the process, however, is,
speed-dependent due to the dead time of the communication with the encoder and thus restricted
towards the zero pulse procedure. An advantage here, however, is that the update rate does not
depend on the speed but on the communication rate only. The update rate is encoder-specific and
generally is within the range between 30 ... 50 ms.
An evaluation of the angular drift regarding an error response is not provided in the Servo-Inverter
i700. This has to be carried out in the control system.
5.9.4Additional settings for SinCos absolute value encoders with HIPERFACE® protocol
Absolute value encoders are especially suitable for:
• Synchronous motors operated in the "servo control" mode. The synchronous motor (SM) servo
control requires a pole position angle. This has to be detected only once during commissioning
and saved as offset towards the absolute position in the axis data.
• Positioning modes in which homing is to be carried out only once.
The analog evaluation of the sin/cos tracks causes a high resolution. With regard to the storage of
the position information, we distinguish between singleturn and multiturn encoders:
• Singleturn: Storage within one revolution
• Multiturn: Storage within a number of revolutions
Supported encoder types with HIPERFACE® protocol
The following encoder types are supported by the i700 servo inverter:
If an encoder is to be used, the type code of which is not listed in the table of the supported encoder
types, this encoder can be introduced to the i700 servo inverter via the subindices 2 and 3 of the
hiperface parameters described in the following. Please also observe the notes in the description of
subindex 8.
Reading data out of the encoder
The "Determine data of the Hiperface encoder" function in the object 0x2822
(or 0x3022 for axis B)
serves to read the type code, number of increments and number of distinguishable revolutions out
of the encoder and automatically enter then into the corresponding Hiperface parameters.
Subindex 8: Hiperface: Type code supported by firmware
From version 01.03
If an encoder is connected that is not supported by the firmware, it will be displayed here.
In this case, the same response takes place as in case of a communication error. The error can be removed by
manually setting the type code displayed in subindex 1 in subindex 2. This serves to signalise to the firmware that
the number of distinguishable revolutions is as well set correctly in the subindex 3 by the user.
Communication with the encoder is monitored by the protocol and by generating a checksum. If a
violation of the communication protocol or a defect frame is detected, a response occurs as a
function of the device status and the setting in subindex 4 (Hiperface communication error:
Response):
Device statusResponse in the event of an error
Not ready to switch on
Switch on disabled
Ready to switch on
Switched on
Operation enabled
Quick stop is active
Fault reaction active
Fault
(depending on the error responses set in the Subindex 4
0: No Response1: Trouble2: Warning
Warning
Warning
-FaultWarning
-FaultWarning
-FaultWarning
-FaultWarning
-Warning
-Warning
)
5.9.5Detection of changed settings of the feedback system
Bit 0 of the Lenze statusword 2 (0x2833 or 0x3033 for axis B) indicates whether the settings of the
feedback system have been changed during operation. Bit 0 is set to"1" if one of the following
objects have been changed since the last controller inhibit:
ObjectName
Axis AAxis B
0x2C400x3440Encoder: Type
0x2C41:2
0x2C41:3
0x2C41:50x3441:5Hiperface: Serial number
0x2C42:1
0x608F0x688FPosition encoder resolution
0x3441:2Hiperface: User defined - Type code
0x3441:3Hiperface: User defined - Number of revolutions
0x3442:1Encoder: Increments / revolution
After a controller enable, bit 0 of the Lenze status word 2 is always reset to "0".
5.10Synchronous motor (SM): Pole position identification
Note!
Only required:
• For servo control with synchronous motor of a third-party manufacturer.
• For servo control with synchronous motor and use of incremental encoders (TTL or
sin/cos encoders as well as resolvers).
• After changes of the motor feedback system, e.g. encoder exchange.
For the control of a permanent-magnet synchronous motor, the pole position – the angle between
motor phase U and the field axis of the rotor – must be known.
• For Lenze motors with an absolute value encoder or resolver, the pole position is already set
correctly.
• When incremental encoders (TTL or sin/cos encoders without absolute position information)
are used, a pole position identification (PPI) is always required after switching on the mains
(initialisation), even with Lenze motors.
Functions for pole position identification
For the identification of the pole position of the currently activated motor encoder, the following
three functions are available:
• Pole position identification PPI (360°)
• Pole position identification PPI (min. movement)
• Pole position identification PPI (without movement)
Danger!
In case of firmly braked motors (e.g. for hanging loads), only the "pole position
identification PLI (without motion)" function may be used!
For the other two functions "Pole position identification PLI (360°)" and "Pole position
identification PLI (min. motion)" the motor must not be braked or blocked during the
pole position identification!
The functions should yield similar results. Due to e.g. friction, bearing forces, and a trapezoidal field
profile, the results may deviate. Here, the function that includes one full revolution (360°) will
provide the most precise results and the function without any motion will provide the most
inaccurate results. An increase in the percentage of the current amplitude helps provide more
precise results.
You can find detailed information on the respective function in the following subchapters.
5.10.1Monitoring of the pole position identification
If an error occurs during the pole position identification or the pulse inhibit gets active (e.g. due to
short-time undervoltage), the procedure is terminated with controller inhibit without a change in
settings.
If the motor was braked or blocked during the procedure, this will be recognised at the end of the
measurement and no change is made either (exception: "Pole position identification PLI (without
motion").
The error response can be parameterised:
0x2C60 | 0x3460 - Monitoring of pole position identification: Response
If the pole position identification is aborted, the response set here is triggered.
• If this behaviour is not wanted, deactivate the monitoring by selecting "0: No response".
The motor must not be braked or blocked during the pole position identification! For this
reason, this function is not permitted for hanging loads!
Stop!
Check the correct parameterisation of the followng monitoring modes before carrying
out the pole position identification to prevent the motor from being permanently
damaged in the event of an error:
• Monitoring of the motor utilisation (I²xt)
• Monitoring of the ultimate motor current
Functional description
If servo control for synchronous motor is set and if no error is pending, the current is increased to
141 % of the rated motor current along a ramp first after controller enable. The rotor thus provides
the necessary basis for further proceeding.
The commutation angle is changed (for 2 s) from 45° to 0° along a ramp. This brings the rotor
reliably into a defined position. Afterwards, the commutation angle is changed from 0° to 360°
along a ramp, passing through approximately 45° every 4 s. Thus, the motor carries out a complete
electrical revolution, resulting in a mechanical rotation of the motor shaft in positive direction
(clockwise when looking at the A-side of the motor). Within the 360° several measurements are
carried out and evaluated.
• The motor must not be braked or blocked during the pole position identification.
• The controller is free of errors and is in the "Switched on
Response of the motor during the execution
During the pole position identification the rotor aligns itself. The motor shaft moves by max. one
electrical revolution which causes the corresponding movement of the connected mechanical
components!
" device status.
How to execute the pole position identification PPI (360°):
1. If the controller is enabled, inhibit the controller.
Enable/inhibit operation via control word
2. Set object 0x2825
PPI (360°)" operating mode.
(or 0x3025 for axis B) to "5" to change to the "Pole position identification
( 59)
3. Enable the controller to start the procedure.
Note: By means of controller inhibit, the procedure started can be cancelled any time, if
required, without a change in settings.
After successful completion of the pole position identification...
...controller inhibit is set automatically and the pole position specified in object 0x2C03:2
0x3403:2
• For permanent storage, the changed settings must be uploaded to the controller from the i700
• The controller inhibit automatically set by the procedure can be deactivated via the
Adapt pole position identification PPI (360°)
The above-described procedure for pole position identification can be adjusted to the respective
machine and the prevailing moments of inertia by means of the parameters described in the
following.
for axis B) for the activated feedback system is set.
servo inverter.
The »EASY Starter« serves to save the parameter settings of the i700 servo inverter as parameter
file (*.gdc). In the »PLC Designer«, this file can then be imported in the corresponding axis.
Saving changed parameters safe against mains failure
Controlword (0x6040
or 0x6840 for axis B).Enable/inhibit operation via control word ( 59)
( 60)
(or
Stop!
If there is no temperature monitoring in the motor and/or the I²xt motor monitoring and
the maximum current monitoring are not parameterised correctly, the motor might be
damaged permanently when the current amplitude is set too high (e.g. to the maximum
value!
0x2C61 | 0x3461 - Pole position identification PPI (360°)
Sub.NameLenze settingData type
1 PPI (360°): Current amplitude100 %UNSIGNED_16
2 PPI (360°): Ramp time40 sUNSIGNED_16
3 PPI (360°): Direction of rotation0: Field: CWUNSIGNED_8
4 PPI (360°): Error tolerance20 °UNSIGNED_8
5 PPI (360°): Absolute current amplitudeUNSIGNED_32
Subindex 1: PPI (360°): Current amplitude
Adjustment of the current amplitude in percent
• For large machines and high mass inertia values or for linear direct drives, the current amplitude usually has to
be increased.
• A Lenze setting of "100 %" corresponds to 141 % of the rated motor current (0x6075
Note!
If the current amplitude is set to > 100 %, the device utilisation (Ixt) monitoring and/or one of the motor monitoring
functions may respond and cause the abort of the pole position identification.
Setting range (min. value | unit | max. value)Lenze setting
• If the rotor position detected via the encoder system is not within the tolerance zone around the position that is
output in a controlled manner, the pole position identification is aborted and the error response parameterised
is tripped.
• When optimising the pole position identification by means of the objects listed before, it may be sensible to first
increase the tolerance zone in order to evaluate the entire throughput based on an oscislloscope recording. This
is especially required in case of mechanically coupled motors, as here, the preset tolerance zone is quickly
exceeded due to the feedbacks of mass inertia, friction and static friction. After the deviations with iteratively
optimised PPI behaviour are in the common tolerance zone again, the value can/has to be reduced to 20 ° again.
Setting range (min. value | unit | max. value)Lenze setting
5.10.3Pole position identification PPI (min. movement)
Danger!
The motor must not be braked or blocked during the pole position identification! For this
reason, this function is not permitted for hanging loads!
Stop!
Check the correct parameterisation of the followng monitoring modes before carrying
out the pole position identification to prevent the motor from being permanently
damaged in the event of an error:
• Monitoring of the motor utilisation (I²xt)
• Monitoring of the ultimate motor current
Functional description
If servo control for synchronous motor is set and if no error is pending, the current position is
memorised after controller enable, and the current is increased along a ramp for 10 s to 35 % of the
rated motor current. This will cause the rotor to align, which, however, is compensated by a position
control. If the rotor makes an electrical movement of more than 20°, an error message is output, and
the value measured is discarded. This might occur in the case of motors with considerable detent
torques.
If the current has reached its final value, a plausibility check is executed after a short interval: In
order to detect a non-permissible blocking of the motor, a positive and negative test angle (± 20°)
relative to the current position are defined after the identification. The motor must align itself to
these two test angles within a tolerance of 25 %.
Preconditions for the execution
• The motor must not be braked or blocked during the pole position identification.
( 241)
( 258)
• The controller is free of errors and is in the "Switched on
Response of the motor during the execution
The motion of the motor will maximally correspond to the set "Max. permissible motion" (Lenze
setting: 20°). If a greater motion is detected via the encoder system, the pole position identification
is cancelled and the parameterised error response (Lenze setting: Fault) is triggered.
How to execute the pole position identification PPI (min. movement):
1. If the controller is enabled, inhibit the controller.
Enable/inhibit operation via control word
2. Set object 0x2825
(min. movement)" operating mode.
3. Enable the controller to start the procedure.
Note: By means of controller inhibit, the procedure started can be cancelled any time, if
required, without a change in settings.
After successful completion of the pole position identification...
...controller inhibit is set automatically and the pole position specified in object 0x2C03:2
0x3403:2
• For permanent storage, the changed settings must be uploaded to the controller from the i700
• The controller inhibit automatically set by the procedure can be deactivated via the
for axis B) for the activated feedback system is set.
servo inverter.
The »EASY Starter« serves to save the parameter settings of the i700 servo inverter as parameter
file (*.gdc). In the »PLC Designer«, this file can then be imported in the corresponding axis.
Saving changed parameters safe against mains failure
Controlword (0x6040
(or 0x3025 for axis B) to "6" to change to the "Pole position identification
or 0x6840 for axis B).Enable/inhibit operation via control word ( 59)
( 59)
(or
( 60)
Adapt pole position identification PPI (min. movement)
The above-described procedure for pole position identification can be adjusted to the respective
machine and the prevailing moments of inertia by means of the parameters described in the
following.
Stop!
If there is no temperature monitoring in the motor and/or the I²xt motor monitoring and
the maximum current monitoring are not parameterised correctly, the motor might be
damaged permanently when the current amplitude is set too high (e.g. to the maximum
value!