Overview: What F7452 Means on a SINAMICS V90
The fault code F07452 (displayed on the SINAMICS V90 BOP as F7452) is a following error trip. The drive continuously compares the actual position feedback (typically the encoder on the SIMOTICS S-1FL6 servo motor) against the internal position setpoint, and F7452 latches when the difference between the two exceeds the configured following-error window for a defined time. On a ball-screw cylinder where the load is being driven in the positive direction and the fault is intermittent, the drive is signalling that the mechanics cannot keep up with the command, or that the scaling factors that convert motor revolutions to load position are wrong.
Two related alarms precede a hard F7452 in most cases:
-
A07452- Following error warning (the position lag has crossed the warning threshold but not the trip threshold). -
A07453- Position controller output limited (often a precursor on a stalled or near-stalled axis).
Root Cause Matrix for F7452 on V90 + S-1FL6 Ball-Screw Axes
| Probability | Root Cause | Evidence in the Drive | Mechanical Signature |
|---|---|---|---|
| High (~50%) | Incorrect load-per-revolution scaling (p2921/p2922) or gearbox ratio (p2920) | Steady-state lag of one ball-screw pitch; lag scales with commanded speed | Position values on BOP look correct numerically but disagree with hand-cranked mechanical position |
| High (~20%) | Mechanical binding, inadequate lubrication, or ball-screw pre-load over-torqued | F7452 only on positive direction; F7452 correlates with a specific region of travel; A07453 precedes the trip | Hand-cranking the screw requires high peak force; motor current at standstill higher than rated no-load |
| Medium (~15%) | Position loop gain too low or following-error window too tight (p2546, p2533) | Lag rises smoothly with speed; F7452 only above a certain speed | Audible tracking error "lag" during fast moves |
| Medium (~10%) | Following-error timer set too short or velocity threshold (p2634) mis-sized | Trip occurs a fixed delay after the threshold is crossed | None |
| Low (~5%) | Encoder damage, cable fault, shield break, or DRIVE-CLiQ topology mismatch | F31850 / F31885 in fault buffer; A3 in BOP for encoder init; A7442 / A7443 alarm | None directly; runs OK at low speed, faults at high speed |
Mechanical and Scaling Parameters to Verify First
On a ball-screw axis the V90 derives LU (Length Units) from the mechanical chain. Wrong numbers here make every position setpoint mathematically wrong, and the drive will report F7452 because the encoder (actual) and the trajectory (setpoint) cannot agree on where the load is.
| Parameter | Description | Typical Ball-Screw Value | How to Confirm |
|---|---|---|---|
p2920 |
Load gear ratio (motor revs per load rev). Set to 1.0 for direct-coupled ball screw. | 1.0 | Mechanically count - one ball-screw revolution per motor revolution? |
p2921 |
Load revolutions (denominator of LU scaling). Leave at 1 unless gearing is present. | 1 | Match to the gearbox/ballscrew - leave as 1 if no reduction. |
p2922 |
Length per load revolution in LU (numerator). For a 10 mm pitch screw with LU = 1 mm, set to 100000 (because LU is in 10^-3 mm or 1 µm on V90). | Pitch in LU. Example: 10 mm pitch = 10000 if LU = 1 µm, or 100000 if LU = 0.1 µm. | Command 1 ball-screw revolution and measure physical travel with a dial indicator. |
p29003 |
Pulse per revolution of the encoder (read-only, set by motor ID). | 10000 (1FL6 incremental) / 20-bit (1FL6 absolute, 1048576) | Confirm in p29000 = correct motor code, do a motor identify. |
Following-Error Thresholds: p2546, p2634, and Their Timers
F7452 has two independent trigger paths, both of which must be right or the drive will trip.
Static position following-error window
The drive compares |setpoint_position - actual_position| against p2546 (Position following error tolerance, in LU). When the difference exceeds p2546 for the time set in p2547, F7452 trips.
-
p2546default on a 1FL6+V90 with 0.1 µm LU: 1000 (i.e. 0.1 mm of tolerated lag). -
p2547default: 200 ms. The error must be exceeded for this duration before F7452 fires.
Velocity-based path (motion monitoring)
p2634 is the velocity following error tolerance, in 1/min (mechanical rpm). If |n_set - n_act| exceeds p2634 for longer than the configured timer, F7452 is raised. Default values:
-
p2634default: 100 rpm - Timer: integrated into p2546/p2547 path on most V90 firmware.
Sizing a rational p2546
A practical engineering rule for V90 + S-1FL6 ball-screw axes:
- Run the axis through its full speed range, capture
r2563(current position error, signed LU) andr0080(speed actual) in the trace. - Take the 99th percentile of the steady-state lag at the maximum operating speed.
- Set
p2546= 3x to 5x this value, with p2547 = 100 to 200 ms. - Re-run and confirm no F7452. If F7452 still occurs at standstill, the issue is binding, not lag.
Position Loop and Speed Pre-Control for Reducing Lag
If the trace shows clean steady-state lag (a flat line that grows linearly with speed), the position loop gain is the lever to pull, not the window.
| Parameter | Meaning | Ball-Screw Starting Value | Symptom if too low | Symptom if too high |
|---|---|---|---|---|
p2533 |
Position controller Kp (gain) | 10 to 30 (LU^-1, firmware-dependent) | High steady-state lag, slow settling | Overshoot, audible squeal, A07452 chatter |
p2534 |
Speed pre-control factor (0 to 100%) | 70 to 100% (S-1FL6 ball-screw is pre-control-friendly) | Lag proportional to speed | Stiff response to setpoint steps; rarely over-tuned |
p2544 |
Position controller output limit (LU/s) | Rated motor speed in LU/s | None | Drives the controller into saturation and lag grows |
For a ball-screw cylinder with direct coupling and 10 mm pitch, a tuned loop typically shows < 50 µm of lag at 1 m/min and < 200 µm at the rated speed. Anything consistently above that is a mechanical or scaling problem.
Encoder and Feedback Health Checks
Before assuming the encoder is at fault, eliminate the cheaper causes first. On V90 with 1FL6 incremental encoders (resolver / 10 kHz TTL or 20-bit absolute), do the following in order:
- Inspect cable - look for kinks, abrasion, oil ingress. A torn shield is the single most common intermittent F7452 root cause on shop-floor machines.
- Confirm connector pin assignments: pins 1, 2, 5, 6, 7, 8 on the X7 encoder connector per the SINAMICS V90 List Manual (search for "X7" in your firmware version).
- Measure encoder supply: 5.0 V +/- 5% at the drive end. Brown-out gives intermittent counts that look like a follow error at high speed.
- Read
r0027(speed actual) andr0061(position actual) with the motor hand-turned. They must update smoothly with no jumps > 1 encoder count between samples. - Check fault buffer:
r0945[8]lists the last 8 fault codes. If F31850, F31885, A3xxx, or F07452 appears in pairs separated by short intervals, the encoder is suspect.
One-Button Auto-Tuning Procedure for S-1FL6 + Ball-Screw
Auto-tuning is the recommended first action after the parameter verification above, because it identifies the load inertia, sets Kp, and configures the speed pre-control factor in one motion sequence. The procedure below is for V90 in PTI or IPOS positioning mode with an S-1FL6 motor.
- Set
p29000to the correct motor code from the motor nameplate. Example for 1FL6024-6AF: code 17xxx (refer to the motor code table in the operating instructions). - Set
p29002to the direction of rotation that matches your application. Confirm by jogging at low speed and watching the position increment. - Confirm
p29020(tuning function configuration): 1 = one-button auto tuning; 2 = real-time auto tuning. Use 1 for commissioning. - Provide the drive the motion envelope: minimum and maximum stroke, max speed, max acceleration in the controller (PLC or V90 IPOS) so the auto-tuning test move stays inside the cylinder.
- On the BOP, navigate to
p29020and press P to start tuning. The drive will run a 1-2 cycle sinusoidal move and write p2533, p2534, and p1460/p1462 internally. - Verify result:
r3925[0]shows "identification complete". Check the new p2533 against the table above. - Run the application profile and look for A07452 in the alarm buffer. If absent, you have a clean loop.
Step-by-Step Diagnostic Procedure for an Intermittent F7452 in the Positive Direction
The fact that the fault only appears in the positive direction is the most useful clue. It almost always means one of the following:
-
Mechanical asymmetry. Run a back-and-forth trace at constant speed:
r2563vs position. The lag envelope in the positive direction should be within 20% of the negative direction. If positive lag is 3x negative, the mechanics is binding on extension. -
Direction-dependent scaling. Some commissioning tools let the LU scaling be set per direction (backlash compensation). If
p29012(backlash compensation) is non-zero, confirm it matches the measured mechanical backlash. Setting it to a value larger than actual backlash will produce a permanent lag in one direction that the drive sees as a following error. -
Direction-of-rotation reversal.
p29002reversed from physical sign will make the drive command negative LU for a positive hand-wheel direction; the controller will keep integrating error trying to chase a sign-flipped setpoint. -
Thrust load imbalance. A ball-screw cylinder that pushes against a spring or workpiece is more loaded in the positive direction. Confirm torque limit
p1520/p1521and current limitp0640are at the motor rating and not clamped by a lower value from a previous setup.
Verification: Acceptance Test After the Fix
- Run the full motion profile (positive and negative, full speed, full acceleration) for 50 cycles. Watch
r2563stays inside p2546/2 in steady state. - Run the profile for 8 hours with the trace recorder running on r2563 and r0080. No F7452 in fault buffer (
r0945). - Capture a BOP screenshot showing p29020 = 0 (auto tuning done) and the new p2533 value.
- Document p2920, p2921, p2922, p29002, p2546, p2533, p2534 in the machine file. These are the parameters that will get re-entered next time a drive is replaced.
When to Escalate: V90 Replacement vs. Field Repair
If the encoder health checks pass, the mechanical chain is free, scaling is verified, the loop is correctly tuned, and F7452 still appears with a 1FL6 motor on a known-good ball-screw cylinder, the next suspects are the drive's encoder interface (replace the encoder cable as a single assembly; do not splice) and, last, the V90 control unit itself. The S-1FL6 is an integrated-encoder motor - the encoder is not field-replaceable on most frame sizes, so if the encoder is genuinely damaged, the motor assembly is the spare part, not just the encoder.
Quick Reference Parameter Sheet
| Parameter | Address | Default | Field-Set Value |
|---|---|---|---|
| Motor code | p29000 | 0 | From 1FL6 nameplate |
| Direction of rotation | p29002 | 0 | 0 or 1 to match application |
| Encoder pulses / rev (read-only) | p29003 | From motor ID | 10000 (inc) / 1048576 (abs) |
| Gear ratio (motor rev per load rev) | p2920 | 1.0 | Set per reducer / ball-screw |
| Load revolutions | p2921 | 1 | 1 for direct drive |
| Length per load revolution (LU) | p2922 | 10000 | Ball-screw pitch expressed in LU |
| Backlash compensation | p29012 | 0 | Measured mechanical backlash in LU |
| Position controller Kp | p2533 | 10 to 30 | Set by auto-tuning |
| Speed pre-control factor (%) | p2534 | 70 | 70 to 100 |
| Following error tolerance (LU) | p2546 | 1000 (0.1 mm) | 3x to 5x measured steady-state lag |
| Following error time (ms) | p2547 | 200 | 100 to 300 |
| Velocity following error tolerance (rpm) | p2634 | 100 | 1.5x to 2x steady-state speed error |
| Torque limit upper | p1520 | Motor rating | Motor rating, do not clamp |
| Current limit | p0640 | Motor rating | Motor rating |
FAQ
Is F7452 always an encoder fault on a SINAMICS V90?
No. F7452 is a position-following error, which means the actual position read from the encoder disagrees with the internal setpoint. In most field cases the encoder is healthy; the drive is reporting that the mechanics, scaling, or position loop cannot close the gap. Check mechanical parameters (p2920, p2921, p2922) and run one-button auto-tuning before replacing the motor or encoder.
What parameters should I adjust to clear F7452 on a V90 with a 1FL6 motor?
First verify p2920, p2921, and p2922 against the actual ball-screw pitch and any gearbox ratio. Then run one-button auto-tuning (p29020 = 1) so the drive sets p2533 and p2534. Only after that, widen p2546 to roughly 3-5x the measured steady-state lag from r2563, and set p2547 to 100-200 ms. Avoid touching p2634 unless velocity-based monitoring is the actual trigger.
Why does F7452 only happen in the positive direction on my ball-screw cylinder?
Direction-dependent F7452 usually means a mechanical asymmetry (binding only on extension), a backlash compensation value (p29012) larger than the real backlash, a reversed direction-of-rotation sign in p29002, or an external thrust load that is heavier in one direction. Capture r2563 during a back-and-forth trace and compare the lag envelope in both directions - if positive lag is much larger, the mechanics is the issue.
Is it safe to widen p2546 to suppress F7452?
Wider p2546 masks the symptom and does not fix the cause. It is acceptable as a temporary commissioning tool to keep the line running, but you should still capture r2563, identify whether the lag is from scaling, mechanics, or low gain, and address the root cause. Long-term operation with a wide following-error window is a safety risk on position-controlled axes.
Does the S-1FL6 encoder field-replace, or do I need a new motor?
On the 1FL6 family the encoder is integrated into the motor housing and is not field-replaceable as a separate part. If the encoder is verified damaged (F31850 / F31885, broken cable shield, encoder-supply brown-out, discontinuous r0061 readings when hand-turned), the correct spare part is the complete S-1FL6 motor assembly with the correct motor code entered in p29000.