Manual SIMOTION Winder V3.2.7
Manual SIMOTION Winder V3.2.7
Winder
Siemens
Manual - V3.2.7 - 10/2018 Industry
Online
https://support.industry.siemens.com/cs/ww/en/view/35818687 Support
Legal information
Legal information
Use of application examples
Application examples illustrate the solution of automation tasks through an interaction of several
components in the form of text, graphics and/or software modules. The application examples are
a free service by Siemens AG and/or a subsidiary of Siemens AG (“Siemens”). They are non-
binding and make no claim to completeness or functionality regarding configuration and
equipment. The application examples merely offer help with typical tasks; they do not constitute
customer-specific solutions. You yourself are responsible for the proper and safe operation of the
products in accordance with applicable regulations and must also check the function of the
respective application example and customize it for your system.
Siemens grants you the non-exclusive, non-sublicensable and non-transferable right to have the
application examples used by technically trained personnel. Any change to the application
examples is your responsibility. Sharing the application examples with third parties or copying the
application examples or excerpts thereof is permitted only in combination with your own products.
The application examples are not required to undergo the customary tests and quality inspections
of a chargeable product; they may have functional and performance defects as well as errors. It is
your responsibility to use them in such a manner that any malfunctions that may occur do not
result in property damage or injury to persons.
Disclaimer of liability
Siemens shall not assume any liability, for any legal reason whatsoever, including, without
limitation, liability for the usability, availability, completeness and freedom from defects of the
application examples as well as for related information, configuration and performance data and
any damage caused thereby. This shall not apply in cases of mandatory liability, for example
under the German Product Liability Act, or in cases of intent, gross negligence, or culpable loss of
life, bodily injury or damage to health, non-compliance with a guarantee, fraudulent
non-disclosure of a defect, or culpable breach of material contractual obligations. Claims for
damages arising from a breach of material contractual obligations shall however be limited to the
Siemens AG 2018 All rights reserved
foreseeable damage typical of the type of agreement, unless liability arises from intent or gross
negligence or is based on loss of life, bodily injury or damage to health. The foregoing provisions
do not imply any change in the burden of proof to your detriment. You shall indemnify Siemens
against existing or future claims of third parties in this connection except where Siemens is
mandatorily liable.
By using the application examples you acknowledge that Siemens cannot be held liable for any
damage beyond the liability provisions described.
Other information
Siemens reserves the right to make changes to the application examples at any time without
notice. In case of discrepancies between the suggestions in the application examples and other
Siemens publications such as catalogs, the content of the other documentation shall have
precedence.
The Siemens terms of use (https://support.industry.siemens.com) shall also apply.
Security information
Siemens provides products and solutions with industrial security functions that support the secure
operation of plants, systems, machines and networks.
In order to protect plants, systems, machines and networks against cyber threats, it is necessary
to implement – and continuously maintain – a holistic, state-of-the-art industrial security concept.
Siemens’ products and solutions constitute one element of such a concept.
Customers are responsible for preventing unauthorized access to their plants, systems, machines
and networks. Such systems, machines and components should only be connected to an
enterprise network or the Internet if and to the extent such a connection is necessary and only
when appropriate security measures (e.g. firewalls and/or network segmentation) are in place.
For additional information on industrial security measures that may be implemented, please visit
https://www.siemens.com/industrialsecurity.
Siemens’ products and solutions undergo continuous development to make them more secure.
Siemens strongly recommends that product updates are applied as soon as they are available
and that the latest product versions are used. Use of product versions that are no longer
supported, and failure to apply the latest updates may increase customer’s exposure to cyber
threats.
To stay informed about product updates, subscribe to the Siemens Industrial Security RSS Feed
at: https://www.siemens.com/industrialsecurity.
Table of contents
Legal information ......................................................................................................... 2
Application description ............................................................................................... 5
1 Basic information and data............................................................................... 6
1.1 Technical environment ......................................................................... 6
1.2 Changelog ............................................................................................ 6
1.3 Objective and purpose of this standard application ............................. 6
1.3.1 Task ...................................................................................................... 6
1.4 Winder solution design and structure ................................................... 6
1.4.1 General design and structure ............................................................... 6
1.4.2 Winding technique ................................................................................ 7
1.4.3 Advantages of the standard application SIMOTION Winder ............... 8
2 Functions of the application SIMOTION Winder ............................................ 9
2.1 Tasks that can be implemented using the core function ...................... 9
2.2 Properties and features of the core “winder” functions ........................ 9
3 Automation solution ........................................................................................ 11
4 Selecting the control concept ........................................................................ 12
4.1 Indirect tension control ....................................................................... 12
4.2 Tension control with dancer roll ......................................................... 12
4.3 Tension control with load cell ............................................................. 13
Siemens AG 2018 All rights reserved
11.1.2 Tension control with load cell via torque limiting ................................ 83
11.1.3 Tension control with load cell via speed setpoint adaption ................ 87
11.1.4 Tension control with dancer roll via speed adaptation ....................... 91
11.1.5 Constant-v-control .............................................................................. 96
11.2 Winder operating modes .................................................................. 101
11.3 Technology data block ..................................................................... 102
11.4 Source of master value .................................................................... 102
11.5 System of units ................................................................................. 104
11.5.1 Units of the velocity setpoint calculation .......................................... 106
11.5.2 Units of the torque calculation .......................................................... 108
11.5.3 Units of the diameter calculation ...................................................... 108
11.6 Web break detection ........................................................................ 110
11.7 Kp adaptation of the speed controller .............................................. 111
11.8 Dancer compensation for diameter calculation ................................ 112
11.9 Application faults and warnings ........................................................ 114
12 Commissioning the winder function ........................................................... 118
12.1 Checking the speed actual value calibration .................................... 118
12.2 Compensating the accelerating torque ............................................ 118
12.2.1 Compensating the constant moment of inertia ................................ 118
12.2.2 Compensating the variable moment of inertia ................................. 119
12.3 Setting the Kp adaptation for the speed controller ........................... 119
12.4 Checking the tension pre-control ..................................................... 120
12.5 Setting and optimizing the technology controller, Kp adaptation ..... 121
12.6 Setting the override value................................................................. 121
13 Appendix ........................................................................................................ 122
13.1 Service and support ......................................................................... 122
13.2 Application support ........................................................................... 123
13.3 Links and literature ........................................................................... 123
13.4 Change documentation .................................................................... 124
Application description
In Section “Application description” you’ll learn about everything to be able to
obtain a complete overview. You will get to know the components used (standard
hardware and software components and the additional, developed software) and
the principle of function of the technological core function.
Further, you will be provided with engineering information and instructions in order
to select the most suitable control concept.
This document contains the description about the structure, functionality and data
structures of the function block FBLConWinder.
Sub-functions which are used inside (e.g. FBLConDiameterCalculation) are
described in the documentation of the Converting library LConLib:
https://support.industry.siemens.com/cs/de/en/view/48805235
Siemens AG 2018 All rights reserved
1.2 Changelog
All changes of the library “LConLib” are listed in a separate document
“SIMOTION_LConLib_Changelog_en.pdf”. It provides information which needs to
be considered in case of library upgrades.
Furthermore the library contains a unit “aVersion” where all changes from one
version to the next are listed.
Siemens AG 2018 All rights reserved
The standard application SIMOTION winder was developed with the objective to be
able to handle many of the known winder applications with one single application
engineering package. When required, the application can be engineered or
modified thanks to the openness of the application.
The application SIMOTION Winder allows, using the appropriate equipment and
devices, a winder or unwinder to be engineered for the widest range of
applications. These include, for example, foil machines, printing machines, coating
systems, coilers for wire-drawing machines and textile machines.
In many technological processes, winders are an essential part of an overall
system.
Depending on the particular plant or system, sometimes a finishing/conditioning
process starts with an unwinder or ends with a winder.
Different winding techniques are used depending on the process and the material
that is being wound.
Generally, a winder solution comprises a winder drive, a material web and possibly
sensors. The function of a winder is to rewind or unwind a material web with a
defined tension. When winding, the diameter changes. Depending on whether it
involves a rewinder or unwinder, the material is wound or unwound. The motion
control system calculates the actual diameter using several system variables and
controls the motor speed so that the tension of the material web is kept constant.
To do this, the actual velocity of the material web and the speed of the winder shaft
must be known. If the system must fulfill higher demands regarding the
performance and tension accuracy, then an appropriate range of sensors must be
added to the winder solution. These can include a dancer roll or a load cell.
The dancer roll is a position-controlled measuring system. The material web is
threaded through this dancer roll system. A cylinder with a deflection roll presses,
with an adjustable force against the material web. If tension is established in the
material web then this acts against the pressure from the dancer roll. If the dancer
roll is at its center position, then the material web tension is the same as the
selected dancer roll force. In order to control (closed-loop) the tension in the
material web, the motion control system must ensure that the dancer roll remains
at its center position. If the tension in the system changes, then the position of the
dancer roll also changes – that is in turn coupled with the motion control system via
a position detection function. If such a deviation is detected, then the system would
respond, and e.g. change the drive speed.
The tension measuring transducer directly measures the tension in the system and
transfers this signal to the motion control system. If the tension changes then this
can either be compensated by changing the speed or by changing the motor
torque.
Center winder
Speed
master n+
Center winder
Fact
With a center winder, the roll is driven by a central shaft. The diameter range is an
important factor when designing this winder type. The reason for this is that for a
constant web velocity and constant tension, the speed is inversely proportional to
the diameter. This means that the maximum required drive speed is defined by the
minimum roll diameter – whereby the maximum required torque is defined by the
maximum diameter.
The center winder is more complicated and from control perspective more difficult
to handle than the surface winder; however it is still more widely established of the
two winder types.
Surface winder
M-
n-controlled controlled
For a surface winder, the roll is driven through one or several rolls that are in
contact with the roll being wound. The drive speed and power depends on the
diameter of the roll being wound. From a mechanical design perspective, this
winder technique is more complicated than that of a center winder.
The contact winder (surface winder) is essentially used if there are no special
requirements placed on the surface quality of the material being wound.
When the standard application SIMOTION Winder is used, it offers users the
following advantages:
Siemens AG 2018 All rights reserved
NOTE The core function Winder implements the operation mode winder control.
Operation modes like feeding in, inching mode or axis control have to be
implemented in addition.
Diameter calculation
5 different techniques are available to calculate the diameter of the roll being
wound:
The diameter is calculated using the ratio between the velocity of the material
web and the winder speed
The diameter is calculated by adding the material thickness
The diameter comes from extern (sensor)
The diameter is calculated from the ratio between the material length and the
revolutions of the winder (integration)
The diameter is calculated by measure the position of the material and the roll
NOTE A detailed description about the diameter calculation modes can be found in the
Converting Library documentation.
NOTE A detailed description of the function "tension taper characteristic" can be found
in the Converting library documentation.
Tension preparation
Preparing the tension setpoint value for further usage
Siemens AG 2018 All rights reserved
Functions implemented for tension control with dancer roll, tension control with
load cell, indirect tension control and taper characteristic
Controller adaptation
The gain of the technology controller can be adapted as a function of the
diameter. This permits a higher controller gain at a bigger diameter
The speed controller gain in the drive can be adapted as a function of the
moment of inertia or the actual diameter of the roll being wound. This is
necessary so that a full roll can also be rapidly accelerated or decelerated
Inertia compensation
While the material web is being accelerated and decelerated, an additive torque
can be switched to the drive in order to respond dynamically (quickly) to velocity
changes.
The inertia compensation avoids tension dips or tension increases due to the
velocity change. This pre-control is required, especially for indirect tension control
but also for tension control with a load cell.
The pre-control is made available to the user as an additive torque at the output of
the winder function block. Instructions for making the appropriate interconnections
are explained step-by-step in Section “Integration of the core function” using as an
example, a SINAMICS drive.
3 Automation solution
PG / PC
SIMOTION D
Encoder
Motor
Sensor
Siemens AG 2018 All rights reserved
Web
Winder
Motor
Dancer roll
Encoder
For this control type it must be ensured that the mechanical losses are kept as low
as possible. This means that worm gears may not be used, no open intermediate
gear ratios - and if herringbone gearing is used, then the shaft should rotate in the
direction of the herringbones. It is also important to ensure the lowest possible loss
differences between gearboxes in the warm and cold states.
The material web is fed over a dancer roll. The dancer roll attempts to deflect the
material web with a defined force. The deflection of the dancer roll (dancer roll
position) is detected using a potentiometer – e.g. a field-plate potentiometer – and
this serves as a measure of the material tension.
The material tension depends on the retraction force of the dancer roll suspension.
Often, there are additional factors that influence the tension actual value as a result
of the geometrical arrangement (distance to reversing rollers that maybe used) and
the weight of the dancer roll itself. However, with a careful mechanical design,
these effects can be eliminated or sufficiently minimized.
The controller that is at a higher-level to the speed controller (known as
“technology controller” in this Manual) is used as dancer roll position controller and
corrects the position actual value of the dancer roll in-line with the position setpoint
value (e.g. the dancer roll center position).
Normally, the technology controller outputs a velocity correction setpoint (weighted
with the actual diameter) to the speed controller.
Generally, the position setpoint is not entered from outside, but is parameterized as
fixed value.
For dancer rolls with a support force that can either be pneumatically or
hydraulically adjusted, a decreasing tension taper can be implemented using the
5 Winder checklist
5.1 Checklist
This checklist should be used to list customer requirements in order to investigate
the feasibility of the winder application. The fields with white background must be
completed; the fields with gray background can be calculated using the appropriate
formulas.
6 Sizing
6.1 Formulary
DKern
D V
J2
J1
Mb b
Z
n1 n2
M
Getriebe (i = n1 / n2)
Siemens AG 2018 All rights reserved
mm ; 3
kg
Following units are base for the formulas: D
dm
Dmax mm
q
DCore mm
V 1
n
D min
Z D N * m
Mw
2000 i 1
Nm
ZV min
Pw
60 103 1
(5) Gearbox ratio, max. motor speed / max. sleeve/ core speed:
2
(6) Moment of inertia, full cylinder [kg m ]:
m mm kg mm4
J D2 b D4
8 106 32 1012 dm3
2
(7) Moment of inertia, hollow cylinder [kg m ]:
J
m
8 10 6
D 2 D Core
2
π
32 1012
b ρ D 4 D Core
4
(8) Moment of inertia reduction through a gearbox:
J
J1 2
i2
Siemens AG 2018 All rights reserved
2
(9) Fixed moment of inertia [kg m ]
determined by the fixed parts of the winder (motor, gearbox and core) referred to the
motor shaft
J Core
J F J Motor J Gear
i2
2
(10) Variable moment of inertia [kg m ]
mm kg 3mm
4
JV
b
32 1012 i 2
D 4 DCore
4
dm
(11) Accelerating torque referred to the motor shaft [Nm] for accelerating time tb
100 i V
Mb Jf J V
3 D tb
i V 10 i 2 V V
Pb Mb J f J V
30 D 9 D2 tb
9549 PM
MN
nM
l
π
4000 d
2
Dmax D2Coer
(15) Wound roll storage capacity for round materials
l
πb
2
Dmax D2Core
2000 3 DR2
q 2 3 4 5 6 7 8 9 10
l 1
1 75 % 88.9% 93.8% 96% 97.2% 98% 98.4% 98.8% 99%
lmax q2
l
t 60
Siemens AG 2018 All rights reserved
Z = tension [N]
V = velocity difference [m/min
The winding quantity that can be used as a % is given by the following formula
(14):
(D2max - D2core )
4
This means that for a winding ratio of 6:1, the winding length that can be
used is already ~~ 97 %.
observed:
An actual value encoder is already integrated in the motor
Good field-weakening behavior allows a smaller motor to be selected
The motors are force-ventilated as standard – which means adequate cooling
at low speed and high torque. At field-weakening speeds, there is no increased
fan noise when compared to non-ventilated motors.
Engineering information and instructions for synchronous and induction motors,
refer to the PATH and SIZER engineering programs.
7 Example Project
7.1 Description of the program units
The SIMOTION Winder example project contains the following program units:
pMainSequence
The unit pMainSequence contains the program
pMainSequence
Example control sequence to control different modules.
This sequence coordinates the sub-module sequences.
The example project contains two modules (line axis and winder).
Single modules can also be controlled directly via the respective
module control sequence. In this case the main control sequence is
not necessary.
pLine
The unit pLine contains the programs
Siemens AG 2018 All rights reserved
pLineStartUp
Pre-allocation of configuration data
pLineBackground
Example control sequence to control a line axis.
pWinder
The unit pWinder contains the programs
pWinderStartUp
Pre-allocation of configuration data
pWinderBackground
Example control sequence to control a winder axis.
pWinderIPO
FBLConWinder function block call as well as normalization of
diameter sensors and dancer position sensor.
dConITDiag
This unit contains the global variable definition for usage of the Converting
diagnostic pages (IT-Diag). The actual value copy to these parameters is done
in the program pWinderBackground.
pFault
Template programs for the tasks TechnologicalFaultTask and
PeripheralFaultTask.
pStartupCheck
The application „SIMOTION StartupCheck“
(https://support.industry.siemens.com/cs/de/de/view/48947625/en) is part of
the example project because of I/O data access to an ET200 in the program
code.
The application can be integrated to a user project with the SIMOTION Project
Generator.
pGlobalBufferManager
This unit is part of the application „SIMOTION StartupCheck“.
There are example faceplates for WinCC TIA available. They can be integrated
with the library „LCon“ (LCon.al13).
Additionally the library contains master-copies with the variable connection to the
example project.
Figure 8-1
Two instances of SIMOTION SCOUT are opened to copy the Converting library
LConLib. The application example is opened and de-archived in the first window, a
Siemens AG 2018 All rights reserved
new user project, which already includes the global folder libraries, is created in the
second window.
For XML import, the LConLib Converting library is integrated into the existing user
project from an XML file.
The library must be linked into the interface section of the corresponding unit to be
able to use the library functions, types, function blocks etc.
INTERFACE
USELIB LConLib; // Library import
END_INTERFACE
Leading axis
The leading axis (master axis) is used to enter the material web velocity (leading
velocity) and the position of the material web and is used, for example, to calculate
the speed setpoint of the winder axis and to calculate the diameter of the roll being
wound.
Only a positioning or synchronous axis or an external encoder, whose position unit
is not defined in degrees, can supply the velocity reference. For speed axes, the
velocity value is converted using the roll circumference. Printing applications are
the exception; the leading axis is configured as rotating positioning axis. In this
case, the following applies: 360 degrees corresponds to 1 m.
A leading axis with position reference or a driveaxis with external position signal is
required if the position-based diameter computer is to be used.
An object for a leading axis is not absolutely necessary as the setpoints can also
be externally linked (this can make sense, if many winder instances are used that
access the same values).
Winder
Siemens AG 2018 All rights reserved
The previously selected units within the axis configuration define the necessary unit
setting in sWinderConfig.sUnitConfig:
Example:
Unit of axis velocity = [m/min]
Unit of axis acceleration = [m/s²]
sWinderConfig.sUnitConfig.eUnitLineAxisVelocity := M_MIN;
sWinderConfig.sUnitConfig.eUnitLineAxisAcceleration := M_S2;
1/s².
In order to be able to use a driveaxis as leading axis, the diameter of the leading
axis must be known and configured so that the application can derive the web
velocity.
Example:
Unit of axis speed = [rpm]
Unit of axis acceleration = [1/s²]
sWinderConfig.sUnitConfig.eUnitLineAxisVelocity := MM_MIN;
sWinderConfig.sUnitConfig.eUnitLineAxisAcceleration := MM_S2;
As a consequence:
sWinderConfig.r32lineAxisDiameter in [mm]
The previously selected units within the axis configuration define the necessary unit
setting in sWinderConfig.sUnitConfig:
Example:
Unit of external encoder velocity = [m/min]
Unit of external encoder acceleration = [m/s²]
sWinderConfig.sUnitConfig.eUnitLineAxisVelocity := M_MIN;
sWinderConfig.sUnitConfig.eUnitLineAxisAcceleration := M_S2;
The winder axis is used to wind or unwind the material web with a defined tension.
Technology objects, type drive-, positioning- or synchronous-axis are
permissible as winding axis.
Only real axes are permitted for winding axes.
not permitted.
The previously selected unit within the axis configuration defines the necessary unit
setting in sWinderConfig.sUnitConfig:
Example:
Unit of winder axis velocity = [rpm]
sWinderConfig.sUnitConfig.eUnitWinderAxisVelocity := RPM;
The previously selected unit within the axis configuration defines the necessary unit
setting in sWinderConfig.sUnitConfig:
Example:
Unit of winder axis angular velocity = [°/s]
sWinderConfig.sUnitConfig.eUnitWinderAxisVelocity := DEG_S;
Based on the example program unit “pWinder” the integration of one or more
winder into a machine project is demonstrated.
Constants
If there are more winder instances used the function block call in FOR loops is
recommended. For this the following Implementation Global constants are used:
NUMBER_OF_WINDER : USINT := x
Siemens AG 2018 All rights reserved
WINDER_01 : USINT := 0
WINDER_02 : USINT := 1
…
NOTE If there is only on winder, the FOR loop and the constants are not required.
Global variables
The following global variables are necessary to use one or more winder:
gasWinderConfig := : ARRAY [0..NUM_OF_WINDERS-1] OF
sLConWinderConfigType;
gasWinderDiag := : ARRAY [0..NUM_OF_WINDERS-1] OF
sLConWinderDiagType;
To interconnect the winder function block in- and output parameter in a FOR loop
the following variable structures can be used:
gasWinderInput := : ARRAY [0..NUM_OF_WINDERS-1] OF
sLConWinderInputType;
gasWinderOutput := : ARRAY [0..NUM_OF_WINDERS-1] OF
sLConWinderOutputType;
NOTE If there is only one winder the variables don’t need to be defined in Array form!
The variable structures sWinderInput/Output are not necessary as well due to
input and output parameter can be interconnected directly to the function block.
9.3.2 pWinderStartUp
9.3.3 pWinderBackground
9.3.4 pWinderIPO
The program in which the winder function block is called must always be executed
in clock-cycle synchronous task.
For this a task which is in synchronism with the IPO clock cycle need to be used
(Servo Synchronous, IPO Synchronous task 1 or 2, timer interrupt task).
It is recommended to define the winder instance in the local variable area (if
desired as Array (ARRAY [0..NUM_OF_WINDERS-1] OF FBLConWinder)). Doing
this access to the winder is possible via the global structures only.
The function block input parameter resp. the parameter of the winderInput-structure
need to be interconnected corresponding to the function required in the user
program.
Siemens AG 2018 All rights reserved
If the pre-control torque and the torque limits have to be transferred to the drive, it
is necessary to extend the telegram, defined for the communication, with the
technology data block.
The technology data block transfers an additive torque (Add_Torque) as well as the
limits of the torques (TorqueLimit_Neg and TorqueLimit_Pos) to the drive. Then the
data have to be connected in the drive correspondingly.
Chapter 11.3 provides information regarding the necessary steps to configure the
technology data block.
A detailed description on the topic Technology data block can be found in the
SIMOTION SCOUT Function Manual, TO Axis Electric / Hydraulic, External
Encoder.
Table 9-10 Activating the technology data block in the technology object
Nr Description
1. Option 1:
In the axis configuration, it is possible to
activate the technology data block by
setting the checkbox “Technology data
block”.
TypeOfAxis.TechnologicalData.TechnologicalDataOutInfo.
Nr Description
logAddress = Start address of the data area for the receive data
(actual torque)
3. Using SIMOTION V4.2 and higher and
“Symbolic assignment” is activated
(default setting), the telegram extension
is set by the system automatically.
Nr Description
1. The required axes have been set-
up in SINAMICS and the telegram
types defined.
Nr Description
5. Transfer the data to the hardware
configuration. This means that the
hardware configuration is
automatically adapted.
NOTE By changing the telegram length, the assigned addressed can be shifted if the
address gap is not large enough.
Interconnection in SINAMICS
The interconnection in SINAMICS depends on the configured telegram type.
NOTE A friction characteristic can either be realized in the control or in the drive.
On SINAMICS – for both control types – the friction characteristic addition point
is located after the torque limit and must therefore no longer be taken into
account in the torque calculation (pre-control torque, torque limit).
NOTE The output of the internal friction characteristic is limited by the effective torque
limits (r1538/r1539), i.e. at an operating point, in which the tension torque is less
than the friction torque, then the friction torque is also limited.
To adapt the controller parameters – specifically for the Kp factor – the ratio
between the maximum diameter and actual diameter (or moment of inertia) is
continuously calculated and can be sent to the drive for the Kp adaptation of the
speed controller. The ratio is made available at output kpAdaptionRatio as a %
(4000h = 100%).
The steps necessary to do this are explained in the following using a SINAMICS
drive as example.
KpDMin = X% * Kp(p1466) X =
20
2. Interconnect output parameter
kpAdaption of the winder block to diameterRatio := FBWinder.kpAdaptionRatio;
the I/O variable set-up in the user
program.
the active torque limits are configurable with the parameter p1520 and p1521.
Using the extended set-point channel and the torque control by override of the
speed controller, the speed controller is given a velocity setpoint that can not be
reached. If the torque limit is switched with the activation of the AUS3 function, the
speed controller makes up the velocity difference between the actual (overridden)
setpoint and the actual value and is able to accelerate the motor before shutting
down at the AUS3 ramp. To avoid this behavior, either the AUS3 ramp may be set
to 0 or the ramp function generator is to be set with the activation of the AUS3
command.
Table 9-18
Control mode „motor blocked“ hidden
INDIRECT_TENSION_CONTROL Yes
TENSION_CONTROL_TORQUE_LIMITING Yes
DANCER_CONTROL_TORQUE_LIMITING Yes
DANCER_CONTROL_SPEED_SETPOINT_ADAPTION No
TENSION_CONTROL_SPEED_SETPOINT_ADAPTION No
V_CONSTANT_CONTROL No
Ramp flattening
Using overdriven speed controller and extended setpoint channel, the default
setting of the ramp flattening leads to the speed setpoint values is not being
transferred from SIMOTION to the drive speed controller. In cause of that the
speed controller is not overridden. This behavior can be switched off setting p1145
to 0.
Speed inversion
To invert the direction of rotation the parameter p1821 (inversion of the direction of
the rotating field) can be used. The encoder will be inverted automatically. In that
way the sign of the setpoint remains.
Section “Program and function description” describes more detailed the functions
of the winder block. Here you will find parameter lists, diagrams and function
descriptions of the core winder function
10 Application structure
10.1 Pre-processor commands
Using the pre-processor commands which are defined in the library unit “dType”,
specific functionalities can be compiled to the effective source code.
Example:
With the following line in dType the functionality “Web break detection” gets
compiled into the source code. All configuration and diagnostic data sub-structures
for “web break detection” are available after that in the sWinderConfig /
sWinderDiag structure and the functionality can be used.
Siemens AG 2018 All rights reserved
#define LCONLIB_OPTION_FBWINDER_WEBBREAK
LCONLIB_OPTION_FBTAPERCHARACTE Wickelhärtenkennlinie
RISTIC_BREAKPOINT_TABLE
LCONLIB_OPTION_FBWINDER_WEBBRE Bahnrisserkennung
AK
LCONLIB_FAST_TASKS_EXISTING Funktionsbausteine und Funktionen
verwendbar in Servo_fast und IPO_fast
Data structures, enumeration types and constants of the library LConLib are
defined in the library unit dType.
10.2.1 Constants
NOTE Error- and Warning ID’s are defined as constants as well. A detailed description
can be found in chapter 11.9
Type declarations of enumeration types provided for some of the input and output
parameters. Various modes and behavioral types can be pre-set (default settings)
using these parameters. The following enumeration types are available:
eTaskNameType
The call level of the blocks is specified using this enumeration type.
Table 10-4
Element Description
SERVO_SYNCHRONOUS_TASK Servo Synchronous Task
IPO_SYNCHRONOUS_TASK Ipo Synchronous Task
IPO_SYNCHRONOUS_TASK_2 Ipo Synchronous Task 2
TIMER_INTERRUPT_TASK Timer Task
SERVO_SYNCHRONOUS_FAST_TASK Servo Synchronous Task _fast
IPO_SYNCHRONOUS_FAST_TASK Ipo Synchronous Task _fast
eLConUnitLineAxisVelocityType
Using this parameter, the units of the velocity of the line axis (lineAxis) are
specified corresponding to the axis configuration.
Table 10-5
Element Description
NOT_DEFINED not defined
M_MIN m/min
MM_MIN mm/min
M_S m/s
MM_S mm/s
FT_MIN ft/min
Siemens AG 2018 All rights reserved
INCH_MIN inch/min
FT_S ft/s
INCH_S inch/s
DEG_S_PRINT 360°/s = 1 m/s
eLConUnitLineAxisAccelerationType
This parameter defines the units of the line axis acceleration (lineAxis)
corresponding to the axis configuration.
Table 10-6
Element Description
NOT_DEFINED not defined
M_S2 m/s²
MM_S2 mm/s²
FT_S2 ft/s²
INCH_S2 inch/s²
DEG_S2_PRINT 360°/s² = 1m/s²
eLConUnitWinderAxisVelocityType
This enumeration type is used to define the velocity units of the winder axis
(winderAxis) according to the axis configuration.
Table 10-7
Element Description
NOT_DEFINED not defined
Element Description
RPM U/min
RPS U/s
DEG_MIN °/min
DEG_S °/s
eLConWindingModeType
The winder type is parameterized using this enumeration type. This parameter
essentially influences the sign of the individual components of the setpoint
calculation.
Table 10-8
Element Description
UNWIND_FROM_ABOVE Unwind from above
UNWIND_FROM_BELOW Unwind from below
REWIND_FROM_ABOVE Rewind from above
REWIND_FROM_BELOW Rewind from below
Siemens AG 2018 All rights reserved
eLConDiamModeType
The diameter calculation type of the function block FBDiameterCalculator is
defined using the parameters of this enumeration type.
Table 10-9
Element Description
DIAM_CALC Diameter calculation using V/n
DIAM_CALC_INTEGRAL Diameter calculation with integral distance measurement
DIAM_CALC_POSITION Diameter calculation with position-based distance measurement
DIAM_THICKNESS_ADDITION Diameter calculation by integrating the material thickness
DIAM_EXT External diameter
eLConInterpolationModeType
Parameters of this enumeration type are used to define the diameter interpolation
type of the FBDiameterCalculator function block.
Table 10-10
Element Description
Functions for all diameter calculation types.
INTERPOLATION_1 The diameter change is calculated using the material thickness and the line
velocity and is plausibly limited using a ramp-function generator.
Only for the diameter calculation types DIAM_CALC_POSITION and
DIAM_CALC_INTEGRAL.
INTERPOLATION_2
Interpolates the diameter value using a ramp-function generator based on the
(measured) diameter calculation cycles (without material thickness).
INTERPOLATION_3 Only for diameter calculation types DIAM_CALC_POSITION and
Element Description
DIAM_CALC_INTEGRAL.
Interpolates the diameter value without ramp-function generator based on the
wound roll integrator (material thickness only used for plausibility limiting).
The calculated resp. measured diameter will not be interpolated.
This interpolation mode can be useful for diameter calculation mode Diam_Ext or
NO_INTERPOLATION Diam_Thickness_Addition.
NOTE: The diamActVal output value smoothing is generally active, but can be
deactivated with setting sDiamConfig.r32SmoothingTimeLayerJump = 0.0.
Siemens AG 2018 All rights reserved
eLConIntegrationDirectionType
The parameters of this type are used to set whether the diameter can only increase
(winding) or only decrease (unwinding) – or whether both should be possible. The
parameters are used in the function block FBDiameterCalculator.
Table 10-11
Element Description
DONTCARE RFG-produced ramp can go in both directions
INCREASING only increasing ramp (“away from 0.0”)
DECREASING only decreasing ramp (“towards 0.0”)
eLConGainAdaptionModeType
The technique for Kp adaptation of the speed controller is defined using this
enumeration type.
Table 10-12
Element Description
Siemens AG 2018 All rights reserved
NO_ADAPTION No Kp adaption
DIAMETER_RATIO Adaptation using the ratio – diameter / maximum diameter
INERTIA_RATION Adaptation using the ratio – moment of inertia / maximum moment of inertia
eLConPolygonModeType
The parameter of this enumeration type is used to set whether every ordinate value
is individually weighted in the function block FBPolygonA / FBPolygonB.
Table 10-13
Element Description
NO_POLYGON no Polygon calculation Out = IN
ORDINATE_FACTORS_USED each ordinate value can be weighted
ORDINATE_FACTORS_
no weighting of single ordinate values
NEGLECTED
eLConTaperCharModeType
This enumeration type is used to activate and also to select the tension taper
characteristic.
Table 10-14
Element Description
TAP_CHAR_NO_TAPER No Tension Taper Characteristic
TAP_CHAR_LINEAR Linear Tension Taper Characteristic
TAP_CHAR_HYPERBOLIC_1 Hyperbolic Tension Taper Characteristic (at diamMax reaching full reduction)
TAP_CHAR_HYPERBOLIC_2 Hyperbolic Tension Taper Characteristic (at infinity reaching zero tension)
TAP_CHAR_TABLE Tension Taper characteristic definition by table
NOTE A detailed description of the function "tension taper characteristic" can be found
in the Converting Library documentation.
eLConControlModeType
Siemens AG 2018 All rights reserved
The type of the winder control is defined via this enumeration type.
Table 10-15
Element Description
INDIRECT_TENSION_
Indirect tension control
CONTROL
DANCER_CONTROL_SPEED_
Tension control with dancer roll via speed adaptation
SETPOINT_ADAPTION
DANCER_CONTROL_TORQUE_
Tension control with dancer roll via torque limiting
LIMITING
TENSION_CONTROL_SPEED_
Tension control with load cell via speed adaptation
SETPOINT_ADAPTION
TENSION_CONTROL_
Tension control with load cell via torque limiting.
TORQUE_LIMITING
CONSTANT_V_CONTROL Winder controlled to run with constant web speed (command value)
eLConWinderFBModeType
The control behavior of the winder FB is determined via this enumeration type.
Table 10-16
Element Description
NO_AXIS_CONTROL Winder FB is only calculating speed setpoints and torque
AXIS_CONTROL Winder FB is writing results to the axis
eLConUnitSystemTypeType
The system of units of the automatic material thickness determination is defined in
FBTorquePrecontrol using this enumeration type.
Table 10-17
Element Description
3
METRIC Material density is defined as kg/m .
3
ANGLO_AMERICAN Material density is defined as lb/ft .
eLConMaterialTypeType
The material type and therefore also the material density are defined using this
enumeration type.
Table 10-18
Element Description
USER_DEFINED The material density is defined using parameter r32Density.
ACRYLONITRILE_BUTADIENE_ Pre-assignment of the material density: 1057.2 kg/m3 (66lb/ft3) (acrylonitrile-
Siemens AG 2018 All rights reserved
STYRENE butadiene-styrene)
ACRYLIC Pre-assignment of the material density: 1185.4 kg/m3 (74lb/ft3) (acryl)
ALUMINIUM Pre-assignment of the material density: 2723.1 kg/m3 (170lb/ft3) (aluminum)
CELLULOSE_ACETATE Pre-assignment of the material density: 1297.5 kg/m3 (81lb/ft3) (cellulose acetate)
CELLULOSE_ACETATE_ Pre-assignment of the material density: 1185.4 kg/m3 (74lb/ft3) (cellulose acetate
BUTYRATE butyrate)
COPPER Pre-assignment of the material density: 8954.3 kg/m3 (559lb/ft3) (copper)
CPVC Pre-assignment of the material density: 1553.8 kg/m3 (97lb/ft3) (CPVC)
FLUORPLASTICS Pre-assignment of the material density: 2194.5 kg/m3 (137lb/ft3)
NYLON Pre-assignment of the material density: 1145.3 kg/m3 (71,5lb/ft3) (nylon)
PAPER Pre-assignment of the material density: 929.1 kg/m 3 (58lb/ft3) (paper)
PHENOLIC Pre-assignment of the material density: 1681.9 kg/m3 (105lb/ft3) (phenolic resin)
POLYCARBONATE Pre-assignment of the material density: 1185.4 kg/m3 (74lb/ft3) (polycarbonate
(PC))
POLYESTER Pre-assignment of the material density: 1393.6 kg/m3 (87lb/ft3) (polyester)
POLYETHYLENE Pre-assignment of the material density: 961.1 kg/m 3 (60lb/ft3) (polyethylene (PE))
POLYIMIDE Pre-assignment of the material density: 1441.7 kg/m3 (90lb/ft3) (polyimide)
POLYPROPYLENE Pre-assignment of the material density: 913.1 kg/m3 (57lb/ft3) (polypropylene
(PP))
POLYSTYRENE Pre-assignment of the material density: 1057.2 kg/m3 (66lb/ft3) (polystyrene (PS))
POLYURETHANE Pre-assignment of the material density: 1057.2 kg/m3 (66lb/ft3) (polyurethane)
PTFE Pre-assignment of the material density: 2194.5 kg/m3 (137lb/ft3)
(Polytetrafluoroethylene (PTFE))
PVC Pre-assignment of the material density: 1473.7 kg/m3 (92lb/ft3) (polyvinylchloride
(PVC))
STEEL Pre-assignment of the material density: 7849.0 kg/m3 (490lb/ft3) (steel)
VINYL Pre-assignment of the material density: 1473.7 kg/m3 (92lb/ft3) (vinyl)
eLConIntegralModeType
Integration modes of FBPIDController.
Table 10-19
Element Description
Integral part will be increased/decreased up to controller output
ANTI_WIND_UP_REDUCE_I_TO_ZERO limitation. Integral part in opposite direction (above/below 0.0) is not
possible.
Integral part will be freeze if control output limitation (upperLimit,
ANTI_WIND_UP_FREEZE_I
lowerLimit) is reached.
Integral part will be increased/decreased independent of controller
WIND_UP
output limitation.
eLConLineSpeedSourceType
With this type the line speed which is taken for diameter calculation can be
selected.
Table 10-20
Element Description
Siemens AG 2018 All rights reserved
USE_SPEED_SET_VALUE Line speed command value will be used for diameter calculation.
USE_SPEED_ACT_VALUE Line speed actual value will be used for diameter calculation.
eLConTOType
This type defines the possible TO types.
Table 10-21
Element Description
INVALIDTYPE invalid TO type
DRIVEAXISTYPE drive axis
POSAXISTYPE positioning axis
EXTERNALENCODER external encoder
sLConWinderConfigType
This structure provides configuration elements that are generally required for the
axial winder or several of its function blocks. Before enabling the function blocks,
the technological values of the specific application must be loaded.
Table 10-23
I/O Element Data type Description
Winder axis (speed axis or positioning axis)
For winding operation using a torque limit,
IN toWinderAxis ANYOBJECT technology data block at the axis must be
configured and activated.
The winder axis has to be a real axis.
Technology object for presetting the product line
velocity (positioning axis, speed axis or external
encoder). If no object is specified, the values can
also be set from extern.
(sWinderConfig.lineSpeed,
IN toLineAxis ANYOBJECT sWinderConfig.lineAcceleration,
sWinderConfig.lineFeedback).
If an axis is specified, it has to be a real or a
virtual axis.
As axis type, only a linear axis is allowed (expect
printing applications.
Siemens AG 2018 All rights reserved
sLConTorqueLimit
IN sTorqueLimitation Torque limitation configuration
ationType
[ LU ] diameter of the master axis, serves for
conversion of [ r / TU] in [ LU / TU ].
IN r32lineAxisDiameter REAL It is only necessary if the input parameter
lineAxis is given an axis reference of the type
rotation speed.
With direct tension control r32StandStillTension
is used as tension setpoint for the technology
controller at standstill (TO.motionState =
STANDSTILL).
IN boEnableStandstillTension BOOL Also the setpoint for tension torque precontrol is
switched to r32StandStillTension during
standstill.
Not used in CONSTANT_C_CONTROL.
IN r32StandstillTension REAL [ Z ] Standstill (zero speed) tension setpoint
[ LU / TU ] speed override for speed controller
(only used in torque controlled control modes).
The value set up here will be ramped internal
using the local variables r32OverrideInternal and
r32OverrideInternalRamped with FBRFG (ramp
IN r32Override REAL function generator).
The parameterization of the FBRFG instance
can only be adapted in the library.
Default settings:
nominal value = 10
ramp up/down time = 370 ms
IN r32DancerIdlePosition REAL Dancer position when machine is switched off
sLConDiamConfigType
This structure provides the configuration elements that are required, among other
things, for the diameter calculator FBDiameterCalculator. Before enabling the
function blocks, the technological values of the specific application should be
loaded.
Table 10-24
I/O Element Data type Description
USE_SPEED_SET_VALUE:
The speed setpoint value will be used for
diameter calculation.
USE_SPEED_ACT_VALUE:
The speed actual value will be used for
diameter calculation.
eLConLineSpeed toLineAxis <> TO#Nil: Interconnection is done
IN eLineSpeedSource
SourceType function block internal.
toLineAxis = TO#Nil: The actual speed need to
be interconnected via FBLConWinder input
“lineSpeedActValue”
ARRAY
characteristic to linearize the external diameter
[0.. signal (maximum LCONLIB_MAX_IDX_A+1 x-
IN ar32DiamExtCurveAbscissa LCONLIB_MAX_I y-points).
DX_A]
Only used with selectDiamMode =
OF REAL DIAM_CALC_EXT
sLConMomentConfigType
This structure provides configuration elements that are required, among other
things for the FBTorquePrecontrol – specifically to calculate the moment of inertia
and torques. Before enabling the function blocks, the technological values of the
specific application should be loaded.
Table 10-25
I/O Element Data type Description
Selection of winder speed value which is used
for torque pre control.
eLConFrictionTorq SETPOINT_SPEED_BASED:
IN eFrictionTorquePreCtrlMode uePreCtrlModeTyp winder setpoint speed minus
e sWinderDiag.r32ActSpeedOverride
ACTUAL_SPEED_BASED:
winder actual speed
[ - ] Gearbox ratio
Ration between the winder motor and winder
IO r32GearRatio REAL shaft
If WinderFB is used:
sLConTensionTaperConfigType
This structure provides configuration elements that are required for tension taper
functionality. Before enabling the function blocks, the technological values of the
specific application should be loaded.
Table 10-26
I/O Element Data type Description
Siemens AG 2018 All rights reserved
NOTE A detailed description of the function "tension taper characteristic" can be found
in the Converting library documentation.
sLConConversionConstantsType
Table 10-27
I/O Element Data type Description
[ - ] conversion, velocity lineAxis
IO r32LineAxisIntoLUPerSecond REAL
[ LU/TU ] [ LU/s ]; e.g.: m/min m/s
[ - ] conversion, length unit lineAxis
IO r32LineAxisIntoLUb REAL
[LU Lub]; e.g.: mm m
Siemens AG 2018 All rights reserved
sLConTechnologyControllerConfigType
Table 10-28
I/O Element Data type Description
[ - ] x coordinate for Kp adaptation for Kp1
IN r32X1 REAL If r32X1 = r32X2, then the Kp adaptation is
deactivated.
[ - ] Kp value for r32X1.
IN r32Kp1 REAL If the Kp adaptation is deactivated, then this
parameter is used as Kp value.
[ - ] x coordinate for Kp2
IN r32X2 REAL If r32X1 = r32X2, then the Kp adaptation is
deactivated.
[ - ] second Kp value, assigned corresponding to
IN r32Kp2 REAL
r32X2.
[ ms ] ramp-up time of the controller output
limiting.
IN r32LimRampUpTime REAL
This is internally limited to the cycle time as
lower value.
[ ms ] ramp-down time of the controller output
limiting.
IN r32LimRampDownTime REAL
This is internally limited to the cycle time as
lower limit.
Siemens AG 2018 All rights reserved
sLConWebBreakDetectionType
This structure contains configuration parameter for the function web break
detection. This function is optional for each winder operating mode.
Table 10-29
I/O Element Data type Description
FALSE: disable web break detection
IN boEnable BOOL
TRUE: enable web break detection
[ LU / TU ] activation threshold of web break
IN r32MinSpeed REAL detection, only active if
boEnable = TRUE
[ms] delay time for web break detection ->
IN tDelayTime TIME Dancer roll or tension must be within the limit for
this time before web break is detected.
[ Z ] / [ % ] lower error limit for web break
IN r32LowerLimitError REAL
detection
[ Z ] / [ % ] upper error limit for web break
IN r32UpperLimitError REAL
detection
sLConTorqueLimitationType
Siemens AG 2018 All rights reserved
Table 10-30
I/O Element Data type Description
[ % ] Lower torque limit [percentage of nominal
torque, or of maximum torque configured in TO]
Only active, if technology data block has been
IN r32lowerLimitTorqueLimit REAL
configured.
Limit is also active if no torque controlled control
mode is selected.
[ % ] Upper torque limit [percentage of nominal
torque, or of reference torque configured in TO]
Only active, if technology data block has been
IN r32upperLimitTorqueLimit REAL
configured.
Limit is also active if no torque controlled control
mode is selected.
[ms] ramp up time is used to open up the torque
IN r32RFGRampUpTime REAL limits
(nominal value is drive nominalTorque).
[ms] ramp down time is used to reduce the
IN r32RFGRampDownTime REAL torque limits
(nominal value is drive nominalTorque).
sLConPidDataType
This structure includes configuration data of the FbPidController function block
Table 10-31
I/O Element Data type Description
IN boEnPChannel BOOL TRUE: P component is activated
ANTI_WIND_UP_FREEZE_I:
eLConIntegralMod
IN eIntegralMode with integral part ramp um limiting;
eType
integral part will be freeze if controller output limit
is reached
integral part also possible in opposite direction
WIND_UP:
No integral part ramp up limiting
sLConWinderDynamicsType
Table 10-32
I/O Element Data type Description
IN These dynamics are active during
sSynch sLConDynamicsType synchronisation to the master speed
(enable = TRUE; ctrlEnable = FALSE)
IN These dynamics are active during
sOperation sLConDynamicsType “normal” run (enable = TRUE; ctrlEnable
= TRUE)
IN These dynamics are active after falling
sStop sLConDynamicsType
edge of enable
sLConDynamicsType
Table 10-33
I/O Element Data type Description
velocity
IN r32Velocity REAL The unit coresponds to the TO unit!
default: -1 (TO userdefault Dynamics are used)
acceleration
IN r32Acceleration REAL The unit coresponds to the TO unit!
default: -1 (TO userdefault Dynamics are used)
deceleration
IN r32Deceleration REAL The unit coresponds to the TO unit!
default: -1 (TO userdefault Dynamics are used)
jerk
IN r32Jerk REAL The unit coresponds to the TO unit!
default: -1 (TO userdefault Dynamics are used)
sLConUnitConfigType
configuration
NOT_DEFINED: not defined
M_MIN: m/min
MM_MIN: mm/min
eUnitLineAxis M_S: m/s
eUnitLineAxisVelocity
VelocityType MM_S: mm/s
FT_MIN: ft/min
INCH_MIN: inch/min
FT_S: ft/s
INCH_S: inch/s
DEG_S_PRINT: 360°/s = 1 m/s
Acceleration units of the leading axis from the axis
configuration
NOT_DEFINED: not defined
eUnitLineAxis M_S2: m/s²
eUnitLineAxisAcceleration
AccelerationType MM_S2 mm/s²
FT_S2: ft/s²
INCH_S2: inch/s²
DEG_S2_PRINT: 360°/s² = 1m/s²
Velocity units of the winder axis from the axis
configuration
NOT_DEFINED: not defined
eUnitWinder
eUnitWinderAxisVelocity RPM: rounds per minute
AxisVelocityType
RPS: rounds per second
DEG_MIN: °/min
DEG_S : °/s
sLConWinderSystemType
For winding with coils different from round a separate manual is available.
sLConWinderDiagType
Table 10-35
I/O Element Data type Description
TO type of winding axis
OUT eWinderAxisType eLConTOType
(INVALIDTYPE, DRIVEAXIS, POSAXIS)
TO type of web axis
OUT eLineAxisType eLConTOType (INVALIDTYPE , DRIVEAXIS, POSAXIS,
EXTERNALENCODER)
sLConLineAxisMotion
OUT sActLineAxisMotionVector actual motion vector of web axis
VectorType
OUT sDiamDiag sLConDiamDiagType actual values of diameter calculation
sLConTechnologyCon
OUT sTechnologyControllerDiag actual values of technology controller
trollerDiagType
sLConTorquePreCont
OUT sTorquePreControlDiag actual values of torque pre-control
rolDiagType
sLConCoreCompensa actual values for prismatic winding(see separate
OUT sCoreCompensation
tionDiagnosticType documentation)
sLConWebBreakDete
OUT sWebBreakDetectionDiag actual values of web break detection
ctionDiagType
Siemens AG 2018 All rights reserved
sLConLineAxisMotionVectorType
Table 10-36
Element Data type Description
r64LineSpeed LREAL [ LU / TU ] Velocity of the master axis
r64LineAcceleration LREAL [ LU / s² ] Acceleration of the master axis
[Inc] Position / counter information of the master
r64LineFeedback LREAL axis
sLConDiamDiagType
Table 10-37
Element Data type Description
[ LU ]Feedback signal, diameter calculator:
Calculated material thickness value
r32CalculatedWebThickness REAL Only for DIAM_CALC_INTEGRAL or
DIAM_CALC_POSITION mode.
Otherwise, the value is set to 0.0.
FALSE: Calculated diameter <
sDiamConfig.r32diamMax
boDiamActUpperLimitReached BOOL
TRUE: Calculated diameter >
sDiamConfig.r32diamMax
sLConTechnologyControllerDiagType
Table 10-38
Element Data type Description
r32EffectiveKp REAL [ - ] effective controller gain after Kp adaptation
[ Z ] / [ LU ] / [ % ] Setpoint (tension or dancer roll
r32SetpointRFG REAL position) after the ramp-function generator in the
technology controller
TRUE: The setpoint ramp-function generator in
boSetpointReached BOOL the technology controller has reached the
setpoint.
Siemens AG 2018 All rights reserved
sLConTorquePreControlDiagType
Table 10-39
Element Data type Description
[ mLUb² ] Total moment of inertia of the
r32TotalInertia REAL mechanical system, reflected to motor side
[ mLUb² ] Max. moment of inertia at max.
r32MaxInertia REAL Diameter
r32Mass REAL [ m ] mass of web on mandrel
r32PreCtrlMotor REAL [ M ] Torque precontrol
[ M ] Total precontrol torque based on motor shaft
r32TotalTorquePreCtrl REAL / Torque limitation
[ mLUb² ] Variable moment of inertia (inertia of
r32VariableInertia REAL material), reflected to motor side
r32TensionTorque REAL [ M ] Tension torque
r32FrictionTorque REAL [ M ] Friction torque
sLConWebBreakDetectionDiagType
Table 10-40
Element Data type Description
FALSE: web break detection is deactivated
boWebbreakDetectionActive BOOL
TRUE: web break detection is activated
boLowerLimitErrorWebbreak TRUE: Lower Error Limit for Webbreak Detection
BOOL reached
Reached
boUpperLimitErrorWebbreak TRUE: Upper Error Limit for Webbreak Detection
BOOL reached
Reached
sLConCoreCompensationDiagnosticType
For winding with coils different from round a separate manual is available.
sLConWinderInputType
This structure summarizes the FBLConWinder input parameter.
For more information see chapter 10.3 Input and output parameters of the function
block
Siemens AG 2018 All rights reserved
sLConWinderOutputType
This structure summarizes the FBLConWinder output parameter.
For more information see chapter 10.3 Input and output parameters of the function
block
FBWinder
BOOL ctrlEnable
kpAdaptionRatio WORD
BOOL setDiamCalc
diameter REAL
BOOL holdDiamCalc
diameterFactor REAL
BOOL blockPIDCorrection
Siemens AG 2018 All rights reserved
velocity REAL
REAL tensionSetpoint
additiveVelocity REAL
REAL positionSetpoint
controllerOutput REAL
LREAL lineSpeedActValue
additiveTorque LREAL
REAL diamExtVal
additiveTorqueActive BOOL
REAL diamSetVal
torqueLimitNegative LREAL
REAL actValuePID
torqueLimitNegativeActive BOOL
torqueLimitPositive LREAL
torqueLimitPositiveActive BOOL
webBreak BOOL
sWinderDiag sLConWinder
DiagType
sWinderConfig sLConWinder
sWinderConfig
Type ConfigType
Input Parameter
Input-/Output Parameters
Output Parameters
Siemens AG 2018 All rights reserved
11 Function description
11.1 Control Modes
11.1.1 Indirect tension control
For the indirect tension control, the tension is controlled using the parameterized
process quantities. The web tension is not controlled using a closed control loop.
Master axis
FTension [N]
velocity setpoint
Velocity setpoint
velocity / position
velocity override
<sWinderConfigType>
setpoint
Actual speed
.r32Override
Power unit
value
Acceleration setpoint
Winding drive
Torque torque precontrol
tension setpoint Setpoint precontrol <FBWinder>.additiveTorque
preparation tension setpoint
<FBWinder>.tension after RFG
(Ramp generator) torque limits
Setpoint
Torque limiting
<FBWinder>.torquelimitnegative
<FBWinder>.torquelimitpositive
For the indirect tension control, the drive speed controller is overdriven and is
operated at the torque limit. Winding operation is activated using the ctrlEnable
input, i.e. the velocity offset – that is set using the sWinderConfig.r32Override
parameter – and tension operation (tension torque) are activated. The tension
setpoint can be influenced during winding using the winding hardness
characteristic (Tension Taper Characteristic) as a function of the diameter. The
required torque is generated from the frictional torque, the accelerating torque
(machine acceleration) and the tension torque and transferred to the drive as pre-
control torque and as speed limit using the technology data coupling.
For this control type, a precise compensation of the friction and accelerating
torques is important in order that the pre-controlled torque setpoint results in the
best possible approach to the desired material tension.
The tension setpoint is entered using the tensionSetpoint input parameter of the
winder function block and its rate of rise is limited using a ramp-function generator
that can be appropriately parameterized.
sWinderConfig: sWinderDiag:
.toWinderAxis Necessary .eWinderAxisType Diagnostics
.toLineAxis Optional (lineAxisMotionVector) .eLineAxisType Diagnostics
.eMovingMode SPEED_CONTROLLED .sActLineAxisMotionVector Diagnostics
AXIS_CONTROL
.eFBMode (Print Standard: .sDiamDiag Diagnostics
NO_AXIS_CONTROL)
.eTypeOfWinder Necessary .sTechnologyControllerDiag Diagnostics
.eTaskMode Necessary .sTorquePreControlDiag Diagnostics
.eGainAdaptionMode Optional .sWebBreakDetectionDiag Diagnostics
.sUnitConfig Necessary .r32SetpointTaper Diagnostics (eTensionTaperMode)
.sWinderDynamics Necessary .r32ActSpeedOverride Diagnostics
.sDiamConfig Necessary .boControlModeChangeActive Diagnostics
.sTechnologyControllerConfig Necessary
.sMomentConfig Necessary
.sTensionTaperConfig Optional (eTensionTaperMode)
.sWebbreakDetectionConfig Optional
.sTorqueLimitation Necessary
.r32lineAxisDiameter Only if lineAxis = TO#driveAxis
.boEnableStandstillTension Optional
.r32StandstillTension Optional
.r32Override Necessary
1
busy 0
1
active 0
1
ctrlEnable 0
r32SetpointRFG
0
1
boSetpointReached
0
1
boSetpointZero
0
controllerOutput
0
r32LineSpeed
0
Siemens AG 2018 All rights reserved
speedOffset
(Override) 0
1.) Before activating the function block, the winder axis must be enabled
2.) With enable = TRUE, busy is set to TRUE
3.) The time from enable = TRUE up to active = TRUE and enable = FALSE up to
busy = FALSE can vary depending on which interfaces have been activated. If
fbMode = NO_AXIS_CONTROL, then active is set to TRUE in the same cycle.
4.) If active = TRUE, then the setpoints are written to the axis TO
5.) With ctrlEnable = TRUE, the tension setpoint ramp and the velocity override
are activated.
6.) With ctrlEnable = FALSE, the tension setpoint is ramped down to zero. If the
setpoint reached zero, then the technology controller is inactive,
boSetpointReached is set to FALSE and the override deactivated.
The winder block is switched on with a rising edge at the enable input (the busy
output changes to TRUE). If the required interfaces are activated, the active output
is switched to TRUE. Calculations are not made if the active output = FALSE.
The tension setpoint can be enabled as soon as the active output is at TRUE. The
enable is realized using input ctrlEnable. Using the ramp-function generator, the
rate-of-rise of the tension setpoint is limited. At the same time, the override is
activated; as a result, the speed controller of the winder axis is overdriven with the
parameterized velocity offset and the torque limit is activated. As long as the
override is inactive the motor torque is not limited (speed controller is effective).
The switch-off sequence is obtained as follows: The web velocity is ramped down
to zero. The tension setpoint is then completely “integrated down” by switching-out
the ctrlEnable input. The override is again switched-in when the tension setpoint is
zero.
Correspondingly, the winder block can be switched off again by resetting the
enable signal. As long as the busy output had not changed to FALSE, the block is
still in the deactivation phase and cannot be switched on again.
NOTE When switching-in the winder functionality, it must be observed that the block
does not explicitly support catching-up a material loop. This functionality must be
implemented in the user program by programming the appropriate logic.
Siemens AG 2018 All rights reserved
For this control type, the material tension is directly sensed using a tension
transducer. Its output signal is proportional to the tension force and is fed to the
technology controller as actual value signal via the actValuePID input. This means
that the technology controller is effective here and directly controls the tension of
the material web.
Figure 11-3 Tension control with load cell via torque limiting
Winding axis
Master axis
FTension [N]
setpoint velocity
velocity setpoint
Geschwindigkeits-
velocity / position
Override
<sWinderConfigType>
setpoint
Actual speed
.r32Override
Power unit
value
acceleration setpoint
diamActVal
tension controller
Setpoint
setpoint
preparation (Ramp
<FBWinder>. generator) precontrol
tensionSetpoint
torque
Torque <FBWinder>.additive
tension setpoint precontrol
RFG + Torque
For this control type, the material tension is measured using a tension transducer.
Deviations from the specified tension setpoint are compensated by the technology
controller. The technology controller is configured as PID controller. The tension
setpoint can be influenced during winding depending on the diameter using the
winding hardness characteristic (Tension Taper characteristic). The technology
controller component that is obtained is added to the total pre-control torque.
The resulting torque acts as limiting torque at the speed controller output. In order
that the torque limiting can be effective in tension controlled operation, an
additional path velocity can be switched-in (sWinderConfig.r32Override); this
results in a speed controller being over controlled. The tension is directly set using
the torque limiting.
For tension control with load cell via torque limiting, the same data are transferred
to the drive as for tension control with dancer roll via speed adaption as well as in
addition the values for the positive and negative torque limits.
Table 11-2 Parameters and settings of the tension control with load cell via torque limiting
Parameter Value / Attribute Parameter Value / Attribute
TO-Configuration:
Technology data block Necessary
sWinderConfig: sWinderDiag:
.toWinderAxis Necessary .eWinderAxisType Diagnostics
.toLineAxis Optional (lineAxisMotionVector) .eLineAxisType Diagnostics
.eMovingMode SPEED_CONTROLLED .sActLineAxisMotionVector Diagnostics
AXIS_CONTROL
.eFBMode (Print Standard: .sDiamDiag Diagnostics
NO_AXIS_CONTROL)
.eTypeOfWinder Necessary .sTechnologyControllerDiag Diagnostics
.eTaskMode Necessary .sTorquePreControlDiag Diagnostics
.eGainAdaptionMode Optional .sWebBreakDetectionDiag Diagnostics
.sUnitConfig Necessary .r32SetpointTaper Diagnostics (eTensionTaperMode)
.sWinderDynamics Necessary .r32ActSpeedOverride Diagnostics
.sDiamConfig Necessary .boControlModeChangeActive Diagnostics
.sTechnologyControllerConfig Necessary
.sMomentConfig Necessary
.sTensionTaperConfig Optional (eTensionTaperMode)
.sWebbreakDetectionConfig Optional
.sTorqueLimitation Necessary
.r32lineAxisDiameter Only if lineAxis = TO#driveAxis
.boEnableStandstillTension Optional
.r32StandstillTension Optional
.r32Override Necessary
Figure 11-4 Signal diagram, tension control with load cell via torque limiting
Active
winderAxis.control 1
0
Aktivierungs- und Deaktivierungszeit
1
enable 0
1
busy 0
1
active 0
1
ctrlEnable 0
r32SetpointRFG
0
1
boSetpointReached 0
1
boSetpointZero 0
upperLimit
controllerOutput
0
lowerLimit
r32LineSpeed
0
Siemens AG 2018 All rights reserved
speedOffset
(Override) 0
1.) Before activating the function block, the winder axis must be enabled
2.) With enable = TRUE, busy is set to TRUE
3.) The time from enable = TRUE up to active = TRUE and enable = FALSE up to
busy = FALSE can vary depending on which interfaces are activated. If fbMode
= NO_AXIS_CONTROL, then active is set to TRUE in the same cycle.
4.) If active = TRUE, then the setpoints are written to the axis TO
5.) With ctrlEnable = TRUE, the technology controller and the override are
activated and the setpoint and output limiting ramped-up.
6.) With ctrlEnable = FALSE, the technology controller is deactivated, the setpoint
and output limiting are ramped down to zero. If the controller output is
completely limited, then the technology controller is inactive,
boSetpointReached is set to FALSE and the override deactivated
The winder block is switched on with a rising edge at the enable input (the busy
output changes to TRUE). If the required interfaces are activated, the active output
switches to TRUE. No calculations are made if the output active = FALSE.
Winder operation can be enabled as soon as the active output is at TRUE. The
enable signal is realized using input ctrlEnable¬. The initial rate of rise of the
tension setpoint is limited using the ramp-function generator. At the same time, the
technology controller and the override are activated. As a consequence, the winder
axis speed controller is overdriven with the parameterized velocity offset and the
torque limit becomes active. The output of the technology controller (manipulated
variable) can be monitored at the controllerOutput output.
The switch-off sequence is obtained as follows: The web velocity is ramped down
to zero. By switching-out input ctrlEnable, the tension setpoint and the output
NOTE When switching-in the winder functionality, it must be observed that the block
does not explicitly catch-up a material loop. This functionality must be
implemented in the user program using the appropriate logic.
Siemens AG 2018 All rights reserved
11.1.3 Tension control with load cell via speed setpoint adaption
For this control type, the material tension is directly sensed using a tension
transducer. Its output signal is proportional to the tension force and is fed to the
technology controller as actual value signal via the actValuePID input. This means
that the technology controller is effective here and directly controls the tension of
the material web.
Figure 11-5 Tension control with load cell via speed setpoint adaption
Winding axis
Master axis
FTension [N]
Setpoint velocity
Velocity setpoint
Acceleration setpoint
Velocity/position
Actual speed
setpoint
Power unit
value
+ Speed
Auxiliary
torque
Torque limit
Calculation>.
diamActVal
Siemens AG 2018 All rights reserved
Winding drive
Tension actual value
<FBWinder>.actValuePID
Tension
Tension controller
Setpoint
setpoint
preparation
<FBWinder>. (Rampgenerator)
tensionSetpoint
Precontrol
Torque torque
precontrol <FBWinder>.additive
Torque
For this control type, the material tension is measured using a tension transducer.
Deviations from the specified tension setpoint are compensated by the technology
controller. The technology controller is configured as PID controller. The tension
setpoint can be influenced during winding depending on the diameter using the
winding hardness characteristic (Tension Taper characteristic). The technology
controller component that is obtained is added to velocity setpoint.
Generally, the technology controller is operated as P controller with D component.
Under certain circumstances, the controller can also be configured as a PID
controller; however, this can result in oscillation due to the fact that there are
several integral components in the system.
The resulting web velocity setpoint is converted into a speed setpoint using the
actual diameter.
In contrast to the “tension control with load cell via torque limiting” the speed
controller will not operate at the torque limits, but will control the tension via the
speed of the winder axis (shaft).
Table 11-3 Parameters and settings of the tension control with load cell via speed setpoint adaption
Parameter Value / Attribute Parameter Value / Attribute
TO-Configuration:
Technology data block Optional (only if the torque pre-control is used)
sWinderConfig: sWinderDiag:
.toWinderAxis Necessary .eWinderAxisType Diagnostics
.toLineAxis Optional (lineAxisMotionVector) .eLineAxisType Diagnostics
.eMovingMode SPEED_CONTROLLED .sActLineAxisMotionVector Diagnostics
AXIS_CONTROL
.eFBMode (Print Standard: .sDiamDiag Diagnostics
NO_AXIS_CONTROL)
.eTypeOfWinder Necessary .sTechnologyControllerDiag Diagnostics
.eTaskMode Necessary .sTorquePreControlDiag Diagnostics
.eGainAdaptionMode Optional .sWebBreakDetectionDiag Diagnostics
.sUnitConfig Necessary .r32SetpointTaper Diagnostics (eTensionTaperMode)
.sWinderDynamics Necessary .r32ActSpeedOverride Diagnostics
.sDiamConfig Necessary .boControlModeChangeActive Diagnostics
.sTechnologyControllerConfig Necessary
.sMomentConfig Optional
.sTensionTaperConfig Optional (eTensionTaperMode)
.sWebbreakDetectionConfig Optional
.sTorqueLimitation Optional
.r32lineAxisDiameter Only if lineAxis = TO#driveAxis
.boEnableStandstillTension Optional
.r32StandstillTension Optional
.r32Override Not used
Figure 11-6 Signal diagram, Tension control with load cell via speed setpoint adaption
Active
winderAxis.control 1
0
Aktivierungs- und Deaktivierungszeit
1
enable 0
1
busy 0
1
active 0
1
ctrlEnable 0
r32SetpointRFG
0
1
boSetpointReached 0
1
boSetpointZero 0
upperLimit
controllerOutput
0
lowerLimit
r32LineSpeed
0
Siemens AG 2018 All rights reserved
speedOffset
(Override) 0
1.) Before activating the function block, the winder axis must be enabled
2.) With enable = TRUE, busy is set to TRUE
3.) The time from enable = TRUE up to active = TRUE and enable = FALSE up to
busy = FALSE can vary depending on which interfaces are activated. If fbMode
= NO_AXIS_CONTROL, then active is set to TRUE in the same cycle.
4.) If active = TRUE, then setpoints are written to the axis TO
5.) With ctrlEnable = TRUE, the technology controller is activated, the setpoint and
output limiting are ramped-up.
6.) With ctrlEnable = FALSE, the technology controller is deactivated, setpoint and
output limiting are ramped-down to zero. If the controller output is completely
limited, then the technology controller is inactive, boSetpointReached is set to
FALSE.
The winder block is switched on with a rising edge at the enable input (the busy
output changes to TRUE). If the required interfaces are activated, then active
output switches to TRUE. No calculations are made if the active output = FALSE.
Winding operation can be switched-on as soon as the control interfaces have been
activated (active = TRUE). Winding operation is activated by setting the ctrlEnable
input = TRUE. This enables the tension setpoint (tensionSetpoint) and the
technology controller is activated. The rate-of-rise of the tension setpoint is limited
using the ramp-function generator. The technology controller output (manipulated
variable) can be monitored using the controllerOutput output as status signal.
NOTE When switching-in the winder functionality, it should be observed that the block
does not explicitly support catching-up a material loop. This functionality should
be implemented using the appropriate logic in the user program.
Siemens AG 2018 All rights reserved
The material web is routed across a dancer roll. The dancer roll tries to deflect the
material with a defined force. The deflection of the dancer roll (dancer roll position)
is detected using a potentiometer or encoder and this is used as a measure of the
material tension.
Winder axis
Master axis
FTension [N]
+
setpoint velocity
-
velocity setpoint
velocity / position
acceleration setpoint
setpoint
Actual speed
Power unit
value
+ speed
setpoint
Auxiliary
torque Torque
limit
Diameter Speed setpoint
speed / position
calculation
diameter
winder axis <FBWinder>
+
.velocity Speed Current
<FBDiameter controller controller
Calculation>.
correction value
Siemens AG 2018 All rights reserved
diamActVal
position
Winder drive
setpoint position
Setpoint RFG
<FBWinder>. setpoint after
RFG Position
positionSetpoint controller
position actual value
<FBWinder>.actValuePID
The material tension depends on the opposing force generated by the dancer roll
suspension mechanism. Often, as a result of the geometrical arrangement
(distance to other guide rolls that are possibly being used) and the weight of the
dancer roll itself, the tension actual value is subject to additional effects. However,
these can be avoided or sufficiently minimized by ensuring the appropriate
mechanical design. For the tension control with dancer roll the tension is adjusted
using the dancer roll. This means that the tension in the material web depends on
the selected operating point of the dancer roll.
If the required tension of the material web is to be changed, then the counter-
pressure (opposing force) of the dancer roll must be influenced.
For the tension control with dancer roll used here, the input parameter
positionSetpoint represents the dancer roll position setpoint. The feedback
parameter is the position actual value of the dancer roll actValuePID. Any deviation
in the dancer roll position is regulated by correcting the setpoint speed of the
winder axis (speed adaptation). Generally, the technology controller is operated as
The resulting web velocity setpoint is converted into a speed setpoint using the
actual diameter.
The winding hardness can be influenced during the winding process using a
winding hardness characteristic (Tension Taper Characteristic). For instance, the
characteristic can be provided as setpoint at an analog output, which can define
the dancer roll counter pressure (opposing force) (this is generally a pneumatic
system).
In addition to the setpoint velocity, the diameter ratio or the moment of inertia ratio
for the Kp adaptation of the speed controller – as well as the pre-control torque –
can be transferred to the drive. Depending on the application, the sensors for the
roll diameter and the dancer position can be connected-up via the drive or directly
to the control system.
Siemens AG 2018 All rights reserved
Table 11-4 Parameters and settings of the tension control with dancer roll via speed adaptation
Parameter Value / Attribute Parameter Value / Attribute
TO-Configuration:
Technology data block Optional (only if the torque pre-control is used)
sWinderConfig: sWinderDiag:
.toWinderAxis Necessary .eWinderAxisType Diagnostics
.toLineAxis Optional (lineAxisMotionVector) .eLineAxisType Diagnostics
.eMovingMode SPEED_CONTROLLED .sActLineAxisMotionVector Diagnostics
AXIS_CONTROL
.eFBMode (Print Standard: .sDiamDiag Diagnostics
NO_AXIS_CONTROL)
.eTypeOfWinder Necessary .sTechnologyControllerDiag Diagnostics
.eTaskMode Necessary .sTorquePreControlDiag Diagnostics
.eGainAdaptionMode Optional .sWebBreakDetectionDiag Diagnostics
.sUnitConfig Necessary .r32SetpointTaper Diagnostics (eTensionTaperMode)
.sWinderDynamics Necessary .r32ActSpeedOverride Diagnostics
.sDiamConfig Necessary .boControlModeChangeActive Diagnostics
.sTechnologyControllerConfig Necessary
.sMomentConfig Optional
.sTensionTaperConfig Optional (eTensionTaperMode)
.sWebbreakDetectionConfig Optional
.sTorqueLimitation Optional
.r32lineAxisDiameter Only if lineAxis = TO#driveAxis
.boEnableStandstillTension Optional (tension torque precontrol)
.r32StandstillTension Optional (tension torque precontrol)
.r32Override Not used
Figure 11-8 Signal diagram, tension control with dancer roll via speed adaptation
Active
winderAxis.control 1
0
Aktivierungs- und Deaktivierungszeit
1
enable 0
1
busy 0
1
active 0
1
ctrlEnable 0
r32SetpointRFG
0
1
boSetpointReached 0
1
boSetpointZero 0
upperLimit
controllerOutput
0
lowerLimit
r32LineSpeed
0
Siemens AG 2018 All rights reserved
speedOffset
(Override) 0
7.) Before activating the function block, the winder axis must be enabled
8.) With enable = TRUE, busy is set to TRUE
9.) The time from enable = TRUE up to active = TRUE and enable = FALSE up to
busy = FALSE can vary depending on which interfaces are activated. If fbMode
= NO_AXIS_CONTROL, then active is set to TRUE in the same cycle.
10.) If active = TRUE, then setpoints are written to the axis TO
11.) With ctrlEnable = TRUE, the technology controller is activated, the setpoint and
output limiting are ramped-up.
12.) With ctrlEnable = FALSE, the technology controller is deactivated, setpoint and
output limiting are ramped-down to zero. If the controller output is completely
limited, then the technology controller is inactive, boSetpointReached is set to
FALSE.
The winder block is switched on with a rising edge at the enable input (the busy
output changes to TRUE). If the required interfaces are activated, then active
output switches to TRUE. No calculations are made if the active output = FALSE.
Winding operation can be switched-in as soon as the control interfaces have been
activated (active = TRUE). Winding operation is activated by setting the ctrlEnable
input = TRUE. This enables the dancer roll position setpoint (postionSetpoint), the
technology controller is activated and the output of the setpoint ramp-function
generator is set to the actual value of the dancer roll position. The rate-of-rise of
the dancer roll position setpoint is limited using the ramp-function generator. The
technology controller output (manipulated variable) can be monitored using the
controllerOutput output as status signal. As soon as the ramp-function generator
NOTE When switching-in the winder functionality, it should be observed that the block
does not explicitly support catching-up a material loop. This functionality should
be implemented using the appropriate logic in the user program.
Siemens AG 2018 All rights reserved
11.1.5 Constant-v-control
In this control mode the winder gets the web speed set value as command value.
Web tension has to be generated by a nip role.
Actual speed
Power unit
value
velocity setpoint (line axis) Auxiliary Torque limit
torque
Speed setpoint speed setpoint
<sWinderConfigType>.r64LineSpeed
Winding axis <FBWinder>. +
velocity
Speed Current
controller controller
diameter
<FBDiameterCalculation>
Diameter .diamActVal Winding drive
calculation
speed/
position
Siemens AG 2018 All rights reserved
Precontrol torque
Torque <FBWinder>.additiveTorque
acceleration setpoint (line axis) precontrol
<sWinderConfigType>.r64LineAcceleration
optional
With Constant-v-control (without line axis) the winder gets the web speed
command value transferred via the sWinderConfigType structure variable
<sWinderConfigType.r64LineSpeed> (external setpoint input).
To do this, the winder input parameter <lineAxis> is not connected at the function
block (lineAxis = TO#NIL) (see chapter 9.2.1 Configuring the leading axis).
Ramp function generator and rounding of the setpoint has to be realized external!
It’s recommended to use a virtual axis for the setpoint transfer because of the
internal ramp function generator of the technology object “axis”. Alternatively the
functions blocks FBRFG (basic ramp-function generator) or FBRFGJerkLimit
(ramp-function generator with rounding-off) of the converting library can be used.
If there is a master axis with a nip role available the winder input <lineAxis> can be
interconnected directly with its SIMOTION technology object. In this way there is no
external setpoint input necessary.
The friction torque pre control is active if the technology data block and a friction
characteristic are active.
If the web acceleration command value is available it can also be used for torque
pre control. Using external setpoint input the acceleration command value hast to
be interconnected with the structure variable <sWinderConfigType.
r64LineAcceleration> additionally.
For a diameter calculation the web speed actual value is necessary. In this control
mode the actual value is measured by a web tachometer usually. If there is a
master axis with nip role available the web speed command value can be used
alternatively. If the actual web speed is not available, the external diameter mode
can be used instead of a calculation mode.
The web speed actual value has to be connected with the winder input
<lineSpeedActValue>.
Be sure that the unit of this signal matches with the unit of the line axis
(<sWinderConfigType.eUnitLineAxisVelocity>).
Siemens AG 2018 All rights reserved
sWinderConfig: sWinderDiag:
.toWinderAxis Necessary .eWinderAxisType Diagnostics
.toLineAxis Optional (lineAxisMotionVector) .eLineAxisType Diagnostics
.eMovingMode SPEED_CONTROLLED .sActLineAxisMotionVector Diagnostics
AXIS_CONTROL
.eFBMode (Print Standard: .sDiamDiag Diagnostics
NO_AXIS_CONTROL)
.eTypeOfWinder Necessary .sTechnologyControllerDiag Diagnostics
.eTaskMode Necessary .sTorquePreControlDiag Diagnostics
.eGainAdaptionMode Optional .sWebBreakDetectionDiag Diagnostics
.sUnitConfig Necessary .r32SetpointTaper Diagnostics (eTensionTaperMode)
.sWinderDynamics Necessary .r32ActSpeedOverride Diagnostics
.sDiamConfig Necessary .boControlModeChangeActive Diagnostics
.sTechnologyControllerConfig Not used
.sMomentConfig Necessary
.sTensionTaperConfig Not used
.sWebbreakDetectionConfig Not used
.sTorqueLimitation Optional
.r32lineAxisDiameter Only if lineAxis = TO#driveAxis
.boEnableStandstillTension Not used
.r32StandstillTension Not used
.r32Override Not used
1
busy 0
1
active 0
1
ctrlEnable 0
r32SetpointRFG
0
1
boSetpointReached 0
1
boSetpointZero 0
controllerOutput
0
lineSpeed
command value 0
Siemens AG 2018 All rights reserved
speedOffset
(Override) 0
1.) Before activating the function block, the winder axis must be enabled
2.) With <enable> = TRUE, <busy> is set to TRUE
3.) The time from <enable> = TRUE up to <active> = TRUE and <enable> =
FALSE up to <busy> = FALSE can vary depending on which interfaces are
activated. If <fbMode> = NO_AXIS_CONTROL, then <active> is set to TRUE
in the same cycle.
4.) If <active> = TRUE, then setpoints are written to the axis TO
5.) In this control mode <ctrlEnable> has not to be activated because the
technology controller isn’t used. The setpoint ramping has to be realized
externally.
The winder block is switched on with a rising edge at the enable input (the busy
output changes to TRUE). If the required interfaces are activated, then active
output switches to TRUE. No calculations are made if the active output = FALSE.
Winding operation starts as soon as the control interfaces have been activated
(active = TRUE) and a velocity setpoint (web speed command value) is transferred
to <sWinderConfigType.r64LineSpeed> (<lineAxis> = TO#NIL) or (if available)
directly to <lineAxis>.
Ramp-function and rounding of the setpoint have to be realized externally. Using a
virtual axis with internal ramp-function generator is recommended. Otherwise the
converting library function blocks “FBRFG” or “FBRFGJerkLimit” can be used.
In this control mode no web tension control is active!
The switch-off sequence is obtained as follows: The velocity setpoint has to be
ramped down to zero. As soon as a velocity of zero is reached the winder block
can be switched off with <enable> = FALSE. As long as the busy output does not
change to FALSE, the block is still in the deactivation phase and cannot be
switched on again.
NOTE When switching-in the winder functionality, it should be observed that the block
does not explicitly support catching-up a material loop. This functionality should
be implemented using the appropriate logic in the user program.
Siemens AG 2018 All rights reserved
Mf- Mf-
Siemens AG 2018 All rights reserved
n- MP- MP- n-
Mf+ M f+
F+, +V MP+ MP+
V+ , F+
n+ n+
Unwind from above
MT- MT-
no+ no+
NOTE The winding direction is defined for positive line speed. If the line speed is
negative the winding mode will be automatically inverted (e.g. a rewinder from
above will become an unwinder from above).
If the axis is run speed controlled (tension control via speed adaption, dancer
position control via speed adaption) and a torque pre-control is not necessary, the
technology data block is not necessary.
Source of Description
master value
lineAxisMotionVector Input of the position / counter information of the master axis. The
.r64LineFeedback coupling is only necessary if the position based diameter calculator
should be used. The value standardization is done in the diameter
calculator (see FBLConDiameterCalculation).
toLineAxis = A speed axis was specified as technology object, the FB accesses automatically to the existing
TO#driveAxis values of the master axis and converts them according to the configuration
sWinderConfigType.¬r32LineAxisDiameter.
The internal standstill signal is derived from the variable
toDriveAxis.MotionStateData.motionState.
lineAxisMotionVector Basis of the machine limit determination is the variable
.r64LineSpeed toDriveAxis.motionStateData.commandVelocity. The machine velocity
is calculated as follows:
r64 LineSpeed commandvelocity r 32LineAxisDiameter
The gear factor i is determined by the TO configuration of the axis.
The velocity units depend on the axis configuration and are specified
using the configuration parameter
sWinderConfig.sUnitConfig.eUnitLineAxisVelocity [ LU / TU ].
lineAxisMotionVector The acceleration is derived from the variable
.r64LineAcceleration toDriveAxis.MotionStateData.commandAcceleration, with the following
conversion:
Source of Description
master value
lineAxisMotionVector The acceleration is taken from the variable
.r64LineAcceleration toExternalEncoderType.MotionState.acceleration, the following sign
adaptation is made:
r 64LineSpeed
r 64LineAcceleration acceleration
abs(r 64LineSpeed)
lineAxisMotionVector The position and/or counter information is taken from the variable
.r64LineFeedback toExternalEncoderType.MotionState.position, no conversions are
made.
The following table shows the abbreviations used for the speed and position axis
units – in order to remain consistent for the metric as well as also the Anglo-
American dimension system. LU stands for a length unit, TU stands for time unit.
The conversion factors are assigned constants using the specification made,
whereby users do not have to get involved with the internal conversion factors.
360° / s = 1m DEG_S
/s _PRINT
Acceleration m / s² M_S2 ft / s² FT_S2
mm / s² MM_S2 inch / s² INCH_S2
360° / s² = 1m DEG_S2_PRI
/ s² NT
For the case toLineAxis = TO#driveAxis, the units of the leading axis diameter
((sWinderConfig).r32LineAxisDiameter) define the units of the velocity and
acceleration of the lineAxis.
The velocity setpoint is given by the master axis and stored in the variable
sWinderDiag.sActLineAxisMotionVector.r64LineSpeed. If the axis control
(sWinderConfig.eFBMode = AXIS_CONTROL) is activated, the setpoint is
converted and written on the variable winderAxis.defaultMotionIn.velocity in the
winder axis TO. The conversion factors guarantee the conversion into the TO-
specific units. The result is also displayed at the FB at the output velocity.
The unit of the variable sWinderDiag.sActLineAxisMotionVector.r64LineSpeed is
[LU / TU ], (e.g. m/min at the metric system) and depends on the configured unit in
the master TO or on the external presetting.
The conversion constants determined by the system will now be explained using
two examples.
Example 1
Table 11-14 Example 1
Configured units Configuration of the units Conversion constants Result
at the TO (sWinderConfig)
lineAxis: [m / min] eUnitLineAxisVelocity= M_MIN lineAxisIntoLinear r64LineSpeed -> [ m / min ]
lineAxis: [m / s²] eUnitLineAxisAcceleration= M_S2
= 1.0 [ LU / TU LU / TU ] velocity (output) -> [ 1 / min ]
lineAxisIntoLUb
winderAxis: [rpm] eUnitWinderAxisVelocity =
= 1.0 [ LU LUb ] LU : [m]
Siemens AG 2018 All rights reserved
RPM
lineAxisIntoLUPerSecond Lub : [m]
= 1.0 / 60.0 [ LU / TU LU / s ] TU lineAxis: [ min ]
lineAxisIntoLUbPerSquareSecond TU winderAxis : [ min ]
= 1.0 [ m / s² LUb / s² ]
winderAxisIntoPerSecond diameter -> [ m ]
Example 2
Table 11-15 Example 2
Configured units Configuration of the units Conversion constants Result
at the TO (sWinderConfig)
lineAxis: [mm / s] eUnitLineAxisVelocity= MM_S lineAxisIntoLinear r64LineSpeed -> [ mm / s ]
lineAxis: [m / s²] eUnitLineAxisAcceleration= M_S2
= 1.0 [ LU / TU LU / TU ] velocity (output) -> [ ° / min ]
lineAxisIntoLUb
winderAxis: [° / min] eUnitWinderAxisVelocity =
DEG_MIN = 1.0 / 1000.0 [ LU LUb ] LU : [ mm ]
lineAxisIntoLUPerSecond Lub : [m]
= 1.0 [ LU / TU LU / s ] TU lineAxis: [s]
lineAxisIntoLUbPerSquareSecond TU winderAxis : [ min ]
= 1.0 / 1000.0 [ mm / s² Lub / s² ]
winderAxisIntoPerSecond diameter) -> [ mm ]
Example 3:
Table 11-16: Example 3
Configured Configuration of the units Conversion constants Result
units at the TO (sWinderConfig)
lineAxis: [1 / min] eUnitLineAxisVelocity= M_MIN lineAxisIntoLinear r64LineSpeed -> [ m / min]
lineAxis: [1/ s²] eUnitLineAxisAcceleration= M_S2
= 1.0 [ LU / TU LU / TU ]
lineAxisIntoLUb velocity (output) -> [ 1 / min ]
Note:
The LU configuration of the unit = 1.0 [ LU LUb ]
relates from r32LineAxisDiameter lineAxisIntoLUPerSecond LU : [m]
which need to be defined in [m] in
this case! = 1.0 / 60 [ LU / TU LU / s ] LUb : [m]
lineAxisIntoLUbPerSquareSecond TU lineAxis: [ min ]
winderAxis: [rpm] eUnitWinderAxisVelocity = RPM = 1.0 [ mm / s² LUb / s² ] TU winderAxis: [ min ]
winderAxisIntoPerSecond
= 1.0 / 60.0 [ LU / TU LU / s] diameter -> [ m ]
winderAxisIntoRpTU (refer to the units, diameter
calculator)
= 1.0 [U / TU U / TU]
For special applications there is also the possibility to pre-control the acceleration
component that results from the diameter changes:
Pre-control torque based on the diameter change
Generally, all of the parameters for the torque calculation should be configured
in the basis units (exception, friction characteristic in the units of the
winderAxis). The default units for the torque when creating an axis is [ Nm ];
the units must be converted to [ lbf ft ] for the Anglo-American dimension
system.
11.5.3 Units of the diameter calculation
The counter or position value of the winder axis is normalized to the number of
winder revolutions using the factor sDiamConfig.r64WindingShaftFeedbackScal
and the counter or position value of the material axis is normalized to the length
units using the factor sDiamConfig.r64LineFeedbackScal.
Example:
Counter or position information of the winder axis in [ ° ]
Counter or position information of the material in [ m ]
This means that the feedback signal of the winder axis is evaluated using this
factor sDiamConfig.r64WindingShaftFeedbackScal = 360.0 and the feedback of
the material length measuring system is evaluated using the factor
sDiamConfig.r64LineFeedbackScal = 1.0 (as a consequence: LU = [m]).
Diameter conditioning:
For the plausibility check and the diameter rate-of-rise limit, the reference is
defined by the material thickness; this means that the material thickness must
always be specified in LU.
Siemens AG 2018 All rights reserved
The web break detection is activated via the variable boEnable in of the structure
sWinderConfig.sWebBreakDetection. In addition a velocity threshold (for line axis
speed) can be defined by the variable
sWinderConfig.sWebBreakDetection.r32MinSpeed, that activates the monitoring.
The active monitoring is displayed using the
sWinderDiag.sWebBreakDetectionDiag.boWebBreakDetectionActive feedback
signal.
The actual value is provided for the FB in the input variable actValuePID, for
indirect tension control the actual torque is determined from the axis object itself.
The limits are adjusted via the parameters r32LowerLimitError, and
Siemens AG 2018 All rights reserved
abs(torqueSetpoint torqueActual)
errorSigna l 100.0%
torqueNomi nal
controlMode boUpperLimit
[Z] / [LU] / [%] & ErrorWebbreak
actValuePID LU LUR TON q
<> INDIRECT
Reached
?
[M] + [%] X X
Mset ÷ ?
≥ webBreak
- = INDIRECT
[M] LL LLR PT
Mact
boLowerLimit
[M]
Mref & ErrorWebbreak
TON q
[Z] / [%] / [LU] Reached
r32LowerLimitErro
r X
[ms]
tDelayTime PT
E.g. change from position limit (during dancer position control) to torque limit
(tension control torque limiting with load cell).
NOTE The winder must operate in a dancer controlled winding control mode.
DIAM_CALC_POSITION
Configuration example 1:
Tänzerposition in [%] VLine [mm/s]
Bahngeschwindigkeit
in [mm/s]
LU = [mm]
Tänzerhub = 200 mm 100 %
200 mm
sich hierfür eine
Bahnlängenänderung um den 50 % actValuePID
doppelten Tänzerhub
r32RefWebLengthDancer = 400
mm
0%
Configuration example 2:
Tänzerposition in VLine [mm/s]
[mm]
Bahngeschwindigkeit
in [mm/s]
Siemens AG 2018 All rights reserved
LU = [mm] 200 mm
Tänzerhub = 200 mm
Bei einer Änderung der
200 mm
Tänzerposition um 100 mm
ergibt sich hierfür eine 100 mm actValuePID
Bahnlängenänderung um den
doppelten Tänzerhub
r32RefWebLengthDancer = 200 0 mm
mm [LU]
Configuration example 3:
Tänzerposition in VLine [m/min]
[cm]
Bahngeschwindigkeit
in [m/min]
LU = [m] 20 cm
Tänzerhub = 20 cm
Bei einer Änderung der
Tänzerposition um 100 cm
20 cm
r32RefWebLengthDancer = 2 m 0 mm
[LU]
The error-ID 16#0000_8001 (the functions block is called in a wrong task) can
appear in combination with different FB-ID’s.
FB-ID’s
16#0207_0000 FBLConWinder
16#0206_0000 FBLConSetUnits
16#0201_0000 FBLConDiameterCalculation
16#0203_0000 FBLConTorquePreControl
16#0205_0000 FBLConTaperCharacteristic
16#0209_0000 FBLConThicknessAverage
16#010F_0000 FCLConCalculateDistance
16#010C_0000 FBLConLevelControl
16#010D_0000 FBLConAverageValue
16#010E_0000 FBLConRFGJerkLimit
16#0101_0000 FBLConPT1
16#0102_0000 FBLConINT
16#0103_0000 FBLConDIF
16#0104_0000 FBLConDT1
16#0105_0000 FBLConPolygonA
16#0106_0000 FBLConPolygonB
16#0107_0000 FBLConRFG
16#0108_0000 FBLConFrictionMeasurement
16#0109_0000 FBLConEnableInterface
16#0110_0000 FBLConPIDController
16#0208_0000 FBLConTechnologyController
16#0301_0000 FBLConSpliceSequence
16#0302_0000 FBLConSpliceCalculation
16#0303_0000 FBLConTapeDetection
Warnings
error = FALSE
errorID <> 16#000_000
16#xxxx_4054 Dancer compensation for diameter calculation only possible with DIAM_CALC,
DIAM_CALC_INTEGRAL and DIAM_CALC_POSITION
16#xxxx_4055 Dancer compensation for diameter calculation only possible with dancer controlled control
modes
16#xxxx_4056 sWinderConfig.sDiamConfig.r32RefWebLengthDancer is <= 0.0
Faults
error = TRUE
errorID <> 16#000_000
errorID Beschreibung
R32DiamMin <= 0.0
r32DiamMax <= r32DiamMin
r32WebThickness <= 0.0
r32AdjustWebThickness <= 0.0
FBPIDController / FBTechnologyController specific description:
Invalid parameter:
16#0110_8005
sTechnologyControllerConfig.r32Upperlimit <=
16#0208_8005
sTechnologyControllerConfig.r32Lowerlimit
sTechnologyControllerConfig.r32SetNominalValue <= 0.0
16#0205_8005 FBTaperCharacteristic specific description:
Invalid input parameters.
diamActVal <= 0.0
sTensionTaperConfig.r32UpperLimitTaper < sTensionTaperConfig.-r32LowerLimitTaper
sTensionTaperConfig.r32LowerLimitTaper < 0.0
For TAP_CHAR_LINEAR, TAP_CHAR_HYPERBOLIC_1, TAP_CHAR_HYPERBOLIC_2:
sTensionTaperConfig.r32TensionTaperDiameterStart < 0.0
sTensionTaperConfig.r32TensionTaperDiameterMax <= sTensionTaperConfig.-
r32TensionTaperDiameterStart
sTensionTaperConfig.r32TensionTaperRatio < 0.0
sTensionTaperConfig.r32ensionTaperRatio > 100.0
16#0203_8005 FBTorquePreControl specific description:
One or more configuration data are not valid or they are outside of the defined limits:
sMomentConfig.r32GearRatio <= 0.0
Siemens AG 2018 All rights reserved
errorID Beschreibung
16#xxxx_8103 Error while stopping the axis. The return value of _stop() is not 0.
16#xxxx_8104 Error while deactivating the axis. The return value of _disableAxis() is not 0.
16#xxxx_8105 Error while activating the MotionIn interface with velocity-reference.
The return value of the command _runVelocityBasedMotionin is not 0.
16#xxxx_8106 Error while activating the additive torque interface.
The return value of the command _enableAxisAdditiveTorque is not 0.
16#xxxx_8107 Error while activating the negative torque limit interface.
The return value of the command _enableAxisTorqueLimitNegative is not 0.
16#xxxx_8108 Error while activating the positive torque limit interface.
The return value of the command _enableAxisTorqueLimitPositive is not 0.
16#xxxx_8109 Error while deactivating the positive torque limit interface.
The return value of the command _disableaxistorquelimitpositive is not 0.
16#xxxx_810A Error while deactivating the negative torque limit interface.
The return value of the command _disableaxistorquelimitnegative is not 0.
16#xxxx_810B Error while deactivating the additive torque interface.
The return value of the command _disableAxisadditiveTorque is not 0.
16#xxxx_810C
Siemens AG 2018 All rights reserved
Procedure
Set the actual diameter the same as the core diameter of the roll to be wound
(diamSetVal= core diameter und setDiamCalc = TRUE)
Enter the web velocity setpoint (approx. 20% of VMax)
(lineAxisMotionVector.r64lineSpeed or with TO toLineAxis)
Operate the winder with an empty roll, switched off diameter calculation and
with the tension control switched-off (holdDiamCalc = TRUE, ctrEnable =
FALSE)
Using a handheld tachometer, check the circumferential velocity at the roll –
this must be the same as the web velocity
If required, check the axis setting, gearbox factor and units
Secure the wound roll so that the material cannot fly off, measure, enter, set
and inhibit the diameter (diamSetVal = diameter setvalue, setDiamCalc =
Siemens AG 2018 All rights reserved
Principle
The fixed moment of inertia does not depend on the diameter of the roll. At the
minimum diameter (Dmin = Dcore), the total moment of inertia is equal to the fixed
moment of inertia.
Procedure
Measure, enter and inhibit the core diameter (diamSetVal = core diameter,
setDiamCalc = TRUE , holdDiamCalc = TRUE)
Connect the variables to calculate the moment of inertia
(sWinderConfigType.sMomentConfig.r32Jmot,
sWinderConfigType.sMomentConfigType.r32Jfix,
sWinderConfigType.sMomentConfigType.r32Jmandrel, etc)
Accelerate and decelerate the winder with the machine ramp
The speed controller output r1480 (monitor in the drive) must be at a minimum.
The speed controller output while accelerating must be minimum. If this is not the
case, the values for the fixed moment of inertia must be checked
(sWinderConfigType.sMomentConfigType.r32Jmot,
sWinderConfigType.sMomentConfigType.r32Jfix,
sWinderConfigType.sMomentConfigType.r32Jmandrel).
Principle
The variable component of the moment of inertia is defined by the wound material
and therefore depends on the diameter of the roll being wound.
For gearboxes with high ratios, frequently, the component of the variable moment
of inertia can be neglected.
Procedure
Carry-out the steps described above in the general procedure for a half, full and
completely unwound roll. It is important that the roll is tied and secure and cannot
accidentally unwind!
The speed controller output must be at a minimum while accelerating. If this is not
Siemens AG 2018 All rights reserved
the case, the values for the variable moment of inertia must be checked
(sWinderConfigType.sMomentConfigType. r32width,
structWinderConfig.sMomentConfigType. r32density).
Repeat the measurement with a full wound roll.
Procedure
Set the actual diameter of the roll using the command diamSetVal = Dact and
setDiamCalc = TRUE, with which the speed controller is to be optimized.
Generally, this is the minimum and maximum diameter of the roll.
The adaptation is carried-out using a polygon characteristic with 2 points along the
characteristic in the drive. The actual moment of inertia is the input quantity for the
characteristic – that is provided from the winder FB in the output variables
kpAdaptionRatio as an scaled WORD (0-100%) and can be transferred to the drive
via the extended Profibus telegram. The adaptation is set in the drive using
parameters P1456 to P1459 (SINAMICS S120). The output of the adaptation acts
as weighting on the selected Kp. This means that the Kp is set for the full wound
roll and then is reduced to the Kp determined for an empty roll along the adaptation
characteristic.
Filter the position actual value signal; we recommend that you use the analog
inputs of the SINAMICS drive or a fast I/O module (TB30/TM31), as this can be
appropriately quickly sampled. Depending on the dynamic response of the
application, the actual value signal of the dancer roll position should be
appropriately scaled and filtered.
De-activate the tension (ctrlEnable = FALSE), thread the material web and
clamp
Check the diameter and if required correct it
Enter a fixed position setpoint (positionSetpoint) (center position)
Switch-in the tension at standstill (ctrlEnable = TRUE)
The setpoint (reference) position of the dancer roll is approached
(positionSetpoint)
NOTE For tension control via speed adaptation, the override factor
sWinderConfig.r32Override is not active.
13 Appendix
13.1 Service and support
Industry Online Support
Do you have any questions or need assistance?
Siemens Industry Online Support offers round the clock access to our entire
service and support know-how and portfolio.
The Industry Online Support is the central address for information about our
products, solutions and services.
Product information, manuals, downloads, FAQs, application examples and videos
– all information is accessible with just a few mouse clicks:
https://support.industry.siemens.com/
Technical Support
The Technical Support of Siemens Industry provides you fast and competent
support regarding all technical queries with numerous tailor-made offers
– ranging from basic support to individual support contracts. Please send queries
to Technical Support via Web form:
Siemens AG 2018 All rights reserved
https://www.siemens.com/industry/supportrequest
Service offer
Our range of services includes the following:
Plant data services
Spare parts services
Repair services
On-site and maintenance services
Retrofitting and modernization services
Service programs and contracts
You can find detailed information on our range of services in the service catalog
web page:
https://support.industry.siemens.com/cs/sc
Phone:
https://support.industry.siemens.com/cs/ww/en/sc/2067
https://support.industry.siemens.com
\2\ Link to this entry page of this application example
https://support.industry.siemens.com/cs/ww/en/view/35818687
\3\ SIMOTION/SIMATIC/SINAMICS – Converting Toolbox
https://support.industry.siemens.com/cs/ww/en/view/109744606
V2.2.2 23.09.2011 Web break detection for indirect tension control, bug fixes
V2.2.3 26.01.2012 No changes in Winder, LconLib update
V2.3.0 08.04.2013 New control mode “constant-v-control”, bug fixes
V3.0.0 06.08.2015 Functionality extensions, reorganization of structures
V3.1.0 23.03.2016 Minor corrections in this document
V3.1.2 01.11.2016 New config parameter; Dancer compensation for diameter
calculation; Description of unit configuration revised
V3.2.3 02.03.2017 Prefix LCon added to FC/FB names;
Structures, FCs/FBs for winding with coils different from
round
V3.2.4 20.07.2017 Minor changes
V3.2.5 06/2018 No change in the manual!
V3.2.6 09/2018 No change in the manual!
V3.2.7 10/2018 No change in the manual!
To minimize the influence of geometrical arrangements and dancer roll weight in tension control systems using a dancer roll, it is essential to focus on careful mechanical design . Ensuring the dancer roll remains in its center position ensures that the material web tension equals the selected dancer roll force . Implementing a compensatory mechanism in the mechanical structure helps cancel out unwanted effects from the dancer roll's heavier weight and spatial configuration . The dancer roll position is controlled by a higher-level technology controller, which modifies the position based on set values to keep the tension constant, compensating for any deviations introduced by the system's geometry . Additionally, operating the system as a P controller with a D component or altering the gain dynamically based on roll diameter further stabilizes the system . Adapting the inertia compensation to avoid tension fluctuations during velocity changes provides additional stabilization .
Using a winder functionality in an automation platform like SIMOTION for tension control offers several benefits. It significantly reduces engineering time since the standard application can be quickly implemented, allowing easy integration and customization with source codes provided . The platform supports various control concepts such as indirect tension control and tension control with a dancer roll, catering to different application needs without requiring modifications to the core program . The functionality includes advanced features like inertia compensation, which dynamically adds torque to stabilize tension during speed changes, and gain adaptation, allowing better control performance at different roll diameters . However, potential drawbacks exist. For example, indirect tension control does not involve actual tension sensing, relying instead on a pre-control approach that requires careful compensation of friction and acceleration torques, potentially leading to errors if not precisely managed . The handling of more complex configurations like the center winder can also be difficult from a control perspective, demanding more sophisticated engineering efforts . Additionally, the effective implementation of tension control may necessitate precise tuning and parameterization to accommodate varying operational and environmental conditions . Overall, while the SIMOTION winder functionality is powerful and versatile, its complexity requires skilled configuration to avoid potential control issues and to fully leverage its benefits across different winding applications.
The implementation of a ramp-function generator in winding processes aids in controlling the rise rate of tension setpoints by providing a controlled, gradual increase of the tension setpoint rather than an abrupt change. This helps in minimizing stress and potential damage to the materials being wound. The ramp-function generator achieves this by maintaining a predefined ramp-up and ramp-down time for the tension setpoint, ensuring a smooth transition in tension . Additionally, it interconnects with the winder's technology controller, coordinating with other control elements like speed and torque, thus enabling consistent winding operations . In indirect tension control applications, the ramp-function generator limits the rise rate of the tension setpoint, which is crucial for maintaining desired material tension . This method supports both consistent power application and effective material handling throughout the winding operation ."}
Effective inertial compensation in scenarios where the web material's velocity is dynamically changing requires several procedural steps. First, the system must implement torque pre-control to respond quickly to velocity changes, which could involve dynamically switching additive torque to the drive to mitigate tension variations . The motion control system should maintain constant material web tension by calculating the roll diameter and subsequently adjusting the motor speed accordingly; this requires a range of sensors like a dancer roll or load cell to measure and adjust tension accurately . For precise control, incorporating feedback loops that adapt the controller gain according to changes in diameter is essential to maintain stability during rapid velocity shifts . Further, these systems frequently use technology and speed controllers to adjust torque limits or compensate for mechanical losses during inertial changes . Additionally, selecting the appropriate control concepts, such as indirect tension control or tension control with a dancer roll or load cell, enhances stability and compensates friction and dv/dt effects . Ensuring these systems are correctly configured and integrating these control methods allows the system to adapt proactively to velocity changes, maintaining optimal tension levels.
The technology controller in a system using a dancer roll adapts by serving as a dancer roll position controller, correcting the actual position value in line with the setpoint, which is generally fixed . The position deviation is adjusted by modifying the winder axis's speed setpoint, ensuring material tension stays within desired limits. The technology controller outputs a velocity correction setpoint, which, weighted by actual diameter, assists the speed controller in maintaining consistent tension .
Torque pre-control in indirect tension control systems helps maintain constant material tension by compensating for changes in friction and acceleration torque. The tension setpoint is multiplied by the diameter, and the result is pre-controlled as a torque setpoint. This ensures that the motor current increases linearly with the increasing diameter, keeping the tension constant . Precise compensation of friction and accelerating torques is crucial to approximate the required material tension effectively .
Choosing appropriate units for leading axis velocities and accelerations in an automation solution is crucial because it ensures that all calculations are correctly interpreted and synchronized within the system. Units of velocity and acceleration must be defined consistently; for example, using m/min for velocity and m/s² for acceleration ensures compatibility and correct processing in the software configuration like WinderConfig . Inaccurate or inconsistent unit selection can lead to errors in system calculations, such as incorrect speed or diameter computations, which are critical in applications like winding where precise control is required .
A dancer roll and a load cell in tension control systems serve distinct functions. A dancer roll measures material tension by detecting the deflection position using a potentiometer or encoder, and it often acts as a storage element for the material web, providing a damping effect on non-round rolls, layer jumps, and roll changes. It is part of a closed-loop control system where the deflection is adjusted against a setpoint to maintain tension . In contrast, a load cell directly measures the material tension and feeds this signal to a technology controller, allowing for direct tension control without physically intervening in the material web's path, as is required with a dancer roll. The load cell does not provide a storage function for the material web, meaning it lacks the damping benefits offered by a dancer roll . Dancer roll systems usually involve more complex mechanical setups but offer superior control for applications involving variable layers and eccentric rolls, thanks to their storage capabilities . Load cells, however, provide simpler setups as they directly measure tension without influencing the material path, suitable for systems that do not need to store web tension but require direct tension feedback .
The leading axis can be integrated as a drive axis for winding applications by using technology objects like a drive-axis, positioning-axis, or synchronous-axis. In cases where position information is not significant, a drive axis with external position signals can be used, but the diameter of the leading axis must be known and configured to derive the web velocity . Not using position information implies that functions like position-based diameter computation or material thickness calculation cannot be performed, which are essential for applications that rely on precise diameter and thickness metrics .
The steps to set up a winder axis as a drive axis are: 1. Insert a new axis using Speed Control technology where only a real axis can be selected, not a virtual one . 2. Define the units for the winder axis velocity in the units dialog box, typically using units like 1/min or 1/s for velocity . 3. Configure the technology data block as required, and ensure the unit selected in the axis configuration matches the setting in sWinderConfig.sUnitConfig, for example, RPM for velocity . Position information is irrelevant in this setup because the drive axis configuration is intended for situations where the position of the winder axis has no significance. This means functions that require position information, such as position-based diameter computation or material thickness calculation, are not applicable . Using the winder axis as a drive axis instead of a positioning axis implies that the focus is on speed and torque control rather than precise positioning, which is why knowing the position is unnecessary .