Problem Overview
A SINAMICS S120 drive configured for closed-loop torque control with a Technology Controller (Dancer / tension PID) raises fault F07411 – Drive: Flux Controller Output Limited immediately after the standstill enables are set, before the winder spool has produced any web. The motor briefly rotates 10–20% of a mechanical revolution and stalls with the flux controller saturated at its maximum output. Reissuing the OFF1/Enable/Torque Enable bit sequence lets the drive run, but the first motion after every restart repeats the same stall and fault event.
The fault signature is specific:
- Fault occurs with the spool already at standstill (zero speed feedback, zero dancer setpoint deviation).
- Fault appears within 1–2 line cycles of the enable edges being set, not after a speed/position transition.
- Technology Controller is producing a torque command that is non-zero on the very first scan (residual setpoint, integral wind-up, or pre-loaded p1511).
- F07411 is reported with F07412, F07413, or F07414 as the secondary causes when the drive shuts down hard.
The root cause is almost never a damaged power module, a defective motor, or a wiring error. The flux controller is hitting its ceiling because the motor has not been magnetized, has not been identified, or is being asked to deliver flux and supplementary torque simultaneously at zero speed with encoderless or low-resolution feedback.
Understanding Fault F07411
F07411 is the standard SINAMICS S120 reaction when the field-weakening / flux model cannot produce the requested flux at the current operating point. It is raised by the closed-loop current control, not by the speed or torque controller. The detailed causes listed in the SINAMICS S120 List Manual are:
| Bit | Cause | What it Means |
|---|---|---|
| Bit 0 | Flux setpoint too high | p1570 / magnetizing setpoint is above motor rating |
| Bit 1 | Flux controller output limited | I_max reached during field build-up |
| Bit 2 | Id setpoint and actual value deviation > limit | Encoderless model failure or stalled rotor |
| Bit 3 | Flux outside tolerance band | p1400.4 model changeover unstable |
| Bit 4 | Magnetizing current limit reached | p1603 exceeded during ramp |
| Bit 5 | Flux reduction active | p1580 reduced-flux operation kicking in |
| Bit 6 | Torque-limited at zero speed | Stiction / load holding requiring residual torque |
The fault value (r0949) typically shows a low-frequency value of 0002 0001 or 0000 0004, meaning the drive is in flux build-up with the flux controller saturated on I_max. The default Siemens S120 remediation text focuses on reducing the load or running motor identification. For a Technology-Controller-driven winder the issue is more subtle.
Root Cause Analysis
Four independent root causes combine to produce the symptom. They must be addressed in the order presented or the fault will reappear even after the first three are corrected.
1. Motor Data Identification Not Yet Performed
If p1910 = 1 (motor data identification, rotating) or p1960 = 1 (speed controller optimization) was not executed against the connected motor, the leakage inductance, magnetizing current, and rotor time constant used by the flux model are first-pass estimates. When a real load is applied at standstill, the flux controller demands more current than the model predicts, the current limit is hit, and F07411 is raised.
The standard commissioning sequence is mandatory before any torque control loop is closed:
- Set
p0341,p0342,p0640to the actual motor data sheet values. - Set
p1300 = 21(torque control, with encoder) orp1300 = 22/23(sensorless torque control). - Run
p1900 = 2(all measurements with parameter change) orp1900 = 1and thenp1910/p1960individually. - Acknowledge the alarm A07979 (internal rotor position identification) and let the pulse enable complete the standstill measurement.
2. Flux Build-Up Timing vs. Enable Sequence
SINAMICS S120 builds flux in the time window defined by:
-
p1570– Flux setpoint at field-weakening entry. -
p1571– Time for flux build-up during magnetizing ramp. -
p1572– Flux setpoint soft-start holding time. -
p1573– Flux ramp-up time. -
p1574– Dynamic load-angle limit.
If the Technology Controller is enabled simultaneously with OFF1 and torque enable, the supplementary torque is added to p1511 before the rotor flux has reached rated value. The current controller must simultaneously service the flux ramp and the torque demand. The flux controller saturates and the drive trips.
Correct sequence: pulses enabled → drive at standstill with speed setpoint = 0 → flux ramps to 100% over p1573 → Technology Controller is released last, with the integral component held at zero for the first 200–500 ms.
3. p1511 Preloaded With a Non-Zero Setpoint
p1511[0] is the source of Supplementary Torque 1 added to the active torque limit. On every power-up or re-initialization the parameter itself is zero, but the source connected to it is not. If the source is a PROFIdrive analog or a SIMATIC S7 word that retains its last value, the Technology Controller output (or a stale dancer PI component) is already requesting torque when the enable edges arrive. The drive tries to accelerate the spool against its own stiction and the rotor stalls. The flux controller sees the d-axis current command jump, saturates, and raises F07411.
Verify with r0079 (total torque setpoint) and r0080 (torque actual value) at the moment OFF1 is set. If r0079 is non-zero before the ramp-up, the supplementary setpoint is being written into p1511 from a non-volatile source.
4. Sensorless Operation at Standstill
Sensorless torque control (p1300 = 22 with no encoder) is unstable at exactly zero speed. The flux model loses its reference as soon as the EMF collapses, the observer needs a minimum slip frequency, and any sudden load step looks like a stalled rotor to the controller. F07411 with cause bit 2 is the textbook symptom.
For a winder/dancer application the right choice is closed-loop torque control with encoder (p1300 = 21) plus speed pre-control sourced from the line reference. A speed encoder (HTL, TTL, SSI on the SMCxx, or DRIVE-CLiQ from a Siemens motor) is required for stable standstill torque.
Pre-Checks Before Re-Commissioning
Before re-trying the start-up, capture the following with the drive in parameterization mode (no enable, no pulses). The values must be saved to a STARTER / StartDrive project for traceability.
| Parameter | Description | Expected Value | Read |
|---|---|---|---|
| r0203 | Power unit actual type | Match motor P/N | __________ |
| r0300–r0335 | Motor equivalent circuit | Non-zero, reasonable | __________ |
| p0304–p0311 | Motor nameplate | From motor plate | __________ |
| p0341 | Motor moment of inertia | kg·m² from vendor | __________ |
| p0342 | Total/motor inertia ratio | 1.0–6.0 typical | __________ |
| p0640 | Current limit | ≤ 1.5 × p0305 | __________ |
| p1300 | Open-loop / closed-loop mode | 21 = torque w/ encoder | __________ |
| p1501 | BiCo for torque setpoint | B#0 = OFF1/OFF2 status | __________ |
| p1511[0] | Supplementary torque 1 source | Tech Ctrl output, not raw PLC | __________ |
| p1520/p1521 | Torque limit upper/lower | Within drive rating | __________ |
| p1530/p1531 | Power limit mot/regen | Match web pull | __________ |
| p1570–p1574 | Flux setpoint and ramp | Defaults or application tuned | __________ |
| p1603 | Magnetizing-current limit | ≥ p0305 × 1.2 | __________ |
| p1750.0–p1750.6 | Motor model configuration | 0 = closed-loop, no sensorless | __________ |
r0079 or r0080 show non-zero values with the drive un-enabled, there is a BICO source that is writing torque demand. Trace the source chain with r948.0…r948.n (BICO interconnections) and remove any pre-loaded source that persists across power cycles.Step-by-Step Resolution
Step 1 – Lock the PROFIdrive Telegram Before Enabling
The PROFIdrive telegram (typically Standard Telegram 105 with p0922 = 105 or Siemens Telegram 136) must be configured to receive a zero setpoint on the torque word when the PLC is in a controlled ramp-up. Implement this in the SIMATIC S7 logic with a "Drive Ready" handshake:
- PLC sets
STW1.0 = 0(OFF1 low) on first scan. - PLC writes
NSOLL_B = 0(speed setpoint = 0). - PLC writes
MOMRED or supplementary torque = 0. - PLC waits for
ZSW1.0 = 1(ready to switch on) andZSW1.9 = 1(control requested). - PLC waits an additional
p1573 × 1.5(flux ramp time × 1.5) before ramping torque.
Step 2 – Run Motor Identification
Execute motor data identification end-to-end. From StartDrive V16 or higher:
- Set
p1900 = 2to start all static and rotating measurements. - Enable the drive (OFF1 = 1, enable = 1) with no load attached if possible. The motor will run through controlled acceleration / deceleration cycles defined by
p1958andp1959. - Wait for completion. The drive de-energizes automatically when
r0046.29 = 0(motor data identification complete). - Save to RAM-to-ROM (Copy RAM to ROM button in StartDrive, or
p0977 = 1via BOP).
If rotating measurement is not permissible in a wound spool (danger of web breakage), run p1910 = 1 (static measurement only) and accept the limited flux-model accuracy. The application will still work, but the dynamic response of the technology controller at low speeds will be reduced.
Step 3 – Configure Flux Ramp Parameters
Tune the magnetizing ramp so that flux is fully built before any torque is requested:
p1570 = 100% (rated flux)
p1571 = 0.05 s (flux build-up smoothing)
p1572 = 0.10 s (soft-start hold time)
p1573 = 0.30 s (ramp-up time)
p1574 = 80° (dynamic load-angle limit)
p1603 = 130% of p0305 (magnetizing current ceiling)
After tuning, monitor r0083[0] (flux actual value) during the enable sequence. It must reach 95% of rated flux within 500 ms of OFF1 going high. If it does not, increase p1603 in 5% steps until it does, but do not exceed the inverter rated current (r0207).
Step 4 – Wire the Technology Controller Correctly
The Technology Controller is enabled via p2200 = 1 (technology controller enable) and the output is wired to p1511[0] (Supplementary Torque 1). A typical tension-controller setup:
p2200 = 1
p2251 = B#0 (tech controller enable = drive status bit)
p2253[0] = r2260 (setpoint from PLC, scaled in %)
p2254[0] = r2261 (actual value, dancer position feedback)
p2255 = 1.0 (Kp – proportional gain)
p2256 = 0.5 s (Tn – integral action time)
p2257 = 0.0 s (Tv – derivative action time)
p2258 = 0.0 (Td delay)
p2260 = ... (setpoint source – from PLC or fixed)
p2261 = ... (actual source – from dancer transducer)
p2263 = r2250 (setpoint after ramp generator)
p2264 = r2251 (feedback signal source)
p2280 = 0.0 s (integral component hold time)
p2285 = 0.0 s (derivative component delay)
p1511[0] = r2294 (tech controller output as supplementary torque)
Critical: at power-up, p2280 (integral hold) must be greater than zero so the I-component is held at zero until the first valid feedback sample arrives. Setting p2280 = 1.0 s is a common safe value for winder applications.
Step 5 – Set Torque Limits
Apply a torque limit that is well within the motor rating during commissioning. Use the SIMATIC S7 Motion Control instruction MC_TorqueLimiting per the Siemens Application Note (109795023) to cap the torque requested by the technology controller. Reference the S7-1500 / S120 torque-limiting PDF for BICO and function block usage:
SIMATIC S7-1500 with SINAMICS S120: Torque limiting (Application Note 109795023)
MC_TorqueLimiting(Axis := winderAxis,
Enable := TRUE,
Limit := 60.0, // 60% of rated torque
Mode := 1, // symmetric limit
...);
Verification
After the changes, the verification sequence proves the fix without putting the line at risk:
- Disable the web pull (line speed reference set to 0).
- Set the dancer setpoint to a small value (5% of full scale) so the technology controller has a non-zero demand.
- Apply OFF1 = 1, enable = 1, torque enable = 1 in the proper sequence.
- Monitor
r0046(status word),r0080(torque actual), andr0947(fault code) for at least 5 minutes. - Confirm F07411 is NOT raised and that
r0079stabilizes within 2% ofr0077(torque actual). - Slowly raise the dancer setpoint to 100% and verify torque response follows the PID output without overshoot > 5%.
- Issue a controlled OFF1 / OFF2 / OFF3 sequence to verify clean shutdown with no post-disable fault.
Run this loop three times back-to-back. If F07411 does not return, perform a power-cycle and repeat once more.
Field-Ready Parameter Recipe
For a typical 7.5 kW SINAMICS S120 / 1PH8 motor in a winder at 1500 rpm, the following values have been proven in production environments:
| Parameter | Value | Why |
|---|---|---|
| p1300 | 21 | Closed-loop torque control with encoder |
| p1400.0 | 1 | Flux control active |
| p1400.4 | 0 | Sensorless operation disabled at standstill |
| p1570 | 100% | Full rated flux at start |
| p1573 | 0.30 s | Smooth flux ramp-up |
| p1603 | 130% of p0305 | Magnetizing current headroom |
| p1750.0 | 0 | Closed-loop control with encoder |
| p1750.5 | 0 | Disable sensorless model fallback |
| p2200 | 1 | Technology controller enabled |
| p2280 | 1.0 s | Hold integral at zero for 1 s after enable |
| p1511[0] | r2294 | Tech controller output as supplementary torque |
| p0640 | 150% of p0305 | Current limit, high enough for flux + torque |
Related Faults and Cross-Reference
| Fault | Meaning | Likely Co-Cause with F07411 |
|---|---|---|
| F07412 | Drive: Commutation angle undefined | Encoder not aligned, p0431 missing |
| F07413 | Drive: Commutation angle out of tolerance | Encoder slip, mechanical play |
| F07414 | Drive: Encoder signals sequence error | Encoder A/B swapped or shielded |
| F07902 | Drive: Motor stalled | Same enable sequence issue |
| A07979 | Drive: Motor data identification required | Run p1900 before torque control |
| A07965 | Drive: Open-loop torque scaling active | p1300 = 22 with p0640 reached |
If F07412 follows F07411, the encoder wiring is suspect. If F07902 follows, the load is too high. If A07965 follows, you are operating in sensorless mode without an encoder – change p1300 = 21 and install a real encoder.
Why the Fault Disappears on the Second Try
When OFF1 is released and re-asserted, the SINAMICS S120 saves the last successful flux model to p1590 and p1592. The first attempt primes the flux model. On the second attempt the controller already knows the rotor position (p0431) and the flux ramp starts from a valid reference, not from a cold start. The user perceives this as "the drive needed a higher initial set point to start rotation" – in reality, the flux model simply needed one enable cycle to learn.
This is why pre-loading the drive by toggling OFF1 once before the production run is a recommended commissioning practice. The first cycle raises the fault and clears it; the second cycle runs clean. Always run a clean cycle at the end of commissioning and verify that no faults are raised.
State Machine for Commissioning
FAQ
Why does F07411 appear only on the first enable after power-up?
Because the flux model starts cold. The first enable cycle builds the magnetizing ramp, the flux controller saturates, and F07411 is raised. The successful second attempt works because p1590/p1592 now contain a valid rotor-flux reference. Always allow one priming cycle or run motor identification (p1900) before relying on torque control at standstill.
Can I use encoderless torque control (p1300 = 22) for a winder with a dancer?
Not reliably at standstill. Sensorless torque control loses rotor-position reference at exactly 0 rpm and tends to oscillate or stall with dancer feedback. Use p1300 = 21 with a real speed encoder (HTL, TTL, SSI, or DRIVE-CLiQ from a Siemens motor) for stable dancer / tension control.
What is the correct enable sequence for torque control with a Technology Controller?
Pulses enabled → drive at standstill with speed setpoint 0 → wait for flux ramp to complete (r0083 ≥ 95%) → release the Technology Controller (p2200 = 1) → wait p2280 seconds to let the integral component settle → enable torque setpoint path through p1511 → ramp dancer setpoint. Issuing all enables simultaneously is the most common cause of F07411.
How do I limit the technology controller output to avoid stalling at start-up?
Use the SIMATIC S7-1500 MC_TorqueLimiting instruction (Application Note 109795023) to clamp the supplementary torque to a fraction of rated torque during start-up. Set the limit to 60–80% initially, then raise it once the dancer has stabilized. Drive-level limits p1520 / p1521 are a backstop but cannot be changed at run time per the S120 BICO rules.
Is there a built-in Siemens application for S120 winder / dancer control?
Yes – the SIMATIC Winder and Tension Control DCC library is available on the Siemens Industry Online Support portal (entry 58565043). It handles dancer, position, and diameter calculator functions, and exports a Technology-Controller-ready torque setpoint. A DCC license is required to load the diagrams into StartDrive.