1. Problem Summary: F30003 on a BLM-Fed SINAMICS S120 Cluster
Fault F30003 ("DC link undervoltage") is raised by a SINAMICS S120 Motor Module when its measured DC link voltage (r0070, displayed in V DC) drops below the firmware-monitored threshold derived from p0210 and the connected power unit class. On a 400 V class BLM-fed cluster with p0210 = 400 V, the nominal DC link sits at Vdc_nom ≈ p0210 × 1.35 ≈ 540 V DC under no-load and droops toward 510–520 V DC under load. The F30003 trigger threshold for the 6SL3120-1TE2x-xAAx Motor Module family is approximately 320–340 V DC (≈ 0.6 × Vdc_nom), depending on firmware version. When r0070 is observed falling below 340 V during high-RPM operation and the drive ultimately trips, the root cause is rarely a single failed component; it is a system-level interaction between infeed capacity, DC link capacitance, line quality, and BICO wiring.
Fault value interpretation: F30003 carries a numerical fault value in r0947[0] that contains the actual Vdc at the moment of the trip. Reading this value is the first step in differentiating the four root causes covered in this article. A trip value of 250–300 V DC points to a BLM overload or line dip; a trip value of 180–220 V DC indicates a BLM that has lost its supply or a contactor that opened under load; a trip value of 320–340 V DC indicates a marginal configuration (BICO or Vdc_min missing).
Reaction class of F30003 is OFF2 by default (configured via p2100 / p2101 mapping, default mapping 30003 → OFF2). Acknowledgement requires POWER_ON unless p3981 is configured to allow immediate acknowledge, which is not recommended for F30003 because the root cause typically persists across the acknowledge cycle.
2. Affected Hardware Configuration
The configuration reproduced from a representative F30003 field case is summarised below. All MLFBs are Siemens catalog numbers and can be cross-referenced on Siemens Industry Online Support.
| Component | MLFB | Function | Key Rating |
|---|---|---|---|
| Control Unit | 6SL3040-1MA00-0AA0 | CU320-2DP (PROFIBUS) | — |
| Basic Line Module | 6SL3130-1TE22-0AA0 | 400 V class infeed | 20 A, ≈ 22 kW continuous |
| Single Motor Module | 6SL3120-1TE24-5AA3 | Axis 1 | 45 A / 24 kW |
| Single Motor Module | 6SL3120-1TE21-8AA4 | Axis 2 | 18 A / 9 kW |
| Double Motor Module | 6SL3120-2TE13-0AA4 | Axis 3 / Axis 4 | 2 × 3 A |
| Sensor Module | 6SL3055-0AA00-5BA3 | Resolver feedback | SMC20 |
| Sensor Module | 6SL3055-0AA00-5CA2 | Encoder feedback | SMC30 |
| Line Reactor | 6SL3000-0CE22-0AA0 | BLM 20 A line filter | — |
| Motor 1 | 1FK7105-5AF71-1FA0 | High-inertia servo | ≈ 5–6 kW peak |
| Motor 2 | 1FK7083-5AF71-1FA0 | High-inertia servo | ≈ 2.8 kW peak |
| Motor 3 / 4 | 1FK7042-5AF71-1FA0 | High-inertia servo | ≈ 1.0 kW peak each |
Topology (DRIVE-CLiQ wiring summarised; full DRIVE-CLiQ port allocation follows Siemens S120 Commissioning Manual topology rules):
3. F30003 Trigger Thresholds and DC Link Physics
The DC link voltage on a 400 V class SINAMICS S120 system is governed by:
Vdc_nom ≈ Vline_LL × 1.35 = 400 V × 1.35 = 540 V
The F30003 trigger threshold is firmware-derived from p0210 (infeed rated line voltage) and the connected module type. For a BLM-fed Motor Module with p0210 = 400 V, the undervoltage threshold is approximately:
Vdc_min,trip ≈ p0210 × 1.35 × 0.61 ≈ 330 V
The exact value is module-specific and can be cross-checked via r0296 (undervoltage threshold display, parameter available on Motor Modules with firmware ≥ 4.7). The observation that r0070 = 340 V coincides with F30003 trips in several S120 configurations suggests the firmware threshold for the 6SL3120-1TE2x-xAAx family sits in the 320–340 V DC band, not at the 280 V value often quoted for legacy drives.
Three electrical regimes are observed in F30003 field cases:
- Steady-state undervoltage: r0070 stabilises well below threshold under load (e.g., 280 V) → infeed overload or line sag.
- Transient undervoltage: r0070 hovers near threshold (e.g., 340 V) and only trips during motor regeneration or fast acceleration → DC link capacitance marginal, regenerative energy dump insufficient.
- Brownout trip: r0070 falls below 250 V during the trip → line-side disturbance upstream of the line reactor.
Capacitance sizing check (for completeness): a 20 A BLM delivers roughly 4.1 mF of DC link capacitance. The DC link energy stored at 540 V is E = 0.5 × C × V2 ≈ 0.5 × 4.1 mF × 5402 ≈ 600 J. A 45 A Motor Module demanding 22 kW transiently can drain this energy in ≈ 27 ms; if the BLM cannot replenish it within that window, Vdc collapses below the trigger threshold.
4. Root Cause Matrix
The four field-dominant root causes for F30003 on a S120 BLM-fed cluster are summarised below:
| # | Root cause | Symptom | Trip Vdc | Primary fix |
|---|---|---|---|---|
| RC1 | Undersized Basic Line Module | Vdc sags below 320 V during peak torque on multiple axes | 250–320 V | Upsize BLM to 6SL3130-1TE24-0AA0 (40 A) or reshape load duty cycle |
| RC2 | Missing / incorrect BICO p0864 | Vdc stable during no-load, collapses when axis ON issued | 320–340 V | Wire p0864 = r0863.0 of infeed DO on every axis |
| RC3 | Vdc_min controller disabled | Vdc hovers near 340 V, trips during line dip > 30 ms | 320–340 V | Set p0210.0 = 1, configure p0280–p0283 |
| RC4 | Line-side disturbance | Vdc falls below 250 V despite adequate BLM rating | < 250 V | Verify line voltage under load, line reactor, transformer impedance |
5. Pre-Diagnostic Safety Procedures
- Lock out and tag out the upstream feeder breaker. Verify zero potential at the line terminals with a CAT IV 600 V rated tester.
- Wait 5 minutes for the DC link to self-discharge through the internal bleed resistors.
- Measure Vdc at the DC link test points of the BLM (X2 terminals) with a 1000 V DC rated multimeter. Confirm < 5 V before any physical contact.
- Verify the drive is in a safe state (all OFF2/OFF3 active, axis status word r0899.0 = 0 for each DO).
- Connect STARTER / Startdrive via PROFIBUS or Ethernet and back up the project before any parameter changes.
6. Diagnostic Trace Configuration
Open STARTER or Startdrive, switch the project to online, and configure a 4-channel trace on the Control Unit DO. Use the parameter list below:
| Channel | Parameter | Signal | Sample period |
|---|---|---|---|
| 1 | r0070 | DC link voltage (BLM actual) | 1 ms |
| 2 | r0033 | BLM actual power, smoothed | 4 ms |
| 3 | r0025 | Line voltage, smoothed | 4 ms |
| 4 | r0024 | Line frequency, smoothed | 4 ms |
Set the trigger to Fault F30003 with a pre-trigger of 50 % so the Vdc behaviour 1–2 s before the trip is captured. A 1 ms sample period on channel 1 is essential because Vdc transients are typically 5–20 ms wide and would be aliased at the default 4 ms sample period.
7. Step-by-Step Diagnostic Procedure
- Confirm the fault value. Read r0947[0] (fault value for F30003) and r0949 (number of faults). The fault value is the Vdc value at the moment of the trip, in volts.
- Read p0210 and p0212. p0210 must equal the actual line-to-line voltage (400 V for 390–400 V European grids; 480 V for North American). p0212 must match the connected Motor Module MLFB. Mismatches cause r0296 thresholds to be miscalculated and trigger spurious F30003.
- Verify the BLM status. Check r0863.0 (infeed in operation) on the infeed DO. If r0863.0 does not go TRUE within 1.5 s of the OFF1 / ON command, the BLM contactor control, the pre-charge path, or the BLM itself is suspect.
- Check the BICO wiring. For each drive object (DO), verify p0864 (line contactor feedback / "infeed ready" input) is connected to r0863.0 of the infeed DO. If p0864 = 0 (default after offline configuration), the wiring is broken and must be re-linked.
- Examine the trace. Plot r0070 against r0033. If Vdc collapses at the same time as r0033 spikes, the BLM is undersized (RC1). If Vdc collapses only at the moment an axis receives ON, the BICO wiring is missing (RC2). If Vdc dips in step with r0025 dipping, the line quality is the issue (RC4).
- Inspect DC link hardware. Power down the system, isolate the DC link, and measure insulation resistance per Siemens guideline (1 kV megohmmeter between DC+ and PE, between DC− and PE). Values below 1 MΩ indicate humidity ingress or capacitor damage.
- Cross-check the SIZER project. Open the SIZER project, load the latest axis duty cycle, and verify the integrated I2t of the BLM over a 60 s window does not exceed the BLM rating.
8. BICO Configuration: p0864 = r0863.0
Each Motor Module requires its p0864 ("Power unit line contactor feedback" or "infeed ready" input) wired to r0863.0 (BLM "in operation" status bit) of the infeed DO. Without this connection, an axis that receives the ON command before the BLM contactor has closed (or after it has dropped out) draws from the DC link capacitance, which collapses the bus within tens of milliseconds.
- In STARTER / Startdrive, expand the project tree. The infeed DO is typically DO 2 on a CU320-2 cluster.
- Right-click the infeed DO → Expert list → filter on r0863. Confirm r0863.0 toggles to TRUE within ~1.5 s of the ON command.
- Right-click each Motor Module DO → Expert list → filter on p0864.
- Set p0864 = r0863.0 of the infeed DO. In the BICO browser, select the infeed DO in the source list, choose parameter r0863, and set bit index to 0.
- Save the project and download to all DOs.
- Run a "no-load" commissioning: power up the BLM, leave all OFF2/OFF3 active, observe r0863.0 transition to TRUE within ~1.5 s after the pre-charging relay closes.
- Enable one axis at a time, monitor r0070 stability on the trace.
9. Vdc_min Controller Activation and Tuning
The Vdc_min controller (kinetic buffering) reduces motor speed during line dips so that the rotating mass returns energy to the DC link. It is disabled by default on S120 Motor Modules and must be enabled per axis:
| Parameter | Default | Recommended | Function |
|---|---|---|---|
| p0210 | 400 | 400 (V) | Supply voltage rating |
| p0210.0 | 0 | 1 | Vdc_min controller enable |
| p0210.1 | 0 | 0 (BLM-fed) | Vdc_max controller — not required on BLM-fed S120 |
| p0280 | 0 | 300 (V) | Vdc_min intervention threshold |
| p0281 | 0.0 | 0.5 (s) | Vdc_min response time |
| p0282 | 1.0 | 0.8 | Vdc_min proportional gain (Kp) |
| p0283 | 40 | 50 (ms) | Vdc_min derivative time (Tn) |
Tuning procedure:
- Set p0210.0 = 1 on each Motor Module DO. Leave p0210.1 = 0 because Vdc_max is only relevant for Active/Smart Line Modules and uncontrolled line regenerators.
- Set p0280 = 300 V (approximately 0.93 × the F30003 threshold) so the controller reacts before the firmware trips.
- Set p0282 = 0.8 and p0283 = 50 ms as a starting point. These values match the factory defaults of the S120 firmware and are conservative.
- Run the application under no-load and observe r0076 (Vdc_min controller output). The output should remain 0 V under nominal conditions.
- Introduce a controlled 50 ms line dip with a programmable AC source. Confirm r0076 rises to 5–15 V and the motor speed dips by 2–5 %. No F30003 should occur.
- Reduce p0282 in steps of 0.1 if the response is sluggish; increase p0283 in steps of 5 ms if oscillation appears on r0076.
For a BLM-fed system, Vdc_min interacts with the BLM's own closed-loop DC link regulation. The BLM regulates Vdc to approximately 600 V (slightly above rectified peak line) under no-load and lets it droop under load. The Motor Module Vdc_min intervention threshold must be set below the BLM no-load setpoint or the BLM will continuously absorb the regenerative energy the Motor Module is trying to return, causing the controller to stay active.
10. Infeed Sizing with SIZER
The 6SL3130-1TE22-0AA0 BLM has a continuous DC bus current capacity of approximately 20 A at 540 V DC (≈ 10.8 kW continuous, with peak overload to 30 A for 60 s). The downstream axis cluster draws 45 A + 18 A + 2 × 3 A on the Motor Module side; however, the DC link current is approximately the sum of axis power divided by Vdc:
Idc ≈ (Paxis1 + Paxis2 + Paxis3 + Paxis4) / Vdc
For the given motor cluster, simultaneous peak torque demand can easily exceed 22 kW, which is at or above the BLM continuous rating. The remediation options are:
- Upgrade the BLM. Replace the 20 A BLM with the 6SL3130-1TE24-0AA0 (40 A) or 6SL3130-1TE25-5AA0 (55 A). Re-validate the line reactor (a 40 A BLM requires 6SL3000-0CE24-0AA0; a 55 A BLM requires 6SL3000-0CE25-5AA0).
- Reshape the duty cycle. Avoid simultaneous peak torque on multiple axes. In SIZER, configure the axis duty cycles with their actual time offsets; if peak coincidence is rare, the BLM may be sufficient with no hardware change.
- Add a braking module. Install 6SL3100-1AE31-0AB1 with a 25 Ω braking resistor 6SL3100-1BE31-0AA0 to dissipate regenerative energy rather than return it to the BLM. This is particularly useful for applications with frequent motor overhauling loads.
Validate sizing with the Siemens SIZER for SINAMICS drives tool. The SIZER project should include the load cycle (current vs. time for each axis) and the infeed current vs. time. SIZER will flag the infeed as undersized when the integrated I2t exceeds the BLM rating.
Quick-sizing sanity check without SIZER: Pdemand_peak = sum of axis peak powers ÷ 0.85 (assuming 85 % efficiency from Motor Module input to shaft). If Pdemand_peak > 1.2 × PBLM_cont, the BLM is the bottleneck.
11. Line-Side Quality Verification
- Measure Vline_LL at the BLM input terminals under full load. A 390 V measurement at no load is meaningless; under load it may droop to 360 V or below on a weak transformer.
- Compute the upstream transformer impedance: Ztr = Vtr_short_circuit / Vtr_nominal. A transformer with uk > 6 % causes excessive Vdc droop under sudden load steps.
- Confirm the line reactor 6SL3000-0CE22-0AA0 is correctly installed upstream of the BLM (not downstream, not bypassed). A missing or shorted reactor allows current peaks to flow into the BLM capacitor and modulates Vdc.
- Check the line filter (if used) for correct part number and orientation. A miswired line filter adds series impedance and causes Vdc to droop.
- Inspect the pre-charging circuit of the BLM. A failing pre-charge resistor or contactor causes a half-rectified DC link and an immediate F30003.
- Measure the THD of the line voltage with a class A power quality analyser. THD > 8 % causes BLM capacitor heating and reduces effective DC link capacitance over time.
12. DC Link Hardware Verification
The DC link capacitors in a S120 BLM and Motor Module have a service life of approximately 50 000 operating hours at rated ambient temperature. After this period, capacitance can drop by 15–20 %, which directly reduces the energy stored at a given Vdc and aggravates F30003 susceptibility.
- Read p0251 (operating hours of power unit) and p0252 (number of power-on cycles) on each Motor Module and on the BLM.
- If p0251 > 40 000, plan a preventive replacement of the BLM capacitor bank (kit 6SL3100-1CE22-0AA0 for the 20 A BLM).
- Perform an insulation test per Siemens Equipment Manual: 1 kV DC megohmmeter between DC+ and PE, then DC− and PE. Reading must exceed 1 MΩ.
- Perform a capacitance measurement with a low-voltage LCR meter at 1 kHz after isolation. Compare against the catalog value (4.1 mF ± 10 % for the 20 A BLM DC link). Values below 3.5 mF indicate end-of-life.
- Inspect the bleed resistors across the DC link. Open-circuit bleed resistors prevent self-discharge and create a shock hazard; they do not directly cause F30003 but must be replaced for safety.
13. F30003 vs Related Fault Codes
| Fault | Meaning | Trigger condition | Differentiator from F30003 |
|---|---|---|---|
| F30002 | DC link overvoltage | Vdc > threshold (typically 800 V on 400 V class) | Opposite direction; usually regenerative braking issue |
| F30003 | DC link undervoltage | Vdc < ~330 V on 400 V class | Subject of this article |
| F30004 | DC link overvoltage shutdown | Vdc > hard limit (typically 820 V) | Hard shutdown, not a warning |
| F30005 | DC link overcurrent | Peak DC link current exceeded | Caused by motor short, not infeed |
| F07841 | Infeed not ready | BLM r0863.0 = 0 when ON commanded | Typically traced back to BICO RC2 above |
| F07842 | Infeed failed | BLM hardware fault | Check r0947 for BLM-internal code |
14. Verification and Commissioning Acceptance
After applying the corrective action(s), perform the following acceptance test:
- Power up the drive cluster. Confirm r0863.0 transitions to TRUE within 1.5 s on the infeed DO and remains TRUE while any axis is enabled.
- Run each axis individually to its rated speed. Confirm r0070 stays above 460 V DC (85 % of nominal) under steady-state torque.
- Run all axes simultaneously in their worst-case load cycle (peak torque, peak RPM, peak acceleration). Confirm r0070 stays above 430 V DC throughout the cycle.
- Trigger a controlled line-side dip using a programmable AC source. With p0210.0 = 1 (Vdc_min enabled), confirm the drive rides through a 50 ms dip to 320 V without F30003.
- Record the final trace (r0070, r0033, r0024, r0025) at the worst-case operating point and archive it with the project documentation.
| Acceptance metric | Target | Measured | Pass/Fail |
|---|---|---|---|
| r0863.0 transition time | < 1.5 s | ||
| r0070 steady-state single axis | > 460 V | ||
| r0070 worst-case all axes | > 430 V | ||
| 50 ms dip ride-through | No F30003 | ||
| Trip value r0947[0] margin | > 30 V above threshold |
Document the acceptance test results in the commissioning report and attach the trace recordings. Re-execute the test annually or after any hardware change to the BLM, Motor Module, or upstream transformer.
15. Frequently Asked Questions
What is the F30003 trip threshold on a 400 V SINAMICS S120 BLM-fed system?
Approximately 330 V DC (p0210 × 1.35 × 0.61) for the 6SL3120-1TE2x-xAAx Motor Module family. Verify the exact threshold by reading r0296 on the Motor Module during commissioning; firmware updates can shift the threshold by ± 10 V.
Why does r0070 show 340 V but the drive still trips on F30003?
r0070 is a smoothed value; the instantaneous Vdc can drop below the trip threshold during a 1–10 ms transient that the display does not resolve. Read r0947[0] (the fault value) for the actual trip-level voltage, and capture a 1 ms trace on r0070 to confirm.
What does the wiring p0864 = r0863.0 actually do?
It enables each Motor Module to know the BLM is in operation. Without this BICO, the Motor Module can pull from the DC link capacitance before the BLM contactor has closed, and the bus collapses within tens of milliseconds when the axis receives the ON command.
Can the Vdc_min controller fix F30003 on a BLM-fed drive?
Only if the root cause is a transient line dip and the BLM is correctly sized. Vdc_min reduces motor speed to return kinetic energy to the DC link. It does not compensate for an undersized BLM or a missing pre-charge path. With a BLM the DC link is actively regulated, so Vdc_min is less effective than with a passive rectifier supply.
How do I confirm the BLM is overloaded without SIZER?
Trace r0070 (DC link voltage), r0033 (BLM actual power), and r0025 (line voltage) simultaneously. If r0070 sags during peak r0033 while r0025 holds at the rated line voltage, the BLM is undersized. A quick sanity check: Pdemand_peak = sum of axis peak powers ÷ 0.85. If this exceeds 1.2 × PBLM_cont, the BLM is the bottleneck.