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.
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:
- 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.
- 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.
- 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 |
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:
- P0305 = motor nameplate full-load current (3.5 A in this case)
- P0640 = 150 % (default, allows 1 min 50 % overload every 5 min for a Class B motor)
- P0610 = 2 (warn at 100 %, trip F0011)
- 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.
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
- Set P0700 = 2 (default - terminals) or 1 (BOP) so the BICO is not locked.
- Set P2170 = 100 (= 100 % of P0305, i.e. 3.5 A for this motor).
- Set P2171 = 4 s (or the value dictated by the customer).
- 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).
- Wire the threshold flag (r0053.3 or the connector signal assigned to "I > P2170") to the input of a NOT block.
- Connect the output of the NOT block to P2104 (external fault 1 source).
- Set P2100 = 0 (use F0085).
- Set P2101 = 1 (OFF2 coast stop on the external fault - matches the wire-break behaviour of F0080).
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
- 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).
- 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.
- 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.
- 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.
- 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).
- Save parameters to EEPROM with P0971 = 1 (wait for the BUSY message to clear before power-down).
- 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.
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.