Resolving SINAMICS V90 F7452 Following Error Fault on S-1FL6 Axes

David Krause11 min read
SiemensTroubleshootingVFD / Drives
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

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).
Field rule: F7452 is almost never a defective encoder. It is far more commonly a mechanical, scaling, or loop-gain problem. Treat the encoder as the last thing to replace, not the first.

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.
Scaling sanity check: After parameter entry, command 1.000 LU move, then 10.000 LU move, then one full ball-screw pitch of mechanical travel. All three must agree to within 1 encoder count. If 1 LU move gives 1 mm but 10 LU gives 11.2 mm, the gearbox factor is wrong.

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.

  • p2546 default on a 1FL6+V90 with 0.1 µm LU: 1000 (i.e. 0.1 mm of tolerated lag).
  • p2547 default: 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:

  • p2634 default: 100 rpm
  • Timer: integrated into p2546/p2547 path on most V90 firmware.
Field caveat from the workshop discussion: Widening p2546 or p2634 is a band-aid, not a fix. It hides the symptom. The mechanical cause (binding, wrong scaling) will keep producing higher torques, higher temperatures, and will eventually wear out the ball screw or blow the drive. Use p2546/p2634 to set the safety margin; use p2533/p2534 and one-button auto-tuning to fix the actual tracking.

Sizing a rational p2546

A practical engineering rule for V90 + S-1FL6 ball-screw axes:

  1. Run the axis through its full speed range, capture r2563 (current position error, signed LU) and r0080 (speed actual) in the trace.
  2. Take the 99th percentile of the steady-state lag at the maximum operating speed.
  3. Set p2546 = 3x to 5x this value, with p2547 = 100 to 200 ms.
  4. 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:

  1. Inspect cable - look for kinks, abrasion, oil ingress. A torn shield is the single most common intermittent F7452 root cause on shop-floor machines.
  2. 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).
  3. 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.
  4. Read r0027 (speed actual) and r0061 (position actual) with the motor hand-turned. They must update smoothly with no jumps > 1 encoder count between samples.
  5. 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.
V90 with firmware < V1.04 (displayed on the BOP splash screen) has a known resolver/encoder initialization bug that can produce F7452 at first enable after a cold start. Upgrade to the latest V90 firmware published on the Siemens support portal before replacing hardware.

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.

  1. Set p29000 to the correct motor code from the motor nameplate. Example for 1FL6024-6AF: code 17xxx (refer to the motor code table in the operating instructions).
  2. Set p29002 to the direction of rotation that matches your application. Confirm by jogging at low speed and watching the position increment.
  3. Confirm p29020 (tuning function configuration): 1 = one-button auto tuning; 2 = real-time auto tuning. Use 1 for commissioning.
  4. 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.
  5. On the BOP, navigate to p29020 and press P to start tuning. The drive will run a 1-2 cycle sinusoidal move and write p2533, p2534, and p1460/p1462 internally.
  6. Verify result: r3925[0] shows "identification complete". Check the new p2533 against the table above.
  7. 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:

  1. Mechanical asymmetry. Run a back-and-forth trace at constant speed: r2563 vs 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.
  2. 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.
  3. Direction-of-rotation reversal. p29002 reversed 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.
  4. 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 / p1521 and current limit p0640 are at the motor rating and not clamped by a lower value from a previous setup.

Verification: Acceptance Test After the Fix

  1. Run the full motion profile (positive and negative, full speed, full acceleration) for 50 cycles. Watch r2563 stays inside p2546/2 in steady state.
  2. Run the profile for 8 hours with the trace recorder running on r2563 and r0080. No F7452 in fault buffer (r0945).
  3. Capture a BOP screenshot showing p29020 = 0 (auto tuning done) and the new p2533 value.
  4. 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.

Back to blog