04 Axes and Drives
Short Description
Download 04 Axes and Drives...
Description
Axes and Drives in SIMOTION
SIMOTION Siemens AG 2012. All rights reserved.
Date: File:
09.02.2012 MC-SMO-SYS_05.1
Content
SITRAIN Training for Automation and Drive Technology
Page
Connecting Electrical Drives ............................................................................................................... Symbolic Assignment Between Control and Drive ............................................................................. Automatic or Manual Message Frame Selection ................................................................................ Structure of Standard Message Frames (1) ....................................................................................... Structure of Standard Message Frames (2) ....................................................................................... Overview: Drive Coupling ................................................................................................................... Technology Objects (TO) in SIMOTION ............................................................................................ The "Axis" Technology Object ........................................................................................................... Creating and Configuring an Axis ...................................................................................................... The Basic Configuration of an Axis .................................................................................................... Selectively Removing Drive Enable Signals ................................................................................... Calling the Expert List ......................................................................................................................... Specifying Mechanical Data ............................................................................................................... Parameterizing Default Settings ......................................................................................................... Specifying Limit Switches and Maximum Velocities .......................................................................... Specifying the Maximum Acceleration and Jerk ................................................................................ Filtering the Actual Value for Master Value Coupling ......................................................................... Position Control in SIMOTION ........................................................................................................... Position Controller Optimization without Precontrol ........................................................................... Position Control with Precontrol ........................................................................................................ Selecting a Suitable Balancing Filter Type ......................................................................................... Optimizing the Balancing Time Constant (vTc) ................................................................................. Position Control with DSC – the PROFIdrive DSC Structure ............................................................ Position Controller Optimization with Precontrol and DSC ................................................................ SITRAIN Training for
Automation and drive technology
Page 1
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
MC-SMO-SYS Axes and Drives in SIMOTION
Axes and Drives in SIMOTION
SIMOTION Siemens AG 2012. All rights reserved.
Date: File:
09.02.2012 MC-SMO-SYS_05.2
Content
SITRAIN Training for Automation and Drive Technology
Page
Dynamic Adaptation for Synchronous Axes ...................................................................................... Checking the Dynamic Adaptation Using the Circularity Test ............................................................ Positioning and Standstill Monitoring ................................................................................................. Open-Loop Speed Controlled Motion - Standstill Signal .................................................................... Following Error and Velocity Error Monitoring ................................................................................... Signal Flow Representation of the Closed-Loop Axis Control ........................................................... Programming Traversing Motion ....................................................................................................... Enabling and Disabling Axes ............................................................................................................. Processing Motion Commands .......................................................................................................... Transitional Behavior of Motion Commands ..................................................................................... Program Advance for Motion Commands .......................................................................................... Synchronous and Asynchronous Program Execution ........................................................................ Dynamic Settings for the Positioning Command ............................................................................... Start axis, Closed-Loop Position or Speed Controlled ...................................................................... Stop Axis ........................................................................................................................................... Continue Motion ................................................................................................................................. Homing Axes with Incremental Measuring Systems ........................................................................ Active Homing with/without Zero Mark . . . ........................................................................................ Passive Homing with/without Zero Mark . . . ..................................................................................... Adjusting an Absolute Encoder ......................................................................................................... Setting the Reference System .......................................................................................................... Diagnostics of Axes or Drives - Service Overview ......................................................................... Diagnostics of a TO - Querying the System Variables ...................................................................... Significance of the Service Display ................................................................................................... SITRAIN Training for
Automation and drive technology
Page 2
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
MC-SMO-SYS Axes and Drives in SIMOTION
Axes and Drives in SIMOTION
SIMOTION Siemens AG 2012. All rights reserved.
Date: File:
09.02.2012 MC-SMO-SYS_05.3
Content
SITRAIN Training for Automation and Drive Technology
Page
Technological Alarms ....................................................................................................................... Configuring Technological Alarms ..................................................................................................... Acknowledging Technological Alarms ............................................................................................... Using the Technology Object Trace (1) ............................................................................................ Using the Technology Object Trace (2) ............................................................................................ If You Want to Know Even More ........................................................................................................ Using Axis Data Sets ........................................................................................................................ 2. Adding an Encoder to an Axis ....................................................................................................... Basic Configuration - Encoder Type and Mode ................................................................................. Mode of Operation of an Incremental, Optical Sin/Cos Encoder ...................................................... Settings for Incremental Encoders - "Cyclic Actual Value" ................................................................ Mode of Operation of an Absolute Encoder ...................................................................................... Settings for Absolute Encoders - "Absolute Actual Value" ................................................................ Settings for Absolute Encoders - Encoder Type ............................................................................... Settings for Travel to Fixed Endstop ................................................................................................. Travel to Fixed Endstop - "Determining the Reference Torque" ...................................................... Travel to Fixed Endstop - "Settings in the Command" ......................................................................
SITRAIN Training for
Automation and drive technology
Page 3
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
MC-SMO-SYS Axes and Drives in SIMOTION
Connecting Electrical Drives For example
....via PROFIBUS-DP
MASTERDRIVES MC ... via PROFINET
SINAMICS S120
... via analog or stepping motor interface SIMODRIVE 611U
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.4
SITRAIN Training for Automation and Drive Technology
Interface to the drive
The functional interface to the drive is the speed setpoint interface. Digital as well as analog, electric drives can be directly connected to a SIMOTION C2xx. For SIMOTION P350 and SIMOTION D4x5, digital drives can be directly connected via PROFIBUS or PROFINET – and analog drives via ADI4 or IM174.
Drives on PROFIBUS/ PROFINET
With connection via PROFIBUS or PROFINET all data between the drive system and SIMOTION are exchanged via this medium. Standard message frames are used to enter the setpoint for digital drives connected to PROFIBUS as well as the feedback data from the encoder. It goes without saying that the drive must also support the selected message frame type. The type of selected message frame defines the maximum supported functionality of an axis. It goes without saying that in SIMOTION, the axis can only execute the functions, which the connected drive also supports. Axes that are operated in the positioning mode must be connected via the isochronous PROFIBUS or via PROFINET IRT to ensure correct functioning. It is sufficient for simple speed-controlled applications to be connected to a "not isochronous" PROFIBUS DP or a PROFINET RT. In this way you can connect all standard DP slaves that do not support isochronous operation.
Analog drives/ stepping motors
analog drives can be directly connected at C2xx or via PROFIBUS at the ADI4 or IM174. In this case the speed controllers are supplied with +/- 10 V via the analog outputs. The position actual values can either be taken from the encoder connected to SIMOTION C or ADI4, or from the pulse encoder emulation of the converter. The corresponding digital I/Os are available for feedback signals and controller enable signals. From V3.2 and higher, stepping motors can also be directly connected to the C2xx.
SITRAIN Training for
Automation and drive technology
Page 4
MC-SMO-SYS Axes and Drives in SIMOTION
Symbolic Assignment Between Control and Drive Advantages
Communication between an axis and drive is automatically set up (PROFIdrive axis message frames as well as addresses)
Message frame extensions and interconnections in the drive are dependent on the selected TO technology (e.g. SINAMICS Safety Integrated)
Axes and drives can be independently configured from one another
Communication connections are automatically established when configuring I/O on SINAMICS I/Os
The assignment is kept even for address offsets
Activating/deactivating via the menu command: Project -> using a symbolic assignment
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.5
Interconnection control
SITRAIN Training for Automation and Drive Technology
New in V4.2
The most significant innovation in the SIMOTION SCOUT engineering system is the significantly simplified connection to the SINAMICS drive system. With this step, users are supported as a result of the essentially automated integration of drives and their associated elements in SIMOTION SCOUT. Up until now, to connect drives according to PROFIdrive, users had to configure the appropriate communication, both on the drive side as well as on the control side. As result of the new symbolic assignment of technology objects (TOs) and I/Os to drive objects (Drive Objects/DOs), users no longer have to involve themselves in the PROFIdrive communication with message frames and addresses. The engineering system now takes care of all this. For "Save and compile changes" or at the latest before a download, message frames and addresses are automatically generated. Users only have to download the project data into the target system.
New control
The symbolic assignment is now realized using a new interconnection control. It is supported by technology objects – axis, external encoder, cams, cam track and measuring input. Further, the onboard I/Os of the devices SIMOTION D, CX32/CX32-2, Control Units for SINAMICS S120 as well as the Terminal Modules and TB30 can now be symbolically assigned. In this dialog, all pass-capable partners are hierarchically listed; connections are realized symbolically by simply selecting the components to be interconnected. SINAMICS drives and/or devices and terminal modules with their available I/Os can be selected in the control. In this case, only the pass-capable elements are listed with symbolic identifiers; whereby even the terminal designations of the modules are listed.
Note
If a project is upgraded to SIMOTION device firmware version V4.2 SP1, then the symbolic assignment can be subsequently selected. The assignments are automatically determined from the logical addresses. Individual TOs and DOs can be excluded from the symbolic assignment (refer to the next page)
SITRAIN Training for
Automation and drive technology
Page 5
MC-SMO-SYS Axes and Drives in SIMOTION
Automatic or Manual Message Frame Selection
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.6
SITRAIN Training for Automation and Drive Technology
PROFIBUS/ PROFINET coupling
With the coupling via PROFIBUS/PROFINET, all information between the drive system and SIMOTION is exchanged using standard message frames according to the PROFIDRIVE profile V4.0. The structure and type of the information being exchanged uniquely defines the number of the message frame.
Message frame selection
In the "Settings for ....." dialog, you can switch over to automatic or user-defined PROFIdrive message frame setting and/or automatic message frame extension for the selected drive object. Automatic PROFIdrive message frame setting: This setting (standard) is selected if the drive unit is to participate in the "Symbolic assignment" with SIMOTION. A PROFIdrive message frame (including message frame extension) is automatically determined with "Save and compile". You must configure PROFIsafe message frames yourself; the configuration of the safety data block (SIDB) however is performed automatically. User-defined: The following options are available for the user-defined setting of the process data transfer: • Semi-automatic message frame configuration (selection: "Automatic message frame extension" and "Permit automatic address adaptation". With this setting, the PROFIdrive message frame is selected, necessary message frame extensions and address adaptations are performed by the system when "Save and compile" is selected. • Manual message frame configuration: With this setting, you select the PROFIdrive message frame and the message frame extension yourself, but leave the address adaptation to the system (select. "Permit automatic address adaptation").
SITRAIN Training for
Automation and drive technology
Page 6
MC-SMO-SYS Axes and Drives in SIMOTION
Structure of Standard Message Frames (1) PZD number Setpoint
1 CW 1
2 NSET_A
PSD number Setpoint
1 CW 1
2 3 NSET_B
4 CW 2
PZD number Actual value
1 STW 1
2 NACT_A
PSD number Actual value
1 STW 1
2 3 NACT_B
4 STW 2
Standard message frame 1 (16 bit nset) Standard message frame 2 (32 bit nset, without encoder) PSD number Setpoint
1 CW 1
2 3 NSET_B
4 CW 2
5 Enc1_CW
PSD number Actual value
1 STW 1
2 3 NACT_B
4 STW 2
5 Enc1_STW
6 7 Enc1_XACT 1
8 9 Enc1_XACT 2
Standard message frame 3 (32 bit nset, with encoder) PSD number Setpoint
1 CW 1
2 3 NSET_B
4 CW 2
5 Enc1_CW
6 Enc2_CW
PSD number Actual value
1 STW 1
2 3 NACT_B
4 STW 2
5 Enc1_STW
6 7 Enc1_XACT 1
8 9 . . . Enc1_XACT 2
10 Enc2_STW
11 12 Enc2_XACT 1
13 14 Enc2_XACT 2
. . .
Standard message frame 4 (32 bit nset, with 2 encoders)
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.7
SITRAIN Training for Automation and Drive Technology
Standard message frame 1
Is designed for simple speed-controlled applications. The message frame has a control and a status word via which the basic functionality regarding activation, deactivation, pulse and controller enable is handled. A 16-bit data word is used for transferring the speed setpoint. The actual speed value is also transferred back from the drive in 16 bits. In SIMOTION, this message frame can only be used for the "speed axis" function.
Standard message frame 2
Is designed for more complex speed-controlled applications. In addition to the control and status word, the speed setpoint is transferred using a 32-bit data word. The actual speed value is also transferred back from the drive in 32 bits. In addition this message frame has a second control and status word which handles the "travel to fixed endstop" functionality (clamping torque must be configured in the drive, is not used in this form by SIMOTION for the "travel to fixed endstop" function). In SIMOTION, this message frame can only be used for the "speed axis" function.
Standard message frame3
Is designed for positioning applications. It also has an encoder control word, an encoder status word and a 4-word interface to a measuring system. SIMOTION functions, such as reference point approach and measuring input, can be implemented via this encoder control word. In SIMOTION, this message frame can be used for the "positioning axis" function.
SITRAIN Training for
Automation and drive technology
Page 7
MC-SMO-SYS Axes and Drives in SIMOTION
Structure of Standard Message Frames (2) PSD number Setpoint
1 CW 1
2 3 NSET_B
4 CW 2
5 Enc1_CW
PSD number Actual value
1 STW 1
2 3 NACT_B
4 STW 2
5 Enc1_STW
6
7
8
9
XERR
KPC
6 7 Enc1_XACT 1
8 9 Enc1_XACT 2
Standard message frame 5 (32 bit nset, with 1 encoder + DSC) PSD number Setpoint
1 CW 1
2 3 NSET_B
4 CW 2
5 E1_CW
PSD number Actual value
1 STW 1
2 3 NACT_B
4 STW 2
5 E1_STW
6 7 E1_XACT 1
8 9 E1_XACT 2
. . .
10 E2_STW
11 12 E2_XACT 1
13 14 E2_XACT 2
Standard message frame 6 (32 bit nset, with 2 encoders + DSC)
6 E2_CW
PSD number Setpoint
1 CW 1
2 3 NSET_B
4 CW 2
5 MOMRW
6 E1_CW
PSD number Actual value
1 STW 1
2 3 NACT_B
4 STW 2
5 MSGW
6 E1_STW
7
8
9
XERR
7
10 KPC
8
. . .
9
10
XERR
KPC
7 8 E1_XACT 1
9 10 E1_XACT 2
SIEMENS message frame 105 (32 bit nset, with 1 encoder + DSC + torque reduction)
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.8
SITRAIN Training for Automation and Drive Technology
Standard message frame 4
This message frame is designed for connecting a second encoder. It is used in SIMOTION for coupling positioning axes with a 2nd measuring system.
Standard message frame 5
Is intended, just like standard message frame 3 for positioning applications. However, it has two additional double words in the setpoint for transferring the following error and the servo gain (KPC gain). In SIMOTION, this extension is required for the DSC functionality (dynamic servo control). When this function is selected, the dynamic part of the position controller is transferred from SIMOTION to the drive and calculated with the sampling frequency of the speed controller. As part of this process, the following error (XERR) and servo gain KPC are transferred from SIMOTION to the drive. Due to the higher sampling frequency in the drive, the position control can now be operated with a higher servo gain.
Standard message frame 6
Like standard message frame 4 with DSC, or standard message frame 5 with a 2nd encoder. This is used in SIMOTION for coupling positioning axes with a 2nd measuring system.
SIEMENS message frame 102 . . . 106
SIEMENS message frames 102 to 106 are created from the associated standard message frames 2 to 6 by inserting an additional word in the setpoint (after control word STW2) or a word in the actual value (after status word ZSW2). This extension is required for the dynamic torque reduction at the drive. The torque limit is specified in the setpoint; in the actual value the drive among others returns whether the torque limit (current limit) was reached or not. This extension is used in SIMOTION to implement the functions "Travel with torque limit" and "Travel to fixed endstop".
SITRAIN Training for
Automation and drive technology
Page 8
MC-SMO-SYS Axes and Drives in SIMOTION
Overview: Drive Coupling ADI4
SINAMICS
Analog drives
S120
PROFIBUS interface
MASTERDRIVE
MICROMASTER/ SINAMICS G120
MC
MM410/420/440
Posmo S/CA/CD
611U
DP standard slave
Isochronous on PROFIBUS DP(DRIVE)
DP cycle clock
1ms, 0.5 ms granular
TO connection
3 ms
Speed-controlled axis, positioning, synchronism, cam
Preferred message frame
Drive configuration
SIMODRIVE
1ms, 0.5 ms granular Speed-controlled axis
3
105
105
5
1
Proprietary
Starter
SimoComU
Drive monitor
Starter
Drive ES
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Drives on PROFIBUS MC
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.9
SITRAIN Training for Automation and Drive Technology
The following applies to drives connected to PROFIBUS DP: On an isochronous PROFIBUS MC, only drives can be operated in the isochronous mode that also comply with PROFIDRIVE-profile V4.0. All other drives (standard slaves) can be connected to the isochronous PROFIBUS MC - but not operated in the isochronous mode. The following drives are integrated in the STEP 7 project via the hardware configuration: • SINAMICS S120 • SIMODRIVE 611U • SIMODRIVE POSMO CA • SIMODRIVE POSMO CD • SIMODRIVE POSMO SI • ADI4 • MASTERDRIVE MC • MASTERDRIVE VC • MICROMASTER 420/430/440 • COMBIMASTER 411 MICROMASTER 420/430/440 and SINAMICS S120 can be configured, assigned parameters and commissioned directly with SIMOTION SCOUT.
Automation and drive technology
Page 9
MC-SMO-SYS Axes and Drives in SIMOTION
Technology Objects (TO) in SIMOTION Configuration data Cam System variable
Configuration data
Alarms
System functions
System functions
System variable
SynSystem chronous funcoperation tions
Configuration data
Alarms
Encoder System funcSystem tions variable Alarms
Output cam System variable
Date: File:
Siemens AG 2012. All rights reserved.
Technology objects
SITRAIN Training for
Axis System functions Alarms
Configuration data
Alarms
SIMOTION
Configuration data
System variable
Measuring input System variable
Configuration data
System functions
Alarms
09.02.2012 MC-SMO-SYS_05.10
SITRAIN Training for Automation and Drive Technology
The technology objects in SIMOTION are provided in the form of technology packages that can be loaded. Each of these technology packages provides complete functionality for the technology in question. For instance, the "Position" technology package includes all of the functions, which are required to traverse and position axes. In SIMOTION, for each "physical" automation object, for example, an axis, an external encoder, a measuring input etc., an appropriate technology object (TO) is created (instantiated). Each TO in SIMOTION encompasses: • Configuration data: Using configuration data, the created objects are adapted to the requirements of the specific task or application. • System data: In the system data, a TO provides information about its present state. The system data of an axis TO will therefore display information such as position setpoint, actual position value, following error etc. Using system variables, standard values and settings can also be read or entered. • System functions: Using system functions, the user program accesses the functionality to control the associated "physical" object. For example, for an axis TO, there are powerful system functions available for positioning, reference point approach, stopping etc. of an axis. For example, the motion sequences of an axis are specified using motion commands issued to that axis. The user program can be used to query the motion status at any time and to control specific aspects of the motion. Motions can be aborted, overridden, appended, or superimposed. • Alarms:If an event (error, note) occurs on a technology object, the TO issues a technological alarm. The TO alarms cause subsequent responses in the system. For each alarm, certain effects are set as default. However, these settings can be adapted to the specific requirements.
Automation and drive technology
Page 10
MC-SMO-SYS Axes and Drives in SIMOTION
The "Axis" Technology Object
4 versions
• Motion with speed setpoint • Specification of a velocity profile (time-controlled) • Traversing with torque limiting
Synchronous axis Positioning axis
Path interpolation axis
Synchronous axis •
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
SITRAIN Training for
Positioning axis • Positioning via • Positioning command or via profile input (velocity, position) • Traversing to a fixed endstop
Speedcontrolled axis
Axis TO
Speed-controlled axis
Following axis in gearing or camming operation
Path axis •
Linear, circular and polynomial interpolation in 2D and/or 3D
•
support of various kinematics
09.02.2012 MC-SMO-SYS_05.11
SITRAIN Training for Automation and Drive Technology
The axis motion control functionality is implemented in SIMOTION using the technology object (TO) axis. When creating an axis with SIMOTION SCOUT, a distinction is made between the following axis technologies: • Speed-controlled axis: Motion control is performed using a speed setpoint without position control. The actual speed is monitored if an encoder is configured for the axis. • Positioning axis: Motion control for position-controlled axes. The position as well as the dynamics of the axis are specified. The operation is realized in the closed-loop position controlled mode. The functionality of the speedcontrolled axis is included in the positioning axis. The positioning axis in SIMOTION has a position controller. With electrical axes, the speed controller is implemented in the drive. • Synchronous axis: The functionality is identical with that of a positioning axis. In addition, additional functions are available for the master value coupling in the form of gearing and camming • Path axis: From Version V4.1, SIMOTION provides path interpolation functionality. This functionality encompasses that of the positioning axis. Additionally up to 3 path axes can be traversed along paths. In addition, a position axis can be traversed synchronously with the path. Paths can be combined from segments with linear, circular, and polynomial interpolation in 2D and 3D. Further, using this technology, the following kinematics are supported: - Cartesian linear aches - SCARA - Roller picker - Delta 2D /3 D picker - Articulated arm The "Axis" technology object can be used for axes with electric drives, with stepping motors, hydraulic actuators/valve (hydraulic axis) and on virtual axes.
Automation and drive technology
Page 11
MC-SMO-SYS Axes and Drives in SIMOTION
Creating and Configuring an Axis
Using parameter screens
Using expert list
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Configuration of TOs
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.12
SITRAIN Training for Automation and Drive Technology
You will need to work through several steps before you can use technology objects. In the first step, the configuration creates an instance of the TO. A TO is configured using the SCOUT engineering system. You are supported by the corresponding Wizards (parameterizing screen forms) to create an object and configure it. Inserting an axis instance is implemented in the Project Navigator in the directory Axes, by double-clicking on the entry "Insert axis". The axis wizard then automatically starts and helps the user create and configure an axis. Certain object-specific properties are determined in the first configuration (e.g. speed-controlled axis, positioning axis, synchronized axis). This definition also determines the "size", i.e. the number of configuration and system variables of the technology object. It is therefore not possible to subsequently change properties such as speedcontrolled axis, positioning axis, etc. If a speed-controlled axis TO is to be converted into a positioning TO, it is necessary to delete the original speedcontrolled TO and insert a new positioning axis TO. Configuration data generally determines the static properties of a TO. Certain properties determined by the configuration can also be changed during the runtime.
Automation and drive technology
Page 12
MC-SMO-SYS Axes and Drives in SIMOTION
The Basic Configuration of an Axis Configuration
Name and technology of the axis
Associated drive
Associated encoder
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Basic configuration
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.13
SITRAIN Training for Automation and Drive Technology
The basic properties of the axis are defined in the basic configuration of an axis. The following settings can be adapted in this basic configuration. Technology/processing cycle: The execution level for axis interpolation is defined in this selection box. The following can be selected: • IPO for dynamic axes • IPO2 for auxiliary axes which have low dynamic requirements • Servo for axes demanding a high dynamic performance From V4.2 and higher, for axes connected to PROFINET (these are generally hydraulic axes) the following level is also available: • fast IPO • fast servo Axis type: Under this dialog, axis type changes can be made (linear or rotary and electrical, hydraulic or virtual). In addition, control options can be adapted, for example, standard or standard + pressure/force. Drive assignment: Under drive assignment, the connection to the associated drive object can be changed. Function: This part involves settings to an additional technology data block in the message frame between the TO axis and drive object A technology data block is required for the "Winder" technology. Further, settings can be made to withdraw enable signals for critical TO alarms (refer to the next page). Further, settings can be made for extended safety functions that are integrated in the drive.
Automation and drive technology
Page 13
MC-SMO-SYS Axes and Drives in SIMOTION
Selectively Removing Drive Enable Signals
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.14
SITRAIN Training for Automation and Drive Technology
Settings to the drive
Here, there is the option, for technology alarms with local alarm response RELEASE_DISABLE (withdraw enable), to specifically withdraw the enable signals in STW1 of the corresponding standard message frame. This means, for example, when implementing a brake control in the drive, for _disableAxis() as well as for RELEASE_DISABLE as a result of a fault response, e.g. initially to withdraw OFF3 (STW1.Bit2), and then when the drive is stationary and the brake is closed, the power is disconnected (OFF2) (STW1.Bit1). Also when using the extended Safety Integrated function, an adaptation is absolutely necessary at the drive. For an integrated stop response of the drive, withdrawing the AUS2 bit must be prevented, as otherwise the drive will coast down in an uncontrolled fashion.
Stop modes for PROFIdrive
For a digital drive coupling, the Drive Technology profile provides the following stop modes: • STW1 bit 0 = 0 (OFF1): Stop with ramp. The drive travels with a speed ramp with adjustable deceleration to zero velocity. The stopping process can be interrupted and the drive switched on again. After stopping, the pulses are suppressed and the status changes to ready to start. • STW1 bit 1 = 0 (OFF2): Coast down The drive immediately goes to pulse suppression and the status changes to switch-on inhibit. • STW1 bit 2 = 0: Quick stop The drive travels to zero velocity at the torque limit. The stopping process cannot be interrupted. After stopping, the pulses are suppressed and the status changes to switch-on inhibit.
SITRAIN Training for
Automation and drive technology
Page 14
MC-SMO-SYS Axes and Drives in SIMOTION
Calling the Expert List
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.15
SITRAIN Training for Automation and Drive Technology
General
After the configuration the next step is to set the parameters for the technology object. Parameterization involves defining numerous functions in detail. Like the configuration, parameterization is carried out using the SCOUT engineering system. Below the object in the project navigator window, there are the appropriate entries, via which the individual screen forms can be called for parameterization (making the appropriate parameter settings). The result of the parameter assignment is stored in configuration data and system variables for the object and included in the download to the target system.
Expert List
In addition to access to the configuration data and system variables via the wizards and parameter screen forms, you can also access the data directly via an expert list. The expert list for an object can be called via the entry "Expert list" of the axis TO. Within the "Expert list", lists for the following parameters can be selected using the tab symbol: • Configuration data: Configuration data are used to parameterize the properties of a machine. As a consequence, mechanical properties, for example, gearbox ratios, hardware limit switches, maximum dynamic values, closed-loop control parameters, etc. are defined. • System variables: System variables are generally used to display status information about the selected TO. For axes, this involves positions, velocities etc. From the user perspective, such data can only be read. Using system variables that can be written to, a basic parameterizing interface to the TO is also implemented. These include, for example, velocity override, preassigned values (default values) of velocity, acceleration etc. for traversing commands • User-defined lists: From V4.0 and higher, there are user-defined expert lists and the option of calling default lists with the most important configuration data and system variables.
SITRAIN Training for
Automation and drive technology
Page 15
MC-SMO-SYS Axes and Drives in SIMOTION
Specifying Mechanical Data
Load gear: transmission ratio
Measuring gear: transmission ratio
Automatically adapted; if TypeOfAxis.DriveControlConfig.dataAdaption = YES TypeOfAxis.NumberOfEncoders.Encoder_1.dataAdaption = YES TypeOfAxis.NumberOfEncoders.Encoder_1.encoderMode = PROFIDRIVE
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.16
SITRAIN Training for Automation and Drive Technology
General
After the configuration the next step is to set the parameters for the technology object. Parameterization involves defining numerous functions in detail. Like the configuration, parameterization is carried out using the SCOUT engineering system. Below the object in the project navigator window, is a row of tabs for displaying the individual screens for parameter settings. The result of the parameter assignment is stored in configuration data and system variables for the object and included in the download to the target system.
Mechanical Properties
When controlling a drive by means of the "Axis" technology object, SIMOTION uses only the speed setpoint interface and not the positioning interface. The drive therefore has no information about traversing paths, etc. All mechanical data regarding lengths, leadscrew pitch, etc., must be defined in SIMOTION.
Automatic adaptation
Using automatic adaptation, from V4.2 SP1, the relevant drive data (drive and encoder data, as well as reference variables, maximum variables, torque limits, and the selectivity associated with torque reduction of the SINAMICS S120 from v2.6.2) are transferred into the TO configuration when the CPU boots and do not have to be manually set. For a "Copy current data to RAM" or "Copy RAM to ROM", in a dialog, it is possible to load the adapted values to the PG and therefore into the offline project. If required, the adaptation can be activated in the expert list using the following Config data: • TypeOfAxis.DriveControlConfig.dataAdaption = YES • TypeOfAxis.NumberOfEncoders.Encoder_1.dataAdaption = YES • TypeOfAxis.NumberOfEncoders.Encoder_1.encoderMode = PROFIDRIVE
SITRAIN Training for
Automation and drive technology
Page 16
MC-SMO-SYS Axes and Drives in SIMOTION
Parameterizing Default Settings
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.17
SITRAIN Training for Automation and Drive Technology
Default value for Dynamic response
The system always uses the default values if, when calling the system functions, USER_DEFAULT is specified. This means that the dynamic values for each axis can be defined centrally just once and do not have to be re-entered whenever the system function is called. The following dynamic variables of an axis can be assigned as default values in this dialog • Velocity • Acceleration • Deceleration • Jerk • Velocity profile • Stopping time
Stopping Time
The time specified under Stopping time applies if a moving axis is stopped via "Emergency stop in pre-defined time", for example.
Velocity profile
The velocity profile defines the axis response during approach, braking, and velocity changes. You can choose between the following profiles: • Trapezoidal: The trapezoidal profile is used for linear acceleration in a positive and negative direction of travel. • Smooth: The profile displays a smooth acceleration character and the jerk characteristic is controllable.
Presetting the dynamic response
Depending on the settings for maximum dynamic response, dynamic response values can be preset as default values in the system. You specify the settings regarding maximum dynamic response using "Maximum velocity" and "Rampup/acceleration time up to maximum velocity".
SITRAIN Training for
Automation and drive technology
Page 17
MC-SMO-SYS Axes and Drives in SIMOTION
Specifying Limit Switches and Maximum Velocities Assign
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.18
SITRAIN Training for Automation and Drive Technology
Hardware limit switches
Traversing range limits are monitored by means of digital inputs and limit switches. Hardware limit switches are always NC contacts and should always be active outside the permissible travel range. When a limit switch is approached, a technology alarm is triggered. The logical address of the input which the hardware limit switch for negative/ positive direction of travel is connected to is entered in "Hardware limit switch". The address must be outside the process image (>= 64). With the bit number, the input is specified to which the hardware limit switch for negative/positive direction of travel is connected. From V4.2 and higher, the inputs for the hardware limit switches can also be easily connected with the inputs of the CU of SINAMICS_Integrated. By clicking on the "…" button, the assignment dialog is opened, in which the interconnection with the CU inputs can be made. "Save and compile" is used to create the necessary message frames between the CU and SIMOTION.
Software limit switches
Software limit switches can be specified and activated. They are activated via system variables (Swlimit.State). You can also specify in the "Homing" tab in the configuration data: Homing.referencingNecessary whether the software limit switch is always active, or only after referencing/homing: Homing.referencingNecessary = NO software limit switch always active Homing.referencingNecessary = YES switch active after referencing/homing
Maximum velocities
In SIMOTION there are two velocity limits. SIMOTION automatically reduces to the minimum of the two values Maximum velocity (configuration data): Defines the maximum axis velocity as a result of the mechanical system and the drive. Maximum programmed velocity (system variable): Permits a product-dependent reduction of the maximum velocity.
SITRAIN Training for
Automation and drive technology
Page 18
MC-SMO-SYS Axes and Drives in SIMOTION
Specifying the Maximum Acceleration and Jerk
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.19
SITRAIN Training for Automation and Drive Technology
Acceleration, jerk
SIMOTION makes a distinction for acceleration and jerk between hardware limits in configuration data and software limits in system variables, which, for example depending on the product, can be easily overwritten from the user program. For programmed motion, the TO automatically reduces the acceleration and/or the jerk to the minimum from the limits specified by the hardware and/or software. Jerk limiting is only active for jerk-controlled motion, i.e. motion sequences with continuous acceleration. If the "Direction dependent dynamic response" option is activated, then different limits for acceleration and jerk can be entered depending on the direction of motion.
Stopping with pre-parameterized braking ramp
The set value is effective, if a moving axis is stopped in the "EMERGENCY OFF mode" with the setting "Quick stop with actual value-related emergency stop ramp".
Time constant ...
From V4.0 and higher, a time constant can be entered for smoothing the manipulated variable changes as a result of controller switching operations. This switchover smoothing filter is active for all status transitions/switchovers in which an offset in the manipulated variable can occur due to the switchover. Gearbox change operations in the data block are not smoothed
SITRAIN Training for
Automation and drive technology
Page 19
MC-SMO-SYS Axes and Drives in SIMOTION
Filtering the Actual Value for Master Value Coupling
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.20
SITRAIN Training for Automation and Drive Technology
Master value coupling via actual value
For a synchronous group within a control system, synchronous operation is realized taking into account the master value position, the velocity and acceleration. For distributed synchronous operation, the master value position and master value velocity are transferred between the master value and synchronous object. At the synchronous object, acceleration is generated through differentiation If an encoder actual value is used as master value, then the measured actual value can be smoothed and extrapolated in order to compensate deadtimes. Deadtimes, occur when acquiring the actual values through bus communication in the system and as result of the finite processing duration within the system.
Filtering the actual position
From V 4.1, the actual position value for the synchronous operation can be filtered separately for the extrapolation using a PT2 filter. The filter for the position actual value of the axes is set using the option "Filter on the actual position value" and the two time constants "T1" and "T2". The filter acts on the actual position for the extrapolation before the differentiation of the position for the extrapolation velocity.
Filtering the actual velocity
The position is extrapolated based on the filtered or averaged velocity actual value. This filter can be activated using the option "Filter on the actual velocity value": The time for the average value generation or the PT1 filter time is entered under "Time constant. The time for the extrapolation is entered under "Extrapolation time". Extrapolation is not performed if 0.0 is entered. The extrapolated values (position and velocity) can be monitored in the system variable extrapolationData.... In addition, the velocity master value can be optionally generated from the extrapolated position master value through differentiation or the extrapolated velocity master value can be used for synchronous operation.
SITRAIN Training for
Automation and drive technology
Page 20
MC-SMO-SYS Axes and Drives in SIMOTION
Position Control in SIMOTION
DSC operation Servo gain factor
IPO
Feedforward control
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.21
SITRAIN Training for Automation and Drive Technology
Interpolator
The interpolator processes the traversing commands which are issued e.g. from the user program to an axis. In each IPO cycle it calculates the position setpoint of the axis while including the dynamic values such as acceleration, velocity etc. in its calculation. This position setpoint is then entered into the position controller after fine interpolation.
Fine interpolation
If there is a different sampling ratio between interpolator and position controller, the fine interpolator (FIPO)'s task is to generate intermediary setpoints. For the configuration you can select in the "Fine interpolation" box between no, linear and constant speed interpolation.
Position control
The position controller is responsible for controlling the actual position of the axis. It is usually designed as P controller for electrical axes. The difference between the position setpoint and position actual value is used as the control deviation value (following error). Multiplied with the servo gain factor, the result – the velocity setpoint of the axis – is output at the position controller output. The dynamic response and therefore the rise time in the position control loop is determined in this case by the servo gain factor (or more precisely: 1/sg = rise time). The maximum possible servo gain depends on the dynamic properties of the drive (e.g. rise time, etc.) and mechanical properties of the axis (moment of inertia, backlash, etc.) as well as on the set position control cycle (sampling theorem).
SITRAIN Training for
Automation and drive technology
Page 21
MC-SMO-SYS Axes and Drives in SIMOTION
Position Controller Optimization without Precontrol Unoptimized position control
Velocity setpoint: motionstatedata.commandvelocity Actual velocity: motionstatedata.actualvelocity
Optimized position control
Servo gain factor
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Optimizing the position controller
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.22
SITRAIN Training for Automation and Drive Technology
Prerequisite for optimizing the position controller is that the current and speed controller have already been optimized for the drive. Then the setpoint and actual velocity of the axis can be optimized for the position controllers using trace recording. The axis can be moved via an MCC program or via the function generator of the trace tool. The axis should accelerate, alternating between positive and negative velocity. The axis acceleration should be selected so that the current limit is not reached. The position control can then be optimized by increasing the servo gain factor. Good optimization of the servo gain was achieved if the actual velocity follows the specified setpoint velocity during axis acceleration without any overshoot. In this case the setpoint and actual velocity/actual velocity and following error of axis can be recorded in the trace tool via the following system variables: • .motionstatedata.commandvelocity • .motionstatedata.actualvelocity • .positioningstate.differencecommandtoactual These system values are determined in the interpolation. In particular, this means that all values which refer to the actual position/velocity are outdated compared to the associated values of the position control.
Automation and drive technology
Page 22
MC-SMO-SYS Axes and Drives in SIMOTION
Position Control with Precontrol servoData.compensatedServoCommandValue
Velocity setpoint
Interpolator
Position setpoint
Feedforward control
* KPC balancing filter
SA
-
* KV
+
nset
servoData.controllerOutput servoData.followingerror
Expert mode
servoData.preControlValue
Symmetrization time constant
servoData.controllerDifference servoData.symmetricServoCommandVelocity servoData.symmetricServoCommandPosition
O
sensorData.sensorData[1].actual velocity sensorData.sensorData[1].position
Act. position val. Dead time (transfer on PROFIBUS, rise time, ...)
Configurationdata.TypeOfAxis.NumberOfDataSets.DataSet_1.DynamicData.velocityTimeConstant = vTc (velocityTimeConstant)
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.23
SITRAIN Training for Automation and Drive Technology
Precontrol
The conventional position control concept (P controller) always requires a deviation (following error = FE) between position setpoint and actual position value. This deviation can lead to unwanted axis behavior, e.g. contour errors, poor dynamics (performance characteristics during rise time) etc. The task of the precontrol is to compensate these disadvantages. The precontrol calculates the axis (setpoint) velocity directly from the position setpoints by differentiation, multiplies it with the KPC factor, then transfers it directly to the position controller output. In the best case, the precontrol setpoint will cause the axis to move at the velocity calculated by the interpolator. If the actual axis position was immediately returned to the position controller, then the following error would be 0. The position controller would then only have to deal with the task of correcting disturbance-induced fluctuations of the real actual axis position with respect to the position setpoint.
Delay times
Unfortunately, data processing and transfer as well as the rise time of the drive lead to delay times which have a considerable negative impact on the conventional position control concept with precontrol. There is a time lapse which cannot be neglected between supplying the position setpoint to the following error and returning the first actual position values to the position control. This delay time is mainly as a result of: • The dead times for transferring the setpoint/act. value (2xDPcycles + Ti + To) • Equivalent time for the speed control loop of the drive (approx. 1-5 ms). If this time delay would not be compensated in one form or another, then the speed setpoint output to the drive when the axis starts would be too high. This excessive speed setpoint would result in overshoot and/or unstable performance characteristics during drive rise time. The increased speed setpoint is a result of the speed setpoint of the precontrol and a component originating from the position setpoint supplied to the following error. The actual value "missing" at the beginning of the motion will inevitably result in an increase of the following error and therefore output of an additional speed setpoint.
SITRAIN Training for
Automation and drive technology
Page 23
MC-SMO-SYS Axes and Drives in SIMOTION
Selecting a Suitable Balancing Filter Type Selection in the input field "Balancing filter" "Extended balancing filter active"
or via expert list (configuration data): TypeOfAxis.NumberOfDataSets.DataSet_1.ControllerStruct. PVController.balancedFilterMode
nact PT1- filter Mode_1
Command value Actual value
+
time
time nact
Extended balancing filter
Command value
Actual value Mode_2
SIMOTION
time Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.24
time SITRAIN Training for Automation and Drive Technology
Balancing time vTc
Delay in returning the actual position value output compared to input of the position setpoint in the following error and resulting undesirable increase in the output speed setpoint which can be compensated by means of delayed input of the position setpoint to the following error. The delay (balancing time vTc) of the input of the position setpoint to the following error should exactly compensate for the delay in the return of the actual position. This is the approximately the case if the balancing time vTc is set to the same value as the calculated delay time Tequiv.
Filter mode
In the first version of SIMOTION, a pure PT1 filter was used This type has the disadvantage, that when accelerating, the delayed setpoints at the output do not match the characteristics of the actual values returned from the encoder. In the initial phase of the acceleration, a PT1 filter already supplies setpoints; however there are still no actual values from the encoder as a result of the deadtime in the position control loop. As a consequence, there is a small positive following error at the output, and therefore an additional and positive value added to the speed setpoint that is output. Vice versa, in the final acceleration phase, the actual values of the encoder system have already been fed back into the position control, while the PT1 filter is still delaying the setpoints that are applied. As a consequence, in the final phase, there is a negative contribution added to the following error, and therefore a negative contribution added to the speed setpoint that is output. The result is generally an overshoot or undershoot of the speed setpoint that is output, and therefore the velocity actual value that cannot be resolved through optimization.
Expanded balancing filter
In SIMOTION, an additional filter was integrated, which better matches the characteristics of the actual values returned from the encoder system. Using this filter (expanded balancing filter or Mode_2) the undesirable undershoot or overshoot issue can, to a large extent, be avoided.
SITRAIN Training for
Automation and drive technology
Page 24
MC-SMO-SYS Axes and Drives in SIMOTION
Optimizing the Balancing Time Constant (vTc) motionstatedata.commandvelocity
KV = 80/s vTc = 7.5 ms Without DSC
sensorData.sensorData[1].actual velocity servoData.symmetricServoCommandVelocity motionstatedata.actualvelocity
vTc optimum
KV = 80/s vTc = 1 ms Without DSC vTc too small
sensorData.sensorData[1].actual velocity servoData.symmetricServoCommandVelocity
KV = 80/s vTc = 25 ms Without DSC
vTc too large
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.25
SITRAIN Training for Automation and Drive Technology
Continuation
The filter can be activated using the following configuration data in the expert list: • .NumberOfDataSets.DataSet[1].ControllerStruct.PV_Controller. balanceFilterMode = Mode_2 With "Mode_2", a dead time + PT1 filter is used, while Mode_1 uses a pure PT1 filter.
Type of fine Interpolation
For selecting the precontrol, constant velocity fine interpolation must also be selected. The type of fine interpolation is set in the dialog "Axis -> Fine interpolation" in the "Fine interpolator" selection field: • "Fine interpolator = constant velocity interpolation" If "No interpolation" or "Linear interpolation" would be selected, undesired speed jumps would take place at the drive in the acceleration phase of the axis.
Determining the start values for vTc
Then, the start values for the balancing filter time can be determined. These times essentially depend on whether DSC operation has been selected or not: • without DSC operation: vTc = 2 x DP cycle time + Ti +To + rise time of the drive • with DSC operation: vTc = rise time of the drive (equivalent time of the speed control loop)
Optimizing vTc
Then you can proceed to optimize the servo gain Kv for the axis in the usual manner. However, if an optimum rise time behavior is not achieved, then this must be compensated by modifying vTc. • Axis not dynamic enough: In this case, vTc must be reduced. Selecting vTc to be equal to Tequiv is only a first approximation. • Axis overshoots: In this case, vTc must be increased.
SITRAIN Training for
Automation and drive technology
Page 25
MC-SMO-SYS Axes and Drives in SIMOTION
Position Control with DSC – the PROFIdrive DSC Structure n set nset (precontrol)
Position calculation (interpolator) xset
xDiff
Speed filter
Deceleration Fine interpolation Position (1 DP cycle) controller
ndrive
xact,SIMOTION
Speed controller
Speed calculation
3 2
1
Xact,SIMOTION
Tpc
xact, drive Tpc
Tsc xact,motor
Zero offset and compensations
SIMOTION
Speed controller cycle 125 us
Position controller cycle 1-2 ms
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.26
Drive
SITRAIN Training for Automation and Drive Technology
Dynamic Servo Control (DSC)
With the "Dynamic Servo Control" function, the dynamically active part of the position controller is transferred to the drive and performed using the sampling time of the speed control loop. This allows a higher servo gain factor and consequently greater dynamic response in the position control loop. Better dynamic performance is achieved both for the command variable and for eliminating disturbances. The structure of the DSC contains 3 branches for the feedback of the actual position (nos. 1, 2 and 3). The feedback no.2 totally compensates the actual value Xact, which is transferred from SIMOTION to the drive (no. 1). Therefore the only relevant feedback of the actual position is branch no. 3. The DSC structure allows a dynamic switchover between conventional position control and operation with DSC. All monitoring functions as well as knowledge about the actual position (reference point) must be - independent of DSC implemented only in SIMOTION.
SIMODRIVE 611 U MASTERDRIVES SINAMICS S120
DSC is supported by MASTERDRIVES (standard message frames 5 and 6 PROFIdrive) and SIMODRIVE 611U or SINAMICS S120 (in addition, message frames 105 and 106). Scripts on the AddOn - CD (4_Accessories\Masterdrives\Scripts) are available to support commissioning of MASTERDRIVES.
Compensations
The DSC function is not only used in the SIMOTION system, but also in all of the SIEMENS motion control systems, for example SINUMERIK. The SINUMERIK system uses, in the actual value branch, a wide range of compensations, for example spindle pitch error, sag compensation etc. This means that in the position control loop of SINUMERIK, actual values from the drive are not directly input, but an actual value that is compensated according to tables. The DSC function has now been designed, so that these compensations can be kept in their original form. Precisely, branch number 2 only compensates the noncompensated actual value in the following error, i.e. the compensation "survives".
SITRAIN Training for
Automation and drive technology
Page 26
MC-SMO-SYS Axes and Drives in SIMOTION
Position Controller Optimization with Precontrol and DSC Settings: •
Activate precontrol,
•
Weighting factor: KPC = 100
•
Activate DSC operation
• •
Activate expanded balancing filter (FilterMode = Mode_2) Balancing time vTc = equivalent time of the speed control loop
motionstatedata.commandvelocity
servoData. precontrolvalue sensorData.sensorData[1].actual velocity servoData.symmetricServoCommandVelocity
KV = 200/s vTc = 2.5 ms with DSC
motionstatedata.actualvelocity
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.27
SITRAIN Training for Automation and Drive Technology
Start value for VTc with DSC operation
Using DSC and precontrol, it is only necessary to take into account the equivalent time constant of the lower-level speed control loop. In this case, delay times resulting from data processing or transfer are not included in the balancing time constant. • vTc = rise time of the drive (equivalent time of the speed control loop)
Optimizing vTc
The optimum performance characteristics during rise time can be achieved by changing vTc. vTc is set to the optimum value if the actual velocity of the axis (.servodata.actualvelocity) follows the "delayed" setpoint velocity (.servodata.symmetricservocommandvelocity) by approx. 2 DP cycles. The servo gain Kv can then be optimized in the usual manner.
SITRAIN Training for
Automation and drive technology
Page 27
MC-SMO-SYS Axes and Drives in SIMOTION
Dynamic Adaptation for Synchronous Axes servoData.compensatedServoCommandValue
Precontrol
servoData.TotalServoCommandValue
Interpolator
* KPC
Dynamic adaptation T1, T2 and deadtime
Sym. filter
-
SA
* KV
+
n set
Dead time
A
Position actual value Dead time Configuration data.TypeOfAxis.NumberOfDataSets.DataSet_1.DynamicComp.enable = activation Configuration data.TypeOfAxis.NumberOfDataSets.DataSet_1.DynamicComp.T1 = time constant T1 Configuration data.TypeOfAxis.NumberOfDataSets.DataSet_1.DynamicComp.T2 = time constant T2 Configuration data.TypeOfAxis.NumberOfDataSets.DataSet_1.DynamicComp.deadTime = dead time
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.28
SITRAIN Training for Automation and Drive Technology
Dynamic adaptation for synchronous axes
If, for the position controller optimization of axes, that will be subsequently operated in a synchronous group, different time constants were set, then the resulting time difference must be compensated; if this is not done, then the actual axis contours will differ in synchronous operation. These different time constants can be caused by: • different balancing times vTc for 100% precontrol • different servo gain factors without precontrol In the first case, the position difference is a sequence of different time delays when entering the position setpoints into the position control. For example, the position actual value of an axis in the constant velocity phase would always be obtained so that in the position controller the resulting system deviation is equal to 0, i.e. the delayed position setpoint fed in minus the position actual value. In a second case, the difference is caused by different servo gain factors. Thus, for example in the constant velocity phase, the actual position of the axis always moves a time 1/Kv = TLR after the position setpoint. Further, it must always be observed, that either all axes are traversed in the synchronous group with DSC or without DSC.
T1, T2, TRes
As a result of the dynamic adaptation, a delay is created in the position setpoint of the axis. The delay is caused by two PT1 elements and a resulting dead time. Using the configuration data: TypeOfAxis.NumberOfDataSets.DataSet_1.DynamicComp.enable the dynamic adaptation can either be activated or deactivated. As resulting total time constant TRes the equivalent time constant of the axis with the poorest dynamic performance is selected. T1, T2 and/or the dead time must then be set, so that the resulting equivalent time TRes is identical for all axes in the synchronous group, i.e.: • TRes = T1 + T2 + dead time + vTc (1st case) • TRes = T1 + T2 + dead time + TLR (2nd case)
SITRAIN Training for
Automation and drive technology
Page 28
MC-SMO-SYS Axes and Drives in SIMOTION
Checking the Dynamic Adaptation Using the Circularity Test Programmed radius
"good" dynamic response adaptation
"Actual" radius
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Circularity test
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.29
"Poor" dynamic response adaptation
SITRAIN Training for Automation and Drive Technology
From V4.0, the SIMOTION trace tool also includes a circularity test. For a circularity test, two axes are traversed along a circular path and the actual path is compared with the program path. This allows the dynamic response and the synchronous operating behavior of the axes to be tested. Essentially, the circularity test can be executed in the two following configurations: • The two axes interpolating with one another are real positioning axes: The deviation between the programmed and actual radius provides a measure of the following error (pythagoras). A deviation from a pure circular shape (rotated ellipse) indicates different following errors of the two axes when interpolating and therefore a poor dynamic response adaptation. A good dynamic performance adaptation has been achieved, if the actual path keeps its circular shape. • One of the axes is a real positioning axes, the other axis is a virtual axis. In this particular case, the dynamic response of the real positioning axes is tested. The best setting is achieved, if the resulting path is a circle where the programmed radius is the same as the actual radius. This can only be achieved, if the axis precisely traverses without any following error even in the acceleration phase.
Automation and drive technology
Page 29
MC-SMO-SYS Axes and Drives in SIMOTION
Positioning and Standstill Monitoring
servoMonitoring.positioningState • ACTUAL_VALUE_OUT_OF_POSITIONING_WINDOW • ACTUAL_VALUE_INSIDE_POSITIONING_WINDOW • STANDSTILL_MONITORING_ACTIVE
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.30
SITRAIN Training for Automation and Drive Technology
Positioning monitoring
At the end of the positioning movement the movement of the axis into the pre-defined position is monitored on the basis of a positioning window. A positioning window and a time interval are used for this purpose. At the end of position setpoint interpolation, a timer is started with the runtime specified in "Positioning tolerance time". After the timer has expired, the actual position value and the setpoint position value are compared. If the deviation is greater than the value specified in the tolerance window "Positioning tolerance window", then fault message "Fault 50106: position monitoring" is output.
Standstill monitoring
Standstill monitoring monitors the actual position of the axis at the end of a traversing movement. Two time windows and a tolerance window are provided for standstill monitoring. At the end of position setpoint interpolation, if the actual position of the axis has reached the tolerance window for position monitoring, a timer is started with the "Minimum dwell time" runtime. After the time has expired, the standstill monitoring is active and the motion is considered as having been completed (MOTION_DONE). Now, the position actual value is compared with the setpoint position. If the actual position leaves the "standstill window" for longer than the time specified in "Tolerance time", then the error message: "Alarm 50107: Standstill monitoring" is output. If the time intervals for "Minimum dwell time" and "Tolerance time" are equal to 0, the tolerance position window for standstill monitoring must be greater than or equal to the tolerance window for position monitoring.
Note
From V4.1 and higher, in the system variables servoMonitoring.positioningState the status of the axis position is displayed during positioning: • INACTIVE (motion is active) • ACTUAL_VALUE_OUT_OF_POSITIONING_WINDOW • ACTUAL_VALUE_INSIDE_POSITIONING_WINDOW • STANDSTILL_MONITORING_ACTIVE
SITRAIN Training for
Automation and drive technology
Page 30
MC-SMO-SYS Axes and Drives in SIMOTION
Open-Loop Speed Controlled Motion - Standstill Signal
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Standstill signal
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.31
SITRAIN Training for Automation and Drive Technology
For traversing motion of speed-controlled, positioning and synchronous axes, the standstill signal (motionStateData.stillstandVelocity = ACTIVE) is generated, if the actual velocity is less than a configured velocity threshold for, as a minimum, the duration of the delay time. For an Emergency Stop, below this velocity, motion is stopped with setpoint 0 without an emergency stop ramp. If the command with "Attach" is parameterized, then the transition is realized with the output of the standstill signal.
Automation and drive technology
Page 31
MC-SMO-SYS Axes and Drives in SIMOTION
Following Error and Velocity Error Monitoring
Dynamic following error monitoring
Velocity error monitoring
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.32
SITRAIN Training for Automation and Drive Technology
Dynamic following error monitoring
The task of the following error monitoring is to monitor for changes to the following error in the traversing phase. Particularly noticeable changes occur when e.g. the axis unintentionally moves against an obstacle. The following error monitoring on the position-controlled axis is performed using the calculated following error. The maximum permissible following error is calculated from the setpoint speed and the straight lines parameterized in the dialog box above. If this limit is exceeded, "Error 50102: dynamic following error monitoring window was exceeded" is triggered. With velocities less than the specifiable minimum velocity, a parameterizable constant following error is monitored. If several data sets are configured on the axis, the setting for the following error monitoring must be identical in all data sets.
Velocity error monitoring
The velocity error monitoring monitors for possible deviations between the programmed setpoint and actual velocity. This monitoring function is active for speed-controlled axes or for speed-controlled motion of positioning or synchronous axes. For this monitoring function, an encoder must be connected to the axis and be configured. A PT1 model is emulated to monitor the controlled system. The input of the PT1 element is supplied with the programmed setpoint velocity. The emulated "velocity actual value" is available at the output. The monitoring function is initiated if the deviation between the emulated "velocity actual value" and the actual velocity value is greater than the value that has been entered under "Maximum velocity deviation". The time constant for the PT1 model is set during axis configuration in the configuration data dynamicData.velocityTimeConstant or for hydraulic axes in dynamicQFData.velocityTimeConstant. When the velocity error monitoring response, "Alarm 50101 Window for reference model monitoring exceeded" is output.
SITRAIN Training for
Automation and drive technology
Page 32
MC-SMO-SYS Axes and Drives in SIMOTION
Signal Flow Representation of the Closed-Loop Axis Control
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Signal flow
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.33
SITRAIN Training for Automation and Drive Technology
The dialogs under the "Signal flow" entry provide a functional view of the closedloop control and the parameters of the SIMOTION TO "Axis". Using the individual screen forms, the path from the setpoint position calculated by the interpolator and the actual position sensed by the encoder system can be tracked via the position control up to the manipulated variable output. The variables prepared in the individual intermediate steps, for example positions, velocities, speed etc., are displayed in the various screen forms. The names of the associated system variables from the expert list are displayed at the cursor tool tip (this is important for trace recordings). Further, the parameter settings (configuration data), relevant for the control, can be directly entered in the screen forms. The functional view of the control in SIMOTION provides: • Identical visualization of the SIMOTION and SINAMICS functionality • A better understanding of the internal functions • Parameterization and online diagnostics in a functional view
Automation and drive technology
Page 33
MC-SMO-SYS Axes and Drives in SIMOTION
Programming Traversing Motion Single-axes commands to traverse axes
Set axis enable
Withdraw axis enable
Positioning to a target position
Start axis speed-controlled
Start axis position-controlled
Stop an axis
Reference an axis
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Overview
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.34
SITRAIN Training for Automation and Drive Technology
To traverse the axes that have been created, what are known as single-axis commands are available in SCOUT. These commands can be inserted in the MCC chart via the associated toolbar in the MCC editor. The group of single-axis commands especially includes the commands for openloop or closed-loop controlled traversing of axes, as well as commands to enable axes, reference axes etc. The commands to activate and deactivate cams as well as handle external encoders are also included in this group.
Automation and drive technology
Page 34
MC-SMO-SYS Axes and Drives in SIMOTION
Enabling and Disabling Axes
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.35
SITRAIN Training for Automation and Drive Technology
Switching axis enables signals
This command switches the enable signals at the axis. The axis goes into the follow-up mode if any of the enable signals are missing. Following enable signals can be switched. Position controller enable: The position controller enable activates position control for the axis. You can query the state of the position control using the system variable .servoMonitorings.controlState. The position controller enable is ignored for speed-controlled axes. Switch drive enable: This checkbox switches the drive enable. You can query the state of the current drive enable for real axes using the the system variable .actorMonitorings.driveState. Switch pulse enable: This checkbox switches the pulse enable in the drive module. You can query the state of the current pulse enable for real axes using the system variable .actorMonitorings.power. The enable signals in STW1 according to the PROFIdrive profile can be individually switched. All of the enable signals must be set for position-controlled drive operation.
Follow-up mode
An axis can be switched into the follow-up mode using this check box. No motion commands are executed in the follow-up mode. For positioning axes, in the follow-up mode, the position control is canceled and the position setpoint tracks the position actual value. After the follow-up mode has been deselected, the axes must be re-referenced.
Traversing mode
The axis can be enabled for position or speed controlled operation via the traversing mode. In the speed-controlled mode, the axis can be traversed if an encoder fails.
Remove axis enable
This command automatically removes the position control enable for the selected axis. In addition you can specify whether the drive enable and pulse enable are to be removed too. In the selection box "Follow-up mode", follow-up mode for the axis can be activated.
SITRAIN Training for
Automation and drive technology
Page 35
MC-SMO-SYS Axes and Drives in SIMOTION
Processing Motion Commands MotionTask 1
Start Axis 1
?
¦
Axis 2
Command buffer
Pos(axis1)
Command buffer
Pos(axis2)
Pos(axis1)
Interpolator
?
Interpolator
Fine interpolator Fine interpolator
End
Position controller
Position controller
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.36
SITRAIN Training for Automation and Drive Technology
General
Commands can be issued from all user program tasks of the system. The execution time of a command at the technology object is the only factor that determines whether the command is effective. A technology object does not have a task context, and therefore the priority of the task, which issued the command, has no significance for actually executing the command. If commands are issued from multiple tasks, the user program must ensure a consistent sequence of the processing.
Command buffer
In order that several commands can be issued to an axis TO, every axis has a command buffer. This buffer actually comprises four command group-specific subbuffers, which can buffer a command from the one of the following command groups • Emergency Stop and Stop Continue commands • Enable and disable commands • Sequential traversing motion (motion in the basis coordinate system) • Superimposed traversing motion (motion in the superimposed coordinate system) The interpolator at the axis reads out the command at the command buffer (possibly in the interpolator clock cycle) and processes it. Commands from various command groups are, to a certain extent, processed in parallel by the axis TO.
SITRAIN Training for
Automation and drive technology
Page 36
MC-SMO-SYS Axes and Drives in SIMOTION
Transitional Behavior of Motion Commands Position axis Attach Attach - delete pending command
Substitute
Blending
Transitional behavior Superimpose
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.37
SITRAIN Training for Automation and Drive Technology
Transitional behavior
If a motion command is issued from a MCC chart and if a traversing motion is already active, you can specify in the "Transition behavior" parameter how to process the issued motion command. • Substitute: The motion specified in the issued command becomes active immediately. The motion command being interpolated is interrupted. If the command buffer contains a command, it is cleared. • Attach and discard existing command: The issued command is entered in the command buffer. If the command buffer contains a command, it is cleared. The active traversing motion (interpolator) is not affected. • Attach: The issued command is entered if the command buffer is empty. If the command buffer already contains a command, the call waits until the command buffer is empty and enters the command. • Blending: (like attach) blending is a particular form of two consecutive positioning movements. Contrary to substitution, the motion in the previous command is traversed at the programmed velocity until the target position is reached, the transition takes place in the target position of the previous movement. The setpoint velocity specified in the command for the respective movement is adhered to at all times. • Superimpose: The issued motion is executed as a superimposed movement. Superimposed movements are independent movements that can cancel each other and can be independently stopped/resumed. The superimposed motion is carried out in a superimposed coordinate system as relative or absolute movement depending on how it was programmed. Analogously, the basic movement is carried out in the basic coordinate system as relative or absolute movement depending on how it was programmed.
TO Alarm
Aborted commands in the interpolator trigger a technological alarm "30002 Command aborted".
SITRAIN Training for
Automation and drive technology
Page 37
MC-SMO-SYS Axes and Drives in SIMOTION
Program Advance for Motion Commands Position axis
Step to next command immediately
Motion start
Acceleration end
Start of decleration phase Setpoint
Delay program execution
Actual
End of the setpoint interpolation
Actual
Motion completed, i.e. position window reached
Setpoint
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.38
SITRAIN Training for Automation and Drive Technology
Program advance
To synchronize programmed sequence and command processing in the logical object, using the parameter "one command advance" it can be specified as to when, after the command is issued, the program execution should be continued. In this way, the system can wait until the motion has been partially or completely executed. • Do not wait: If, for a pos command in an MCC chart, the checkbox for the option "Delay program execution" is not selected, only when selecting the transition behavior "Substitute" does the system advance to the next command. If "Attach - delete pending command", "Blending" or "Superimpose" is selected in the transition behavior "Attach", then the system waits until the issued command has been entered in the command buffer. When the option "Wait for program execution" is selected, the following settings are available: • Start motion • End of acceleration • Start of braking phase • End of setpoint interpolation • Motion completed, i.e. position window reached
Notes
• • •
SITRAIN Training for
Automation and drive technology
The full control over the immediate advance after issuing a motion command is only possible using the system function calls in the ST language. Interrogating the state of the command buffer is also only possible with ST calls (system function:_getstateofmotionbuffer(...)). In MCC the command buffer can be cleared using the "Clear command queue" command.
Page 38
MC-SMO-SYS Axes and Drives in SIMOTION
Synchronous and Asynchronous Program Execution Task x
POS (axis1,...)
Start of axis positioning;
POS (axis2,...)
Task x: wait e.g. until motion has been completed
Synchronous execution (e.g. for MotionTasks)
Task x
Asynchronous execution (e.g. for BackgroundTask, IPOSynchronousTask, etc.)
POS (axis1,...) POS (axis2,...)
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.39
Start of axis positioning; Program changes to the next command, without waiting for positioning to be completed
SITRAIN Training for Automation and Drive Technology
Asynchronous processing
For asynchronous execution, program processing and the process sequences are synchronized with one another. After a motion command is issued, then the next command in the program is immediately executed. This type of programming must be taken into account in all cyclic tasks, for example, the BackgroundTask. When issuing a motion command, the monitoring of the task run time is not withdrawn. If a program is generated using motion commands, then in this case, the programmer must ensure that all of the calls issued immediately advance to the next command. In the ST language, this is relatively simple, as each motion command has its own "nextCommand" parameter, which controls the advance to the next command. Using the setting (nextCommand := IMMEDIATELY) it is reliably ensured that the system immediately advances to the next command. In MCC, the immediate advance is only ensured for substituting-type transition behavior.
Note
If a program with motion is generated for a cyclic task, then instead of the motion commands from the toolbar the blocks in conformance with PLC-OPEN, available in the library supplied, should be used. These blocks have been specifically designed for use in cyclic tasks.
Synchronous processing
For synchronous execution, program processing and the sequences of the processes are synchronized with one another in some form. After issuing a motion command, the system waits until a special state has occurred in the process (e.g. position reached, velocity reached, etc.) and only then does the program advance to the next command. This type of program generation is only possible in tasks, which are not subject to any runtime monitoring MotionTasks, UserInterruptTasks, etc. MCC with its diagnostic functions specially supports this type of "eventtriggered" programming. Further, this programming style as a whole has a higher level of performance than cyclic programming, as waiting for "events" does not use up any unnecessary CPU time.
SITRAIN Training for
Automation and drive technology
Page 39
MC-SMO-SYS Axes and Drives in SIMOTION
Dynamic Settings for the Positioning Command Velocity profile
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.40
Smooth
Trapezoidal
SITRAIN Training for Automation and Drive Technology
Velocity profile
You can select a velocity profile for the programmed axis motion. The velocity profile defines the transitions between the individual motion phases. The following are available: • Smooth: In this case the acceleration and jerk can be specified. • Trapezoidal (default setting): With this velocity profile you can only specify the acceleration. The input fields for the jerk are grayed out. The selectable velocity profiles influence the motion transitions between the start and end of the acceleration phase, between constant velocity and acceleration phase/deceleration phase, and the transitions from start and end of the deceleration phase. In addition to direct input of the velocity profile, you can also select from the following options: • Last programmed: The last programmed command becomes effective with this velocity profile • Default: The velocity profile configured in the "Default" dialog when commissioning becomes effective for the command. You can overwrite the default setting of the velocity profile using the MCC command "Set axis parameter".
Entries for Jerk and acceleration
You can define the jerk and acceleration values via the individual combo boxes. boxes. In addition to the two options – "Last programmed" and "Default" – freely editable values or variables can be directly entered or as expression (formula). You can use drag and drop to copy variables from the symbol browser to the input field or copy commands and functions from the command library to the input field. In the selection list you can select whether the programmed jerk or the acceleration should be effective in the configured unit or as a % referred to the standard value.
SITRAIN Training for
Automation and drive technology
Page 40
MC-SMO-SYS Axes and Drives in SIMOTION
Start Axis, Position Contolled or Speed Controlled
Time
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.41
SITRAIN Training for Automation and Drive Technology
Start axis position controlled
Using this command, positioned controlled traversing of an axis started. A velocity is entered. The axis traverses in this motion, until it is replaced by another motion or is stopped. Time limiting is possible as an alternative.
Time duration
Under the "Dynamics" tab, the checkbox can be activated to parameterize a duration. A time can be entered in the "Time" entry field. The time refers to the start of the constant velocity phase up to the start of the deceleration phase. If no time is specified, then the axis moves until it receives a new command.
Speed input
An axis is traversed, speed controlled, with this command. A setpoint is entered to which the axis can be ramped up via a velocity profile. Also in this case, a time can be entered just the same as for the "Start axis position-controlled" command. If no time is specified, then the axis moves until it receives a new command.
SITRAIN Training for
Automation and drive technology
Page 41
MC-SMO-SYS Axes and Drives in SIMOTION
Stop Axis
Stop mode
Selection
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.42
SITRAIN Training for Automation and Drive Technology
Stop Axis
The command stops the axis moving. It can be used both for positioning and speed movements. The motion can be stopped with Normal stop or Quick stop. You define this in the "Stop mode" dropdown list.
Normal Stop
With a normal stop, the motion is decelerated along the parameterized deceleration ramp. Without Abort: The motion can be resumed with the MCC command "Resume motion". In this case, no other commands can be issued to the axis between the stop command and the resume command. With Abort: The motion cannot be continued. With a normal stop you can also define whether the entire motion, the basic motion or only the superimposed motion should be stopped. You define this in the "Selection" dropdown list.
Quick stop
With quick stop the axis is stopped by the interpolator and is not switched into the follow-up mode. The motion cannot be continued. In addition, the axis is disabled for further motion commands. This state can be removed using "Remove axis enable" or "Reset object". Quick stop within defined period: The motion is stopped within the parameterized time frame (tab: "Dynamics", parameter: "Time for deceleration"). Quick stop with actual value-related emergency stop ramp: The motion is stopped by the interpolator via the Emergency OFF ramp (dialog box: "Limits", tab: "Dynamic response", parameter: "Stop with preconfigured ramp"). A following error is taken into account before stopping. Quick stop with maximum deceleration: The motion is stopped by the interpolator with the max. dynamic values (dialog box "Limits", tab "Dynamic response", parameter "Acceleration"). Quick stop with dynamic values: The motion is stopped with the parameterized dynamic values (tab: "Dynamics").
SITRAIN Training for
Automation and drive technology
Page 42
MC-SMO-SYS Axes and Drives in SIMOTION
Continue Motion
Selection
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Continue motion
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.43
All motion
Basic motion
Superimposed motion
SITRAIN Training for Automation and Drive Technology
Using the "Continue motion" command, interrupted motion can be resumed. It is only possible to resume motion, which was stopped using the stop mode "Normal stop without abort". You can choose whether to resume all motion, only the basic motion or only the superimposed motion. The axis must not receive any new motion commands between interruption and resumption of the motion.
Automation and drive technology
Page 43
MC-SMO-SYS Axes and Drives in SIMOTION
Homing Axes with Incremental Measuring Systems
Homing type
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.44
Active homing Passive homing Set home position Set home position relative
SITRAIN Training for Automation and Drive Technology
Home axis
In the case of an incremental measuring system, the machine must be homed every time it is switched on. Homing is initiated with the "Home axis" command. Additional settings can be made in the "Homing" dialog for the axis configuration An axis is allocated the homed status, if the axis coordinate system of the control was aligned with the homing signal.
Homing type
For incremental measuring systems, the command selects the following homing types: Active homing (default value) In this case, via the configuration in the wizards for the axis configuration (Dialog: "Homing") it is defined which of the three following homing types will be executed (see the next page): • Homing only with zero mark • Homing with reference cam and zero mark • Homing only with external zero mark Setting the current position value: The current axis position is assigned to the value of the home coordinates. No active traversing motion takes place. Relative direct homing: In this particular case, the axis coordinate system is shifted by the value of the home position coordinate. The axis does not move. Passive homing: Contrary to active homing, as a result of the homing command, no active traversing motion takes place. In fact, the homing command is now effective in parallel to the traversing commands, which must be issued from the user program. The motion command can be triggered before or after the homing command. If the conditions for detecting the homing mark are fulfilled, then the axis is homed corresponding to the sequence defined when configuring.
SITRAIN Training for
Automation and drive technology
Page 44
MC-SMO-SYS Axes and Drives in SIMOTION
Active Homing with/without Zero Mark . . .
Travel range Left travel limit
Homing mode • Homing output cam and encoder zero mark • Zero mark only • External zero mark only
SIMOTION
Zero marker
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.45
Right travel limit
Position encoder
SITRAIN Training for Automation and Drive Technology
Homing mode
With active homing of an incremental measuring system the settings in the axis configuration are evaluated. You can choose from the following possibilities in the "Homing mode" selection box: Homing with homing output cam and zero mark: The homing command initiates motion towards the homing cam. After passing the reference cam, SIMOTION synchronizes with the next encoder zero mark. After this, the axis is traversed through the home position offset and then the actual position is set to the "homing position coordinate) . When homing with "Bero and reference cam" the homing cam signal must be connected to an input on the control (outside the process image, i.e. >= 64). The homing cam is "1"- active. Homing with zero mark only: This type of homing is valid for axes with only one zero mark over the complete traversing range (usually rotary axes). The homing command initiates motion towards the homing cam. When the zero mark is passed, the measuring system of the axis is synchronized. After this, the axis is traversed through the home position offset and then the actual position is set to the "homing position coordinate". Homing with external zero mark: The homing command triggers a movement. The measuring system of the axis is synchronized once the parameterized edge of the external zero mark signal is detected. The axis is then moved by the amount of the home position offset. When referencing with "External zero mark only", the signal must be connected there where the encoder value is also detected, i.e. at the drive, at the ADI4 or at the intended Bero inputs of the C2xx.
Reversing cams
From V4.1, for active homing it can be selected as to whether a dedicated reversing cam is used – or the hardware limit switch is used as reversing cam. If, when homing, the axis reaches the reversing cam, then the axis is automatically traversed in the opposite direction.
SITRAIN Training for
Automation and drive technology
Page 45
MC-SMO-SYS Axes and Drives in SIMOTION
Passive Homing with/without Zero Mark . . .
Homing mode • External zero mark only
Parameterization on the drive: P495: Encoder 1 substitute zero mark: e.g. DI 9
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.46
SITRAIN Training for Automation and Drive Technology
Note
For a digital coupling, drive homing is initiated via the encoder control word_1. Drive parameters are used to define whether the drive synchronizes to the encoder zero mark or to an external signal at the drive. SINAMICS S120: P495[n]: External zero mark for encoder n In addition, P490 of the CU to invert the signal SIMODRIVE 611U: P879.13, in addition P660 = 79 (I0.n external zero mark).
Data transfer from the drive
From V4.0 and higher, by pressing the button "Accept data from the drive", parameter settings from SINAMICS drives can be transferred from the offline data management all the "Start to" into SIMOTION SCOUT. Depending on the setting of parameter P495, the associated selection in the homing mode to zero mark or external zero mark is set.
Homing required
Homing required "Yes": Software limit switches only become active after homing. Absolute motion and synchronous motion commands are rejected (error 40108: Axis not homed. Relative motion is permissible. Homing required "No": Software limit switches are always active (if activated). All motion and synchronous motion commands are permissible.
System variables
In the system variable .positioningState.homed it can be queried as to whether an axis was homed with incremental encoder. For axes with absolute encoders, this system variable is statically set to "Yes" Using this system variable, it is not possible to evaluate whether an absolute encoder was adjusted.
TO restart
Using a TO restart, the axis is reset to the state: • .positioningState.homed = no Such a restart can be initiated from the user program or from SIMOTION SCOUT using the following system variable: • .restartactivation = activateRestart
SITRAIN Training for
Automation and drive technology
Page 46
MC-SMO-SYS Axes and Drives in SIMOTION
Adjusting an Absolute Encoder
Homing type
Absolute encoder adjustment with specification of the position value Absolute encoder adjustment
SIMOTION
Absolute encoder offset
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.47
SITRAIN Training for Automation and Drive Technology
Absolute encoder adjustment
When commissioning the axis, if it was assigned an encoder type "Absolute encoder" or "Absolute encoder, cyclic absolute", then the "Absolute encoder adjustment" entry can be selected in the selection field "Homing type". When issuing this command, the absolute encoder offset from the "Homing" tab is taken into account in the instantaneous encoder actual value. For the "Absolute encoder calibration with specification of the position value", the specified position actual value is calculated with the actual axis position. The difference is saved as absolute encoder offset in the retentive memory area. There is no active traversing motion. The adjustment must generally be repeated in the following situations: • After an OVERALL RESET of the control • After downloading the relevant access configuration data • When the offset data is lost, e.g. when the battery voltage fails (D4x5, ) • After separating the mechanical connection between encoder and load, if the connection could not be reproduced exactly.
System variables
Using the following system variables it can be evaluated as to whether an adjustment was performed for an axis with absolute encoder: • . AbsoluteEncoder.AbsoluteEncoder[1]. ActivationState Further, in the following system variables, the total offset that has been included can be read out • . AbsoluteEncoder.AbsoluteEncoder[1]. TotalOffsetValue
Notes
• •
SITRAIN Training for
Automation and drive technology
In the "Homing" dialog it can be set whether the value has been taken into account in absolute terms or in addition ("Absolute encoder offset is used"). An axis with absolute encoder should not be homed using the function "Setting the position actual value" as the offset between the encoder value and the position actual value is not saved in the retentive data and displayed in the corresponding system variables as is the case for the absolute encoder adjustment. Page 47
MC-SMO-SYS Axes and Drives in SIMOTION
Setting the Reference System Shift measuring system
Reference system
Setpoint reference
Actual value reference
Relative
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.48
SITRAIN Training for Automation and Drive Technology
Shift measuring system
Using the command, shift measuring system, you can redefine the actual and setpoint position of an axis. The command can either be programmed, referred to the actual value or the setpoint. Both values are always changed.
Axis
Here, the axis is specified, for which the position should be newly set. All positioning and synchronous axes, which are configured on the device are listed.
Position
The new position value is entered here. The value can be directly entered or as a variable or formula.
Typ
The position type is selected here. • absolute / actual value reference The programmed position is set as a new actual value, and the setpoint is corrected, taking into account the following error, and set. • absolute/setpoint reference (default value) The programmed position is set as a new setpoint, and the actual value is corrected, taking into account the following error, and set. • relative The programmed position is added to the actual setpoint or actual value.
Note
By setting the actual value system using the command "Shift measuring system", contrary to the command "homing, set the actual position value", the original positions of the software limit switch are not changed. The permissible traversing range therefore remains unchanged.
SITRAIN Training for
Automation and drive technology
Page 48
MC-SMO-SYS Axes and Drives in SIMOTION
Diagnostics of Axes or Drives - Service Overview Target system -> Service overview
Extended...
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.49
SITRAIN Training for Automation and Drive Technology
Service Overview
With this function it is possible in the online mode to quickly obtain an overview of the state of all configured axes. Selected system variables are displayed here together with their respective status. The status is displayed using colored lamps. Green lamp: Axis (system variable) is active/on or axis is stopped. Red lamp: An error is present. Yellow lamp: Axis is in motion (constant velocity, acceleration, deceleration) or an alarm is present. Gray (no LED): Axis (system variable) is not active.
Example:
Status of the position control (servomonitoring.controlstate): Green lamp: position control is active Gray: Position control is not active
Extended...
A list with additional system variables is displayed when you click the "Expanded..." button. You can select additional system variables from this list for which you want to display the status in the "Service overview". You can select them in the open screen by checking the checkbox in front of the system variable.
SITRAIN Training for
Automation and drive technology
Page 49
MC-SMO-SYS Axes and Drives in SIMOTION
Diagnostics of a TO - Querying the System Variables
1. Select axis
2. Symbol browser
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.50
SITRAIN Training for Automation and Drive Technology
System Variables
You can monitor and modify system variables via the symbol browser. You can query for example the entire status of a command execution or of an axis motion via system variables. This allows you to carry out a detailed analysis of all types of motion and execution, in particular if you use it together with the trace function. You can access system variables: • Within the SIMOTION device from all programs • From HMI devices System variables can be monitored and controlled via the symbol browser. System variables can be also combined in separate application-specific watch tables, for example when commissioning.
Procedure
To monitor the actual values of system variables of the technology object, proceed as follows: 1. Switch SIMOTION SCOUT into the online mode. 2. Select the required technology object in the project navigator. 3. Select the "Symbol browser" in the detail view. The system variables are displayed for the TOs.
Online Help
You can display the associated online help for the individual system variables. To do that, proceed as follows: 1. Press the key combination + . A question mark is displayed next to the mouse cursor. 2. Now click on the row with the system variable for which you required extended help. The online help for the selected system variable is displayed.
SITRAIN Training for
Automation and drive technology
Page 50
MC-SMO-SYS Axes and Drives in SIMOTION
Significance of the Service Display Name
Significance
Position control status (servomonitoring.controlstate):
Green: position control is active for the axis Gray: position control is not active. Setpoint at the pos. control output is 0.
Operational status (control) Technological alarm on axis (error)
Green: axis can be moved by motion commands Gray: axis is in follow-up mode Red: Technological alarm present on the axis Gray: There is no technological alarm
Cycl. drive interface active (actormonitoring.cyclicinterface)
Green: cyclic data transmission to drive active via PROFIBUS Gray: drive is not in cyclic operation
Drive enable (actormonitoring.drivestate)
Green: drive enable (ramp-function generator) is active Gray: no drive enable
Power enable (actormonitoring.power)
Green: power enable (enable OFF1, OFF2 and OFF3 and operation) Gray: no power enable
Drive error (actormonitoring.driveerror)
Red: error on drive (error active/power-on disable) Gray: no error on drive
Status of axis motion (motionstatedata.motioncommand)
Green: axis is not moving Yellow: axis is moving
Velocity-related standstill signal (motionstatedata.Stillstandvelocity) Axis homing status (positioningstate.homed)
Green: axis is not moving (signal mainly used for speed-controlled axes) Gray: axis is moving Green: axis is homed (only for axes with incremental encoders) Gray: Axis is not homed
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.51
Automation and Drive Technology
System Variables
In the system variables a technology object, e.g. an axis, provides information about its current status. The system data of an axis TO will therefore display information such as position setpoint, actual position value, following error in what is referred to as system variables. In addition to the above listed system variables, additional information is displayed about the setpoint and actual positions or following error. Further, clicking on the "Extended..." button displays more information about the axes.
Actual Position
Displays the current actual position of the axis. The actual position is derived from the actual value transferred by the encoder system of the drive.
Setpoint Position
Displays the setpoint position of the axis as calculated by the interpolator. The difference between setpoint and actual position is called following error. The following error is the reference variable within the position controller for calculating the speed setpoint.
Difference between Setpoint and Actual Position
Displays the following error within the interpolator level.
SITRAIN Training for
Automation and drive technology
Page 51
MC-SMO-SYS Axes and Drives in SIMOTION
Technological Alarms Alarm display and acknowledgement: •
Display and acknowledge in SCOUT
•
Display and acknowledge via HMI
•
Acknowledge via the user program
•
Query and evaluate in the user program
Software limit switch
Alarm 40106: SW limit switch reached
Alarms
Position encoder (linear scale)
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.52
SITRAIN Training for Automation and Drive Technology
General
The complete technological functionality of SIMOTION is provided in the form of TOs. For example, the TO positioning axis has the complete functionality for the position control of an axis. To use this functionality in the user program, the TO provides various system functions (commands), e.g. "Position axis" to position an axis. In this constellation, two basic fault possibilities can occur: • The command at a TO cannot be executed. In this case, the return value of the function provides information about the cause. • When processing the command, the TOA itself identifies when the function required by the application cannot be executed or not completely and then returns certain events or states. In this case, a TO alarm is generated. • Example: „50102: Following error monitoring window has been exceeded" (fault) „50006: Activation/deactivation of synchronous operation executed directly" (note)
Technological alarms
If an event (fault, note) occurs at a technology object, then this outputs a "Technological Alarm". TO alarms can be evaluated and acknowledged in different ways: • Displaying and acknowledging in the online mode of SIMOTION SCOUT • Displaying and acknowledging via HMI • Acknowledging via the user program • Querying and evaluating in the user program (TechnologicalFaultTask).
SITRAIN Training for
Automation and drive technology
Page 52
MC-SMO-SYS Axes and Drives in SIMOTION
Configuring Technological Alarms
2. TechnologicalFaultTask
3. Alarm configuration
4. Select TO
5. Configure alarm
1. Execution system
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.53
SITRAIN Training for Automation and Drive Technology
Alarm configuration
Generally, alarms that occur at a technology object have an impact on the system. After creating the technology object, for each alarm a certain behavior is preset (default setting). Depending on the TO alarm, it is possible to modify the preset behavior. For the TO alarms, a distinction is made between effects on the technology object itself (local behavior) and the effects on other technology objects and/or the execution system (global behavior). By specifying the error activation it can be defined as to whether the alarm is to be activated immediately, after repeated occurrences of an error or after a certain period of time. Some alarms can be completely suppressed, for example to suppress unimportant messages. • Example: Alarm: 30002: Command aborted.
Local behavior
With the local behavior you define how the technology object involved should behave when an alarm occurs and how additional commands for the TO should be handled. When an alarm response occurs (except for NONE), the command decoder is always stopped. Any programmed commands issued subsequently are rejected. Command execution can continue after the alarm has been acknowledged in cases where the global error response for the alarm does not automatically require a Power ON.
Global behavior
With the global behavior, the impact of a TO alarm on the execution systems described. The following actions can be set depending on the respective TO alarm. • NONE: no response • START TechnologicalFaultTask With this task, the user can respond to the TO alarm with an application-specific response. If there is no program assigned to this task, the system switches to the STOP state. • STOP: All technology objects and the user program are inactive. • STOPU: Only the user program is inactive.
SITRAIN Training for
Automation and drive technology
Page 53
MC-SMO-SYS Axes and Drives in SIMOTION
Acknowledging Technological Alarms
Acknowledge specific TO alarms Acknowledge TO alarms
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.54
SITRAIN Training for Automation and Drive Technology
Acknowledge TO alarm
This command can be used to acknowledge all alarms of one or more technology objects (such as axes, cams, etc.). You can specify the axes, cams, etc. for which the alarms are to be acknowledged via checkboxes in the individual parameter dialogs. Several objects can be simultaneously selected. All of the objects, which are defined on the device, can be selected. The checkbox "Acknowledge all alarms" means that all alarms for all technological objects can be acknowledged.
Acknowledge specific TO alarm
The command acknowledges all or one specific alarm at a technology object. With alarm-specific acknowledgement, you can enter the required alarm number in the "Alarm No." entry field. The associated alarm text is then automatically displayed in the "Alarm text" dropdown list. Conversely, you can also select an alarm text from the alarm list. The corresponding number is then automatically displayed in the "Alarm No." box.
Note
From V4.0, using the system function _getAxisErrorState(..) alarms present at a TO axis can be read out. This function provides information on whether axis alarms have occurred and how many. Further, supplementary information on this error are returned as LREAL value.
SITRAIN Training for
Automation and drive technology
Page 54
MC-SMO-SYS Axes and Drives in SIMOTION
Using the Technology Object Trace (1) TO trace
Start trace recording
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.55
Event selection, TO trace
SITRAIN Training for Automation and Drive Technology
TO trace
The commands at a technology object and accesses to system variables and configuration data of the technology object can be traced using the TO trace function. In SIMOTION, technology objects can be influenced by configuration data, system variables, and commands during runtime. With the new TO trace, all events affecting a technology object can be recorded in real-time and displayed in detail in a chronological sequence in SIMOTION SCOUT. This results in a significantly improved detection of sporadic errors in the application and as a consequence, commissioning is speeded up.
Procedure
1. Activate an online connection to the target system and select the required SIMOTION device in the project navigator. 2. Call the window of the TO trace from the entry "TO Trace" of the context menu or using the corresponding button in the toolbar. 3. In the "Technology object" list, select the required TOs for the trace recording. 4. Using the button: . . . at the end of the line for each TO, the dialog to parameterize the trace function can be opened. 5. Under the individual tabs, parameterize: settings, commands, configuration data and system variables, how many and which events are to be recorded. Commands, configuration data, and system variables are always selected as the default setting. Signals can be deselected at the individual tabs. 6. Load the parameterization into the target system and start the trace by pressing the "Start TO trace" button.
SITRAIN Training for
Automation and drive technology
Page 55
MC-SMO-SYS Axes and Drives in SIMOTION
Using the Technology Object Trace (2)
Uploading trace data
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.56
SITRAIN Training for Automation and Drive Technology
Continued
7. Select the "Recorded data" tab to be able to evaluate the recorded events. Load the recorded data into SIMOTION SCOUT by pressing the "Upload data" button. The events (writing configuration data or system variables, commands to the TO) are displayed in the correct sequence with timestamp and actual execution status.
Note
When displaying the execution status of a command, pay special attention to the following: As command execution advances, the more information can be read out concerning the relevant commands. This means that for commands that have already been completed, the execution status (EXECUTED or ABORTED) and a possible error code can be determined. As the TO trace takes a snapshot, this information is based on the situation at the time that data is read out. The status is not updated automatically once the command has been completed. The status can be updated by reading out again.
SITRAIN Training for
Automation and drive technology
Page 56
MC-SMO-SYS Axes and Drives in SIMOTION
If You Want to Know Even More
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Note
SITRAIN Training for
09.02.2012 MC-SMO-SYS_05.57
SITRAIN Training for Automation and Drive Technology
The following pages either contain additional information or are used as reference to complete a specific topic.
Automation and drive technology
Page 57
MC-SMO-SYS Axes and Drives in SIMOTION
Using Axis Data Sets Configuration -> axis data sets
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.58
SITRAIN Training for Automation and Drive Technology
Axis data sets
For the TO axis, SIMOTION supports the concept of data sets as well as data set changeover. Various data sets are used, if during the runtime: • the actual encoder must be changed • parameter settings of the controller data must be changed The configuration data, which belong to the axis data set(ADS), can be viewed under the axis data sets of the configuration dialog of the axis tab. Data sets must be defined and activated as a group because some data, for example, controller data, can only be activated simultaneously in groups to ensure consistency of the controller and function. When configuring, several data sets can be created for one axis. Further, it can be defined as to which data set should be active after powering up.
Activate data set
Using the ST system function _setAxisDataSetActive() or the MCC function "other data sets can be selected during the runtime. If another encoding is assigned in the new data set, then the system changes over to the active measuring system. From this point in time, the actual positions of the position control are supplied from the new encoder system. Using the system function _setAndGetEncoderValue() or using the MCC function "Synchronize measuring systems", both measuring systems can be synchronized before the changeover. This will avoid unwanted compensating motion of the position controller if differences in position are identified. If the encoder systems are not adapted, then the resulting speed setpoint step (jump) at the position control output via the time constant "Time constant for smoothing of manipulated variable changes as a result of controller switchover" will be smoothed in the dialog box "Axis_n -> Limits -> Dynamic response".
SITRAIN Training for
Automation and drive technology
Page 58
MC-SMO-SYS Axes and Drives in SIMOTION
Adding an Encoder to an Axis Configuration -> Encoder configuration 3. Assign encoder 1. Add
2. Create new encoder
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.59
SITRAIN Training for Automation and Drive Technology
Encoder configuration
Frequently, a data set changeover is required, if, for an axis, various encoders are used, for example. • Motor measuring system (motor encoder) • Additional direct measuring systems (linear scale) This means that up to 8 encoders can be created for the axis. All of the created encoders are internally active, and the measured values are updated cyclically. Using the "Encoder number" entry, in the axis data sets you can define which encoder is used for the position control.
Automatic adaptation
The adaptation of relevant drive and encoder data is, from SIMOTION V4.2 in conjunction with SINAMICS S120 from V2.6.2 and higher, automatically activated. The encoder parameters are automatically determined and adapted during the runtime. This is not possible for "older" drives (SIMODRIVE, MASTERDRIVES) or for encoders that are directly connected to PROFIBUS DP, and which are supplied via message frame 81 (see the above example). In this case, the encoder must be manually configured.
Add 2nd encoder
To create a 2nd encoder for an axis, to start a message frame must have been configured with the encoder values for the encoder in HW Config. This can either be done by directly inserting a PROFIBUS encoder (for example SIMODRIVE sensor isochrone via message frame 81) from the HW catalog or providing additional encoder values via one of the message frames (message frames) 4, 6, 106, … to a drive system with a 2nd encoder. A 2nd encoder is configured in SIMOTION SCOUT using the screen form: Configuration -> Encoder configuration. A new encoder can be added to the axis TO using the "Add" button. The new encoder can be connected with the message frame data in HW Config via the "Assign encoder" dialog. For encoders, which cannot be automatically adapted during the runtime, then the necessary settings must be made for the encoder type, mode and encoder resolution (see the following pages).
SITRAIN Training for
Automation and drive technology
Page 59
MC-SMO-SYS Axes and Drives in SIMOTION
Basic Configuration - Encoder Type and Mode
Encoder type: • Absolute encoder • Absolute encoder, cyclic absolute • Incremental encoder
Encoder mode
For incorrect parameterization (compare with r979 in the drive):
• • • •
Square wave TTL Resolvers Sine/cosine Endat
Error 20005: Device type: 2, log.address: 1234 faulty. (Bit: 0, reason: 0x80h)
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.60
SITRAIN Training for Automation and Drive Technology
Encoder type
From V4.2 and higher, for SINAMICS drives it is possible to directly align the encoder configuration dynamically with the encoder settings for SINAMICS during the runtime. This is not possible for "older" drive systems, for example SIMODRIVE and MASTERDRIVES – or for third-party drives. In this case, the encoder must be manually configured. The required encoder type must first be selected: • Absolute encoder • Absolute encoder, cyclic absolute • Incremental encoder
Encoder mode
The actual encoder type is set in the "Encoder mode" selection field. The following settings are available for absolute encoders: • Endat encoder (encoder data interface) • SSI encoder (synchronous serial interface) The following incremental encoders are supported: • Sine/cosine encoder • Square-wave TTL encoder • Resolvers • Endat encoder
Alarm for incorrect parameterization
If the encoder parameterization in SIMOTION and in the drive differ from one another, the following technology alarm is triggered as soon as an online connection is established between the control and drive/encoder and the TO is loaded to the control. "Error 20005: Device type: 2, log.address: 1234 faulty. (Bit: 0, reason: 0x80h)" The comparison of the parameterization for drives is realized according to the PROFIdrive via a parameter: r979 (SensorFormat). For drives, which do not support parameter r979, the configuration without alarm is considered to be valid.
SITRAIN Training for
Automation and drive technology
Page 60
MC-SMO-SYS Axes and Drives in SIMOTION
Mode of Operation of an Incremental, Optical Sin/Cos Encoder Capacitor
Scanning plate
Output signals:
Indexing disk
2048 periods per revolution
Photo elements
Light source
Spur B
Spur R
Spur C
Type: ERN 1387 ERN 1381
Reference mark
"Raw signal"
Spur D Additional inverted tracks
A, B, R, C , D
8 ramps per cycle Each ramp is subdivided into 256 steps
2048 cycles
Spur A Resolution with SINAMICS S120 : 2048 * 8 * 256 ≈ 4 million
Spur B
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.61
SITRAIN Training for Automation and Drive Technology
Principle
The optical encoder is based on the following principle. Parallel light passes through the lattice grid of a scanning plate opposite the light source onto the grid serving as the measuring standard. The lattice grid distribution on the scanning plate and on the indexing disk are identical The lattice grid on the scanning plate is split up into 4 fields, which, regarding the grid distribution, have spatial offsets of 0º, 90º, 180º and 270º. For relative motion, a bright-dark modulation is created due to the alternating coverage. This modulation is evaluated using 4 photo elements (4 field scanning). These photo elements supply currents that are proportional to the illumination intensity. If the 0º and 180º, as well as the 90º and 270º signals are combined, then 2 sin or cos sequences are obtained.
Raw signals
Encoder output signals, which supply a voltage that can be evaluated (raw voltage signals) have 1 Vpp - raw current signals supply 11µApp.
Resolution
Internally an additional resolution is realized through interpolation (2048 pulses per period). For interpolation with 2048 subdivisions, the resolution is again 11 bits, i.e. 22 bits, which means 222 = 4´194.304 signals per revolution. Example: Ballscrew 10mm pitch, no gear, 2048 pulses per revolution x 2048 sinusoidal oscillation /10mm, i.e. 419 signals/µm or 0.0023 µm/pulse. However, this resolution is only required when determining the actual speed for the closed-speed control inside the drive. In this case, even at low speeds (up to 1 revolution/minute) it must be possible to sensibly determine the actual speed. However, this high-resolution is transferred to SIMOTION (refer to the next page).
SITRAIN Training for
Automation and drive technology
Page 61
MC-SMO-SYS Axes and Drives in SIMOTION
ERN 1387
ERN 1381
Spur A
Settings for Incremental Encoders - "Cyclic Actual Value"
Number of pulses per revolution Fine resolution
G1_XIST 1 31
30
29
28
27 26
25
24
23
Overflows: 0 - 1023
SIMOTION
22
21
20 19
18
17
14
13
12
11 10
9
8
7
6
5
4
3
2
1
0
Encoder pulse number: 2048 Fine resolution: 2048
Date: File:
Siemens AG 2012. All rights reserved.
16 15
09.02.2012 MC-SMO-SYS_05.62
SITRAIN Training for Automation and Drive Technology
Cyclic actual value
The cyclic actual value in Gn_XIST_1 (n = 1 or 2, encoder number) is used by incremental as well as absolute encoders to send the actual position value of the axis in cyclic operation to SIMOTION. SIMOTION cyclically calculates the actual position value of the axis from this value, the leadscrew pitch and the reference point value (with incremental encoders) or the absolute value, which is passed on by absolute encoders after activation. After the converter has been switched on, Gn_XIST_1 = 0 is always output independent of the actual position of the axis. Each traversing movement of the axis is passed on via Gn_XIST_1. SIMOTION interprets the bits in this Gn_XIST_1 in accordance with the settings in "encoder pulse number" and "fine resolution". This interpretation is correct only if the settings in SIMOTION correspond to the settings for Gn_XIST_1 in the converter and, of course, also correspond to the actual data of the encoder.
Fine resolution
The converter does not only output the information on the pulse number to Gn_XIST_1 but also increases the total resolution of the connected encoder by internally sampling the sin/cos signal with sin/cos encoders or resolvers. Resolution: Encoder pulses x 2n (n: fine resolution, no. of bits for internal multiplication • The following applies for the No. of encoder marks: Encoder marks = number of sine signal periods (sine/cos encoder with 1 Vpp) No. of encoder marks = 1024 x pole pair no. (resolver with 12 bit resolution) No. of encoder marks = 4096 x pole pair no. (resolver with 14 bit resolution) The pulse number and fine resolution are entered in parameters in the converter. • The fine resolution for the cyclic actual value Gn_XIST_1 in the converter must be entered in SIMOTION as value = 2n in the input field. An input value of 0 is interpreted as standard multiplication factor of 211 = 2048. In this case 0 is equal to 2048.
SITRAIN Training for
Automation and drive technology
Page 62
MC-SMO-SYS Axes and Drives in SIMOTION
Mode of Operation of an Absolute Encoder Capacitor Indexing disk
Hall-effect element
Photocouples Light source Scanning plate
Coded disk Gear box
Resolution: 16 revolutions
Binary coding of a mechanical revolution with 8192 positions
Incremental tracks
16:1
Multiturn absolute encoder
Date: File:
Siemens AG 2012. All rights reserved.
Resolution: 4096 revolutions
Motor speed
Singleturn encoder
SIMOTION
Resolution: 256 revolutions
09.02.2012 MC-SMO-SYS_05.63
16:1
16:1
Type: EQN 1325
SITRAIN Training for Automation and Drive Technology
Principle
The optical design corresponds to a sin/cos encoder. In addition, the disks have binary coded tracks, which can be interpreted as coded number of pulses in the incremental track. For 2048 pulses, then at least 11 additional tracks are required, in order to code the position within one revolution (single turn encoder). The absolute traversing distance that can be measured is therefore too low for most applications (for example, 10 mm for a ballscrew with 10 mm pitch/revolution and directly mounted onto the motor). This is the reason that the measuring range has been extended using a 3-stage gearbox. Every step down stage has a ratio of 16:1. As a consequence, the position information only repeats itself after 4096 revolutions or after a traversing distance of 40.96m. The position of the gear wheels in the gearbox are evaluated using Hall elements.
EnDat interface
In order that the traversing distance through the 4096 revolutions can be uniquely represented, the following information must be known. Gearbox position: 3 x 4 bits (16 x 16 x 16 = 4096 revolutions) Pulse number: 11 binary tracks When the control system is switched on, this 23-bit information is transferred from the encoder using the EnDat protocol (EncoderData Protocol). The precise position information is retrieved using the interpolation technique described for sin/cos encoders.
SITRAIN Training for
Automation and drive technology
Page 63
MC-SMO-SYS Axes and Drives in SIMOTION
Settings for Absolute Encoders - "Absolute Actual Value"
Number of pulses per revolution Fine resolution for act. value in Gn_XIST_1 Fine resolution for act. value in Gn_XIST_2 Number of bits for multiturn resolution + no. of encoder pulses Gn_XIST 2
not evaluated
Multiturn resolution: 4096
Encoder pulse number: 512
Fine resolution: 512
Number of data bits: 21
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.64
SITRAIN Training for Automation and Drive Technology
Absolute actual value
When an absolute encoder is connected, SIMOTION retrieves the absolute position of the axis via Gn_XIST_2 (n = 1 or 2, encoder number) after the control/converter has been switched on. From the transmitted value or the stored overflows of the multiturn information, SIMOTION calculates the actual position value of the axis. SIMOTION interprets the bits in Gn_XIST_2 in accordance with the settings for "Data width of absolute value without fine resolution" and the "Fine resolution of absolute value in Gn_XIST2".
Number of data bits
The "Data width absolute value without fine resolution" is obtained from the total of the bits for multiturn resolution and encoder pulse number. The settings in SIMOTION must match the corresponding settings in the converter, otherwise the actual position will not be calculated and displayed correctly after switch on.
Fine resolution
Just the same as for "cyclic actual value", the converter not only transmits information about the number of encoder revolutions (for multiturn encoders) and the encoder pulse number to the higher-level control, but also performs fine resolution. This fine resolution is lower with the "absolute actual value" than with the "cyclic actual value" as the entire information must be stored in a 32-bit double word. This means only 9 bits, i.e. a factor of 512, remain for the fine resolution for standard multiturn encoders with a multiturn resolution of 4096 (12 bits) and an encoder pulse number of 2048 (11 bits). This is the reason that for the "Fine resolution absolute value in Gn_XIST_2" an entered value of 0 is interpreted as a multiplication factor of 29 = 512.
Note
The encoder position word Gn_XIST_2 is used not only for transferring the absolute actual value after switch on but also for transferring the position in the functions: "Measuring input" and "Homing". In this case, however, the position value is coded in accordance with the format settings for the "cyclic actual value", i.e. in accordance with the multiplication factor for the cyclic actual value.
SITRAIN Training for
Automation and drive technology
Page 64
MC-SMO-SYS Axes and Drives in SIMOTION
Settings for Absolute Encoders - Encoder Type
Encoder type:
"Absolute encoder" Overflows of the multiturn information are not saved in SIMOTION when it is switched off
"Absolute encoder, cyclic absolute": Overflows of the multiturn information are saved in SIMOTION when it is switched off
....
Overflows of multiturn information
Multiturn resolution
Encoder pulses per revolution
Fine resolution
Number of data bits: 23
Encoder information in Gn_XIST 2
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
Encoder mode
09.02.2012 MC-SMO-SYS_05.65
SITRAIN Training for Automation and Drive Technology
The following two settings are available in the "Axis configuration - Encoder assignment" dialog box in the "Encoder type" field: • Absolute encoder: With this setting, the entire overflows of the absolute actual value, i.e. overflows of the multiturn information are not saved when the SIMOTION is switched off. The next time SIMOTION is switched on, the actual position value is formed from the absolute actual value which is passed from the converter in Gn_XIST_2 to SIMOTION. With a multiturn resolution of 4096 and a leadscrew pitch of 10mm/rev. The result is always a value between 0 m and approx. 40 m. • Absolute encoder, cyclic absolute With this setting, at switched off, the overflows of the multiturn information are stored in the retentive memory area of SIMOTION. The next time SIMOTION is switched on, this information is taken into account for calculating the actual position value. This setting must be made if the absolute encoder with it's multiturn resolution does not cover the complete traversing range of the axis or if, as a result of an unfavorable mounting of the absolute encoder, overflows of the multiturn information occur within the traversing range.
Note
SITRAIN Training for
The overflows of the multiturn information and the value for the absolute encoder adjustment of an axis are deleted in the following situations: • OVERALL RESET of SIMOTION • Download of modified configuration data for the encoder settings for the axis.
Automation and drive technology
Page 65
MC-SMO-SYS Axes and Drives in SIMOTION
Settings for Travel to Fixed Endstop
Maximum motor torque --> TypeOfAxis.SetPointDriverInfo.DriveData.maxTorque
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.66
SITRAIN Training for Automation and Drive Technology
Travel to fixed endstop
As a result of the "travel to fix stop" command, the monitoring of "traversing to fixed endstop" is activated in parallel to axis motion started using a motion command. In addition, the maximum torque at the drive is restricted to the value specified in the command. Further, the active following error monitoring usual for traversing motion is deactivated. The "Travel to fixed endstop" function assumes that the torque limiting at the drive is supported, i.e. this function can only be performed when using one of the message frames 103, 104, 105, or 106. The command also ensures that a specific clamping torque is maintained after the fixed endstop has been reached. This command can also be used to switch over the clamping torque during active clamping.
Fixed endstop detection
In the dialog "Limits", "Fixed endstop" tab, in the "Fixed endstop detection" field, it can be selected as to how it can be detected when the fixed endstop is reached: • when the following error is exceeded. In this case, in the entry field "Following error to the fixed endstop detection", the required value should be entered, which results in the status "Fixed endstop reached". • when the torque is exceeded: In this case, when reaching the torque programmed at the command for the status "Fixed endstop reached". If the criterion "Fixed endstop reached" is reached, then the interpolator is stopped; however the position control remains active. The axis is now clamped with the torque programmed at the command. The usual traversing commands in the same direction are rejected by the TO, only traversing commands in the opposite direction are permitted. In the system variables moveToEndStopCommand. ClampingState the state "Fixed endstop reached" is displayed. The state "Fixed endstop reached" is canceled if the actual axis position deviates by more than the value specified in the "Position tolerance after fixed endstop detection" (e.g. because the clamping force is overcome, traversing command in the direction opposite to the clamping direction).
SITRAIN Training for
Automation and drive technology
Page 66
MC-SMO-SYS Axes and Drives in SIMOTION
Travel to Fixed Endstop - "Determining the Reference Torque"
Max. drive torque--> TypeOfAxis.SetPointDriverInfo.DriveData.maxTorque
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.67
SITRAIN Training for Automation and Drive Technology
Determining the reference torque
For SINAMICS from V2.6.2 and higher, the reference torque of the motor is automatically adapted by SIMOTION and entered into the corresponding configuration data. .TypeOfAxis.SetPointDriverInfo.driveData.maxTorque All of the reference variables of an axis are listed in the screen form: Configuration -> Reference variables.
Resolution
For the resolution of the torque reduction, from V4.0 two options are available. The setting in SIMOTION is made in the configuration data SetPointDriverInfo.driveData.torqueReductionGranularity (standard motor) or in SetPointDriverInfo.linearMotorDriveData.forceReductionGranularity (linear motor). 1. Setting: "STANDARD" (default setting) - resolution 0.006 % The value of 4000H or 16384 (dec.) in the message frame corresponds to a torque reduction of 100%. In SINAMICS, P1544 must be set to 100 (default setting). 2. Setting: "BASIC" - resolution 1 % The value of 64H or 100 (dec.) in the message frame corresponds to a torque reduction of 100%. In SINAMICS, P1544 must be set to 16384.
SITRAIN Training for
Automation and drive technology
Page 67
MC-SMO-SYS Axes and Drives in SIMOTION
Travel to Fixed Endstop - "Settings in the Command"
For linear axes: F = Torquemotor x 2 x π x (ηspindle/ S) x (motor revolution / load revolution) F : Force in N Torquemotor : Motor torque in Nm ηspindle : Efficiency of the spindle (no dimensions) S: Spindle pitch in m
SIMOTION
Date: File:
Siemens AG 2012. All rights reserved.
09.02.2012 MC-SMO-SYS_05.68
SITRAIN Training for Automation and Drive Technology
Clamping value (without unit)
The clamping value is entered in the force unit for the particular axis type, i.e. in N, kN, ... (Newton) for linear axes or in Nm, kNm for rotary axes. If a linear axis is implemented using a standard motor and a ballscrew, then the motor reference torque must be converted to the "reference force" of the linear axis. The following relationship is used for the conversion: F = torquemotor x 2 x π x (ηspindle / S) x (motor revolution/load revolution) F = force M = torque S = spindle pitch (leadscrew.pitchVal) η = spindle efficiency (leadScrew.efficiency) Motor revolution (Gear.numFactor) Load revolution (Gear.denFactor)
Example
In the following example, the reference torque 3.68 Nm of a motor is converted into a reference torque. In this example, the conversion is made without any additional load gearbox, the spindle pitch is assumed to be 10 mm/revolution F = 3.68 Nm x 6.28 / 0.01 m = 2312, 21 N When 231.22 is entered as clamping value in the command, this corresponds to a torque reduction of 90% in the message frame. As a consequence, the drive generates a maximum torque of 0.368 Nm at the motor.
Clamping value (as a percentage %)
When selecting the clamping value as a %, the required max. torque at the drive can be directly entered in units of 0.01. The required maximum torque at the drive of 0.37 Nm then corresponds to an input of 37. When implementing a linear axes via a ballscrew at the motor, then a value of 628.0 must be entered into the system variable userdefaultclamping.clampingvalue.
SITRAIN Training for
Automation and drive technology
Page 68
MC-SMO-SYS Axes and Drives in SIMOTION
View more...
Comments