Siemens MM440: Changing P0305 Rated Current Post-Commissioning

David Krause12 min read
SiemensTutorial / How-toVFD / 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: The MM440 Parameter Access Model

The Siemens MICROMASTER 440 (MM440) is a sensorless vector / V/f inverter available in frame sizes A through F, with a 0.37 kW to 250 kW power range at 1-ph 200–240 V, 3-ph 380–480 V, and 3-ph 500–600 V supply. The drive organises its parameter database into groups (0…xx) and applies a state-machine filter (parameter P0010) that gates which parameters are visible and writable. The most common post-commissioning error reported by field engineers is: "P0305 is locked – I cannot edit the rated motor current after quick commissioning without losing everything."

This is by design. P0305 belongs to the motor data group (P0300…P0335) and is only writable while the drive is in Quick Commissioning state (P0010 = 1). Once the drive leaves that state via P3900, the value is stored in non-volatile memory and treated as a constant input to the motor-equivalent-circuit calculation. The good news: you do not need a factory reset (P0970 = 1) to re-edit the value. You re-enter the quick-commissioning state, change the parameter, and exit cleanly.

Prerequisites

  1. Drive hardware: MM440, any frame size (A, B, C, D, E, or F). The procedure is firmware-version independent for firmware V1.x, V2.x, and V3.x families.
  2. Operator panel access: either the Basic Operator Panel (BOP), Advanced Operator Panel (AOP), or a PC running STARTER V5.x commissioning software over USS / RS485 or PROFIBUS.
  3. User access level: P0003 = 3 (Expert) to view and edit all commissioning parameters. Default is P0003 = 1 (Standard), which hides some motor data.
  4. Drive state: drive must be in Ready or Run-disabled (not actively running the motor). Issuing parameter changes while the inverter is modulating will fault F0022 (Power stack fault) or F0035 (Auto restart after fault) depending on P1210 settings.
  5. New motor nameplate data ready: rated voltage, current, power, power factor, frequency, and speed. The drive re-calculates the equivalent circuit (stator/rotor resistance, leakage reactance, magnetising current) from these inputs on P3900 exit.
Safety: Disable the enable signal at terminal 5 (or the fieldbus control word bit 0) before editing. Although MM440 permits parameter changes with the line voltage applied, removing the enable prevents an inadvertent start during the recalculation cycle.

Why P0305 Becomes Read-Only After Commissioning

The MM440 firmware maintains a parameter filter register (P0010) with the following allowed values:

P0010 Function Writable Motor Data?
0 Ready (default user level) No – P0304…P0331 are display-only
1 Quick Commissioning Yes – full motor data set writable
2 Inverter commissioning (factory-only) Restricted
3 Motor data reset / calculation Yes – resets motor data to defaults
4 Communications board setup No
5 Application macros No
15 Read-only all parameters (defence-in-depth) No
29 Download to non-volatile memory No
30 Factory setting / accept default Conditional

After a successful quick commissioning sequence the firmware sets P0010 back to 0. From that moment, attempting to write P0305 via BOP simply returns the cursor without accepting the value; via STARTER the parameter shows a red padlock icon and the "Write" command is rejected with an "Access protection" status word (r2032 bit 0). The only legitimate re-entry path is to push P0010 = 1 again.

Step-by-Step: Change P0305 Without Factory Reset

The following procedure preserves all I/O configuration, BICO settings, and fieldbus mappings. It only re-runs the motor-equivalent-circuit calculation.

Step 1 – Lock the Drive

Open terminal 5 (DIN 1, default Enable) or clear control word bit 0 over the fieldbus. Confirm the drive status word bit 2 (Drive running) and bit 3 (Fault active) read 0. On BOP the display should show ready (top-left LED off, run LED off).

Step 2 – Raise Access Level

Navigate to P0003 and set to 3 (Expert). Press P on the BOP to save. On AOP/STARTER this is done in the Parameters > User Access dialog.

Step 3 – Enter Quick Commissioning Mode

Set P0010 = 1 and confirm. The drive display will cycle to comm (commissioning) for a few hundred milliseconds while the parameter filter is applied.

Step 4 – Select Motor Type (P0300)

If you also need to change motor technology, edit P0300:

P0300 Motor Type
1 Asynchronous (induction) – default
2 Synchronous (separately excited / servomotor profile)
3 Reluctance / PM assisted (firmware-dependent)

Step 5 – Edit the New Motor Nameplate Data

Update the following parameters in any order. Save each with the P key.

Parameter Description Units / Format
P0304 Motor rated voltage V (line-to-line RMS)
P0305 Motor rated current A (per phase RMS)
P0307 Motor rated power kW (HP if P0100 = 1)
P0308 Motor power factor (cos φ) 0.000 … 1.000
P0309 Motor rated efficiency % (used when PF not stamped on nameplate)
P0310 Motor rated frequency Hz (typically 50 or 60)
P0311 Motor rated speed RPM (mechanical, no slip subtracted)
P0314 Motor pole-pair number Derived (1/2/3/4… typically auto-calculated)
Critical: P0305 is the per-phase value stamped on the motor nameplate. If the plate reads 360 A at 400 V 3-ph, enter 360.0 – not 360 × √3. Three-phase apparent power is then kVA = √3 × VLL × I / 1000, with VLL ≈ 400 V → kVA = 1.732 × 400 × 360 / 1000 = 249.4 kVA. Sizing upstream protection against this value rather than the 1-ph reading is essential.

Step 6 – Set the Calculation Source (P0340)

Although optional, set P0340 = 1 to force a complete re-calculation of the motor equivalent circuit (stator resistance P0350, rotor resistance P0354, stator leakage reactance P0356, magnetising inductance P0360). If you skip this and rely on P3900, the drive still re-computes – P0340 is mostly a diagnostic flag for engineering review.

Step 7 – Exit Quick Commissioning with P3900

This is the most important step. The exit mode determines whether I/O and BICO wiring survives.

P3900 Exit Mode Comparison

P3900 Effect on Motor Data Effect on I/O / BICO Effect on Communication Recommended Use
0 No calculation No change No change Diagnostic only (use when you want to leave P0010=1 without re-calc)
1 End of quick commissioning – perform factory reset of I/O then recalc motor Resets all digital/analog I/O and BICO to factory defaults Fieldbus baud rate and PZD mapping may be reset First-time commissioning only
2 Performs motor + controller calculation Resets I/O to factory default Partial reset Avoid when I/O wiring is field-finished
3 Performs only motor + controller calculation No I/O reset – preserves terminals, BICO links, setpoints No change Recommended when only motor data has changed
Field tip: Use P3900 = 3 every time you only edit motor data after a successful first commissioning. P3900 = 1 / 2 is for initial commissioning where I/O defaults are desired. Choosing the wrong exit mode is the most common cause of "my drive now ignores terminal 4" or "my analog input 2 reads 0–10 V instead of 4–20 mA" after a routine motor swap.

Step 8 – Wait for EEPROM Cycle

After writing P3900, the drive displays busy for 1–8 seconds while it computes the equivalent circuit and writes all changed values to non-volatile memory. Do not remove power during this window – a power-down cycle here can corrupt parameter storage and trigger F0039 (EEPROM checksum) on next power-up.

Step 9 – Verify P0010 Returns to 0

After the busy period, the drive automatically resets P0010 to 0. Confirm by reading r3996 (commissioning status word): bit 0 = 0 indicates exit completed.

Verification: Confirming the New Motor Data is Active

  1. Read r0206 (rated inverter power) and r0207 (rated inverter current). These should match the new motor data within ±10 % of inverter rating.
  2. Read back P0305 via BOP or STARTER and confirm the new value is stored.
  3. Run a static motor identification: set P1910 = 1 (motor data identification, with rotating measurement disabled). Issue a Run command. The drive will inject a short magnetising pulse and update P0350, P0354, P0356, P0360. When the panel returns to "ready", identification is complete and the new motor model is active.
  4. For full equivalent-circuit identification with rotation, set P1910 = 3 (rotating measurement). The motor must be uncoupled – rotating measurement will spin the shaft at approximately rated speed with no load. The duration is 30–90 seconds depending on motor size.
  5. Save the parameters permanently with P0971 = 1 (transfer RAM to ROM) or via STARTER Copy RAM to ROM. This guarantees the new values survive a power cycle.

STARTER / TIA Portal Alternative Procedure

When the drive is online in STARTER V5.x or TIA Portal with the SINAMICS G120 / MM440 HSP:

  1. Open the project and go online to the drive.
  2. Right-click Drive > Parameterization > Commissioning.
  3. In the wizard, select Modify motor data (not Restore factory settings).
  4. The wizard pushes P0010 = 1, exposes the motor data screen, lets you edit P0304…P0311, then exits with P3900 = 3 automatically.
  5. Click Save to ROM in the toolbar (Ctrl+E) to commit.

The STARTER wizard is the safest path because it forces P3900 = 3 – a common operator error is to click "Factory reset" by mistake, which sets P0970 = 1 and wipes the I/O configuration.

Troubleshooting Matrix

Symptom Likely Cause Remedy
P0305 shows --- on BOP P0003 is 1 or 2 – expert level not active Set P0003 = 3
BOP cursor does not move when entering P0305 P0010 ≠ 1 Set P0010 = 1, then re-enter P0305
Drive faults F0022 after P0305 change Enable signal still present during recalculation Open terminal 5, wait 1 s, retry
Drive faults F0039 on power-up after the change Power removed during P3900 = 3 busy cycle Reload default parameter set (P0010 = 30, P0970 = 1) and recommission; re-apply I/O config from project backup
P0305 accepts new value, but F0001 trips when run P0305 is outside inverter rated current (r0207) Verify P0305 ≤ r0207 × 1.05; reselect inverter frame if motor is larger
P0305 accepts new value, but motor runs rough at low speed Equivalent circuit (P0350/P0354) not recalculated Run P1910 = 1 (static identification) or P1910 = 3 (rotating)
Value reverts on power cycle P0971 not executed – only RAM was written Set P0971 = 1 to transfer RAM to ROM
Analog input 2 reads 0–10 V after motor change (was 4–20 mA) P3900 = 1 or 2 was used accidentally Re-enter commissioning, fix P0756[1] = 0 (0–10 V) or 1 (4–20 mA) per field wiring, save with P0971

Frame Size and Hardware Notes

The frame-size designator affects the r0207 inverter rated current range – not the procedure itself. For Frame B MM440 (the most common in 0.55–1.5 kW 3-ph 400 V applications), r0207 is typically 2.0 A (0.55 kW) up to 4.0 A (1.5 kW). The motor rated current entered into P0305 should never exceed r0207 × 1.05 (a small margin above the inverter rating will trip F0001 on first modulation cycle). If a motor change pushes P0305 above this limit, an up-sized inverter frame is required.

Related Parameters to Audit When Changing Motors

Parameter Audit Reason
P0210 Supply voltage – must match new installation (230 V vs 400 V)
P0290 Overload response (reduce frequency / fault / no action) – recalibrate if motor is in different service factor
P0291 Overload warning threshold (default 150 % × P0305)
P0292 Overload warning time (default 3 s)
P0335 Motor cooling method (self-cooled vs forced-vent) – affects I²t integration
P0601 Motor temperature sensor type (PTC / KTY84-130 / no sensor) – must match motor
P0610 Motor I²t reaction (warning, fault, no action)
P0625 Ambient motor temperature for stator resistance adaptation
P0640 Current limit (% of rated motor current) – default 150 % of P0305

If the new motor is a different frame size, runs in a different ambient, or has a different cooling arrangement, the thermal model parameters above will produce nuisance trips if not updated at the same time as P0305.

Field-Proven Caveats

  1. Power-loss risk window: the P3900 = 3 sequence takes 1–8 s to compute and store. A power interruption in this window can leave a partially-flashed EEPROM. Always ensure the upstream DC bus capacitor is fully charged (DC bus voltage > 430 V on a 400 V drive) before initiating the exit sequence, and the 24 V control supply is on a UPS if available.
  2. Do not edit P0304…P0335 outside P0010 = 1. The drive silently ignores writes when P0010 = 0 even though the parameter appears editable in some older BOP firmware (V1.5 and earlier). Always confirm by reading the value back after writing.
  3. PM motors (P0300 = 2): the firmware V3.0+ enforces an additional check on P0305 × P0310 × P0311 = derived torque. If the new motor nameplate values are inconsistent (e.g. 50 Hz, 1480 RPM, 2-pole, 2.2 A all entered, but P0305 = 22 A), the firmware will raise F0011 (Motor data inconsistent). Always cross-check power, current, and speed against the manufacturer data sheet.
  4. Frame B vs Frame C inverter swap: if the underlying drive was swapped during a motor change, you may also have to re-verify the fan run-time counter (r0037) and the capacitor aging counters. The motor-change procedure does not reset these.
  5. Connected BOP vs AOP behaviour: AOP will show a full motor-data screen during P0010 = 1; BOP will only show one parameter at a time and you must scroll through P0300, P0304, P0305, P0307, P0308, P0309, P0310, P0311 in turn. There is no difference in the underlying state machine.

Frequently Asked Questions

Can I change P0305 without entering quick commissioning at all?

No. The MM440 firmware locks all motor data (P0300…P0335) outside of P0010 = 1. There is no back-door write path; a factory reset (P0970 = 1) is a heavier alternative that wipes I/O configuration as well, and is not recommended when only the motor has changed.

What is the difference between P3900 = 2 and P3900 = 3?

P3900 = 2 recalculates motor data and resets all digital and analog I/O to factory defaults, including BICO interconnections. P3900 = 3 recalculates motor data only and preserves every I/O terminal, BICO link, and fieldbus mapping. Use P3900 = 3 for routine motor swaps and P3900 = 2 only for the very first commissioning of a virgin drive.

My drive faults F0039 after the change – what happened?

F0039 is an EEPROM checksum fault, almost always caused by removing power during the P3900 busy cycle (1–8 s) while the drive was writing to non-volatile memory. The recovery is to load the factory defaults (P0010 = 30, P0970 = 1), then re-apply the project backup or manually restore the I/O configuration, and retry the P0305 change without interrupting control power.

Does editing P0305 require a motor identification run?

Strictly, no – the drive will use calculated equivalent-circuit values (P0350, P0354, P0356, P0360) derived from the nameplate data on P3900 exit. For low-load or V/f applications this is usually adequate. For vector control (P1300 = 20, 21, 22, 23) or demanding torque applications, run a static (P1910 = 1) or rotating (P1910 = 3) identification to refine the model.

Where can I confirm the official parameter descriptions for P0010, P0305, and P3900?

Refer to the MICROMASTER 440 Parameter List for full field ranges, default values, and change-run-level access codes. The Operating Instructions and the Function Manual describe the calculation algorithm and thermal model interaction.

Back to blog