MM440 Motor Overload Trip Not Working: F0001 Configuration Guide

David Krause16 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

Problem Summary

A 2.2 kW Siemens MICROMASTER 440 (MM440) inverter is being used to drive a 1.5 kW pocket feeder motor. The motor nameplate has been entered (P0305 = 3.5 A), the motor overload factor (P0640) has been reduced from 150 % to 100 %, the motor I²t temperature reaction (P0610) is set to 2, and the inverter overload reaction (P0290) is set to 1. Under sustained full-load operation the drive only generates warning A0501 (current limit reached) but never raises the overload fault F0001, so the trip relay on digital output 1 (P0731 = 52.3) does not de-energise. The same relay does trip correctly during an analogue wire-break (F0080), which proves the output hardware, the BICO routing, and the trip coil wiring are healthy. The fault is therefore a configuration gap in the MM440 protection chain, not a hardware failure.

This article explains the MM440 motor thermal model, walks through every parameter that contributes to an overload trip, and provides three field-proven strategies that recover the F0001 trip path or replace it with a deterministic, time-limited trip on a free-function block. It also documents the A0501, F0001, F0004, F0011, F0080, and F0085 fault/alarm codes so an engineer can read the drive status word and confirm the trip path in service.

Field note: F0001 is a hardware overcurrent trip (fast IGBT desaturation) - it is NOT the motor I²t overload. The motor I²t trip is F0011. Misinterpreting the two is the most common reason a customer "cannot get the drive to trip on overload".

MM440 Motor Overload Protection Architecture

The MM440 stacks three independent protection layers, and each has its own parameter block, trip reaction, and fault number. The motor protection layer uses an I²t model computed from the measured stator current and the nameplate data; the inverter protection layer uses an I²t model of the IGBT thermal mass; the hardware layer is a single-cycle IGBT desaturation comparator that triggers on a real short-circuit event. A load above rated current will typically fire the motor I²t trip (F0011) before the inverter I²t trip (F0004), and the hardware trip (F0001) only on a true short or ramp-up inrush above the IGBT desaturation threshold.

Layer 1 - Hardware overcurrent (F0001)

F0001 is latched by the gate-driver desaturation comparator. It is not a thermal model. Typical trigger currents are 200-300 % of drive rated output current and the reaction time is one PWM cycle. If the application wants a "trip" on motor overload, F0001 is the wrong fault to use - the engineer is configuring software that the hardware can never satisfy. The correct motor thermal fault is F0011, generated by Layer 2.

Layer 2 - Motor I²t thermal model (F0011)

Layer 2 integrates (I_actual / P0305)² over time, normalised against P0640 and P0611. The output is the motor thermal utilisation r0034. P0610 selects the reaction when r0034 reaches 100 %:

P0610 value Reaction when motor I²t utilisation reaches 100 %
0 No reaction, no warning
1 Warning A0511, reduce I_max to P0305 × 1.0
2 Warning A0511, no reduction, trip F0011 at 100 % utilisation
3 Warning A0511, no reduction, trip F0011 at 110 % utilisation (default)
4 Warning A0511, no reduction, trip F0011 at 150 % utilisation

Set to 2, the drive should warn at 100 % utilisation and trip on F0011. If the drive warns but never trips, the most common cause is that the warning is configured but the trip threshold is being masked, or the thermal model is being reset by a Stop / RESTART before it has integrated long enough to latch.

Layer 3 - Inverter I²t thermal model (F0004)

Layer 3 protects the IGBT module. Triggered by heatsink temperature (r0037) and an internal IGBT junction I²t integration. Reaction is set in P0290:

P0290 value Reaction to inverter overload
0 Reduce output frequency (default)
1 Trip F0004
2 Reduce pulse frequency, then reduce output frequency
3 Reduce pulse frequency, then trip F0004

Root Cause Analysis: Why F0001 Stays Clear

The reported configuration is:

  • P0640 = 100 % (motor overload factor)
  • P0610 = 2 (warn at 100 %, trip F0011 at 100 %)
  • P0290 = 1 (trip F0004 on inverter overload)
  • P0731 = 52.3 (relay 1 = "drive tripped" status word bit)

Three reasons explain the symptom:

  1. F0001 is not the motor I²t fault. The drive cannot ever generate F0001 from a 100 % overload. F0001 is the hardware overcurrent fault. The motor thermal trip is F0011, and the user is not seeing F0011 either, which means the I²t warning is firing but the trip latch is not engaging - usually because the motor is not actually sustaining 100 % utilisation long enough to cross the trip integration threshold, or because the motor current being measured is below the expected 3.5 A.
  2. A0501 is the wrong alarm to watch. A0501 is "current limit reached" (r0053.6 / r0053.3 depending on firmware) - it is generated by the current controller, not by the I²t thermal model. A0501 fires whenever the drive is at I_max clamp, which happens for a fraction of a second on each load step. A continuous A0501 with no F0001 / F0011 just means the drive is in current limit and is regulating speed - it is not a thermal protection event.
  3. Drive derating in current limit. In a 2.2 kW drive with a 1.5 kW motor, the inverter can deliver up to ~150 % of drive rated current. P0640 = 100 % is interpreted as "motor overload current limit = P0305 × 100 % = 3.5 A". Because the drive can comfortably supply 3.5 A, the I²t integrator rises very slowly; at the same time P0290 = 1 means inverter I²t also needs to be at 100 % to trip, and the inverter is nowhere near its thermal limit. The result is a warning that never crosses into a fault because the protection system was never the limiting element - the load is.

Affected Parameters Reference

Par. No. Name Range / Default Role in overload path
P0305 Rated motor current [A] 0.01-655.35 / drive rated Reference for I²t normaliser and current display
P0640 Motor overload factor [%] 10-400 / 150 Motor overload current limit relative to P0305
P0610 Motor I²t temperature reaction 0-4 / 2 Reaction when motor utilisation = 100 %
P0611 Motor I²t time constant [s] 0-16000 / 100 Thermal time constant of motor
P0290 Inverter overload reaction 0-3 / 0 Reaction on inverter I²t utilisation = 100 %
P0291 Inverter overload protection config 0-1 / 1 Enable / disable inverter I²t
P0292 Inverter overload warning threshold 0-100 / 95 Warning level for inverter I²t (A0504)
P2170 Current threshold I_max warn [%] 0-400 / 110 Software current threshold, relative to P0305
P2171 Delay time for I_max threshold [s] 0-10000 / 3 Time the threshold must be exceeded
P0731 Function of digital output 1 0-53 / 52.0 52.3 = drive tripped, 52.2 = drive running, 52.7 = drive fault active
P0700 Command source selection 0-6 / 2 Source for ON/OFF commands (must be set before BICO is used)
P2100 Fault number for external trip 0-127 / 0 Selects the fault number for external fault 1 (default F0085)
P2101 Stop reaction for external fault 0-3 / 1 0=OFF1, 1=OFF2 coast, 2=OFF3 fast stop, 3=DC brake
P2104 Source for external fault 1 BICO Source for triggering F0085
P2106 Source for external fault 2 BICO Source for triggering F0086
Parameter availability: P0640, P0610, P0290, P2170, P2171, P2100, P2101, and P2104 are present in MM440 firmware V1.10 and later. Earlier firmware variants (V1.0) may not expose P0610 or P0290; verify the firmware version in r0018 or on the drive rating plate label before relying on these parameters.

Alarm and Fault Code Map

Code Class Meaning Trigger source Default reaction
A0501 Alarm Current limit reached Current controller / Vdc controller saturated None - status bit set, drive regulates
A0511 Alarm Motor I²t utilisation warning Motor I²t integrator r0034 ≥ 100 % Set by P0610, can be tripping
A0504 Alarm Inverter I²t utilisation warning Inverter I²t integrator r0036 ≥ P0292 None - P0290 decides if / when it escalates
F0001 Fault Hardware overcurrent (IGBT desaturation) Gate-driver desaturation Pulse inhibit, coast to stop, latch
F0004 Fault Inverter overtemperature (IGBT) Heatsink sensor or inverter I²t Per P0290
F0011 Fault Motor overtemperature I²t Motor I²t integrator r0034 ≥ 100 % Per P0610
F0080 Fault Loss of input signal (analogue wire break) 4-20 mA input below 2 mA threshold Pulse inhibit, OFF2
F0085 Fault External fault 1 P2104 source = TRUE Per P2101
F0086 Fault External fault 2 P2106 source = TRUE Per P2103

Strategy A - Restore I²t Trip with P0610 = 1 or 2

The simplest, most standards-compliant fix is to let the MM440's built-in I²t model do the job. The drive's I²t integrator accumulates (I / P0305)² over time, normalised by P0611. Trip is dispatched at r0034 = 100 % per P0610. For a 1.5 kW motor on a 2.2 kW drive, the right configuration is:

  1. P0305 = motor nameplate full-load current (3.5 A in this case)
  2. P0640 = 150 % (default, allows 1 min 50 % overload every 5 min for a Class B motor)
  3. P0610 = 2 (warn at 100 %, trip F0011)
  4. P0611 = 100 s (typical for 4-pole TEFC motor up to 7.5 kW; refer to motor data sheet)

If the customer needs a tighter trip, reduce P0611. The trip time at overload current I is approximately:

t_trip = P0611 / ((I / P0305)² × (P0640/100)² - 1) [s]

For P0611 = 100 s, P0305 = 3.5 A, P0640 = 150 %, an overload of 4.0 A (114 % of rated, or 76 % of overload factor) yields:

t_trip = 100 / ((4.0/3.5)² × 1.5² - 1) = 100 / (1.307 × 2.25 - 1) = 100 / 1.94 ≈ 51.5 s

For a tighter 4 s trip on a 4.0 A overload, set P0611 = 4 s. Note that reducing P0611 below the motor's real thermal time constant makes the protection conservative; verify against the motor's locked-rotor withstand time from the manufacturer datasheet.

Engineer field note: The MM440 motor I²t model does not retain the integrator across a power cycle. Every power-on restarts r0034 at 0 %. A "hot" motor that is restarted immediately after a trip will accumulate utilisation 2-3× faster than a cold start. If the application has frequent restarts, drop P0611 by 30-40 % to account for the cumulative thermal mass.

Strategy B - Programmable Threshold Trip Using P2170 / P2171 and Free Function Blocks

If the customer wants a deterministic, time-limited trip that the operator can adjust from the keypad, the cleanest implementation is the MM440's programmable current threshold:

  • P2170 = current threshold expressed in % of P0305 (e.g. 100 = 3.5 A)
  • P2171 = time the current must exceed the threshold before the trip fires

The threshold-exceeded flag is available in the status word r0053. The recommended path is to connect r0053.3 (or r0053.6 in older firmware) to the external fault input P2104 via a free function block (FFB) configured to invert the signal, so the drive trips with F0085 (external fault) when the threshold is held longer than P2171.

Step-by-step procedure

  1. Set P0700 = 2 (default - terminals) or 1 (BOP) so the BICO is not locked.
  2. Set P2170 = 100 (= 100 % of P0305, i.e. 3.5 A for this motor).
  3. Set P2171 = 4 s (or the value dictated by the customer).
  4. Open the free-function block set (P2800 = 1 to enable; P2801 = 6 to enable the first comparator; P2802[0] = 6 to enable the first NOT gate).
  5. Wire the threshold flag (r0053.3 or the connector signal assigned to "I > P2170") to the input of a NOT block.
  6. Connect the output of the NOT block to P2104 (external fault 1 source).
  7. Set P2100 = 0 (use F0085).
  8. Set P2101 = 1 (OFF2 coast stop on the external fault - matches the wire-break behaviour of F0080).
BICO verification: The exact bit position of "I > P2170 for P2171 seconds" in r0053 is firmware-version dependent. On V1.10-V2.0 it is typically r0053.3; on V2.1 and later it may shift to r0053.6 or appear as a dedicated connector (e.g. r2197.0). Always read the parameter description of r0052 / r0053 in the in-drive help (button "i" on BOP) before wiring the FFB.

FFB truth table (simplified)

I_actual (A) P2170 (A) I_actual > P2170 ? Timer P2171 elapsed ? NOT block output P2104 input Result
2.5 3.5 No n/a 1 0 No trip
3.6 3.5 Yes No (within 4 s) 1 0 No trip (timer still charging)
3.6 3.5 Yes Yes (> 4 s) 0 1 F0085 trip, OFF2
0.0 (after trip) 3.5 No Reset 1 0 Latched, requires acknowledge

Strategy C - Inverter Overtemperature Trip via P0290

The reported setting P0290 = 1 means the drive will trip on F0004 if the inverter IGBT thermal model saturates. On a 2.2 kW drive feeding a 1.5 kW motor, the inverter will not reach F0004 under normal overload - the inverter is sized 47 % above the motor. P0290 = 1 is therefore the wrong protection layer for this application. If the customer insists on an inverter-level trip, leave P0290 = 1 but pair it with P0292 = 50 % to fire A0504 earlier, and combine it with P2170 / P2171 for the deterministic trip. Do not rely on P0290 alone for motor overload detection on a right-sized drive.

Trip Output Relay Wiring and Status Word Verification

With P0731 = 52.3, digital output 1 (terminals 19-20 on the control board) closes when r0052.3 (drive tripped) is high. r0052.3 follows the OR of all active faults that are not masked by P2100 / P2101, so it will activate on F0001, F0011, F0004, F0080, and F0085 equally. If the relay does not change state on F0080 but does change state on F0085, the FFB wiring in Strategy B is wrong. If it does not change state on F0080 either, the BICO link P0731 = 52.3 is broken or the relay is wired to the normally-open contact incorrectly.

Relay wiring summary

Parameter Value Meaning
P0731 52.3 Relay 1 closes on drive tripped (any non-masked fault)
P0732 52.2 Relay 2 (if equipped) closes on drive running
P0733 52.7 Relay 3 closes on drive fault active (same as 52.3, but latched until ack)
r0052.3 Bit 3 of status word 1 0 = no fault, 1 = fault active or not yet acknowledged

Commissioning, Verification, and Parameter Save

  1. Enter motor nameplate: P0304 = rated voltage, P0305 = rated current (3.5 A), P0307 = rated power (1.5 kW), P0310 = rated frequency (50 Hz), P0311 = rated speed (e.g. 1410 rpm).
  2. Apply Strategy A first (cleanest): set P0640 = 150, P0610 = 2, P0611 = 100. Run the motor to 100 % load and confirm that A0511 appears within 60-90 s and F0011 appears shortly after. If F0011 fires, the task is done.
  3. If the customer requires a deterministic, keypad-adjustable trip time, apply Strategy B in addition: set P2170 = 100, P2171 = 4, enable the FFBs, and wire r0053.3 → NOT → P2104.
  4. Forcibly run the motor at 110 % load using a load bank or a controlled overload. Verify A0501 fires within 1 s, A0511 fires within 60 s, and F0011 / F0085 trips within P2171 + I²t time.
  5. Confirm the trip relay de-energises (terminals 19-20 open) on every fault class (F0001, F0004, F0011, F0080, F0085) by reading r0052.3 on the BOP (parameter r0000 = drive status display, "tripped" indicator).
  6. Save parameters to EEPROM with P0971 = 1 (wait for the BUSY message to clear before power-down).
  7. Document the as-saved parameter set on the drive's parameter sticker so the next shift engineer can reproduce the configuration after a factory reset.
EEPROM save caveat: P0971 = 1 writes the entire RAM image to EEPROM. The save takes 5-15 s. Cycling power before the BUSY message clears will leave the drive in a partially saved state. Always wait for the BOP to display "ready" or for r0000 to show "8" (busy) → "0" (ready) before isolating.

Troubleshooting Matrix

Symptom Likely cause First parameter to inspect Fix
A0501 appears, no fault Drive in current limit, regulating speed r0027, r0034 Check load; if load is normal, increase P1520 / P1521 or check V/Hz
A0501 appears, F0001 expected F0001 is hardware, not I²t r0034, r0036 Look for A0511; trip will be F0011 (I²t) or F0004 (inverter I²t), not F0001
A0511 appears, no F0011 P0610 = 1, I_max limited instead of trip P0610 Set P0610 = 2 (warn at 100 %, trip at 100 %)
A0511 appears, F0011 fires, relay does not close P0731 misconfigured P0731, r0052 Set P0731 = 52.3; verify r0052.3 toggles on BOP
F0080 trips, F0011 does not Customer expects F0001; should expect F0011 P0610, P0611 Use F0011 (motor I²t) instead of F0001 (hardware)
FFB trip does not latch NOT gate polarity wrong P2802, P2104 Re-wire r0053.3 (raw) → P2104 (no invert) for direct trip
Drive trips on F0085 immediately on start P2104 not configured, P2101 set to OFF2 P2100, P2104 Confirm P2104 source; default is "0" (no source) and F0085 should not fire
Drive trips on F0004 with P0290 = 1 Inverter undersized, ambient too high, fan failed r0037, fan Check heatsink, fan operation, P0292 = 95 default
Drive resets r0034 on every stop Normal MM440 behaviour P0610, P0611 Reduce P0611 to account for hot restart
Parameter changes do not persist P0971 = 1 not executed P0971 Run P0971 = 1, wait for BUSY → ready, then power cycle to verify

Frequently Asked Questions

Why does the MM440 never trip on F0001 even at 100 % overload?

Because F0001 is the hardware overcurrent fault (IGBT desaturation), not the motor I²t fault. The MM440 motor thermal trip is F0011 and is dispatched by the I²t integrator (r0034) per P0610. To get a motor overload trip, set P0610 = 2 or 3 and confirm F0011 fires; do not expect F0001 to fire from a 100 % overload.

What is the difference between A0501 and A0511?

A0501 is "current limit reached" - the current controller is saturated and the drive is regulating speed at the limit. A0511 is the motor I²t utilisation warning - the motor thermal model has reached 100 %. A0501 fires on each load step; A0511 only fires when the motor has been continuously overloaded for the I²t integration time. A0511 is the one that escalates to a fault per P0610.

What is the correct P0640 value for a 1.5 kW motor on a 2.2 kW MM440?

Leave P0640 at the default 150 % unless the motor nameplate explicitly disallows it. P0640 is the motor overload current limit expressed in % of P0305; setting it to 100 % removes the overload margin and forces the I²t trip to integrate from the first second. If the application requires continuous 100 % load, keep P0640 = 150 and set P0610 = 1 (warn + reduce I_max) rather than 2 (warn + trip).

How do I configure an adjustable, time-limited trip using the keypad?

Use P2170 (current threshold in % of P0305) and P2171 (delay time in seconds). When the measured current exceeds P2170 continuously for P2171 seconds, the flag in r0053.3 goes high. Route that flag through a free function block NOT gate to P2104 (external fault 1) so the drive trips on F0085 with the reaction set in P2101. This is a deterministic trip that the operator can change from the keypad without rewiring.

Why does the trip relay work on F0080 but not on motor overload?

Both faults set r0052.3 (drive tripped), which is the source of P0731 = 52.3. If the relay trips on F0080 the BICO path is healthy. The most likely reason the relay does not trip on overload is that no overload fault (F0011 or F0085) is being generated - the drive is warning (A0501) but not faulting, so r0052.3 stays low. Fix the F0011 / F0085 path per the strategies above and the relay will follow.

Back to blog