The Siemens MICROMASTER 420 (MM420) is a legacy 0.12 kW to 11 kW variable-frequency drive that shipped with firmware versions up through 1.18 (and 3.x on later hardware). Even though the MM420 was discontinued and superseded by the SINAMICS V20, G110, and G120C families, a large installed base is still commissioned, parameterized, and serviced through the STARTER commissioning tool (later replaced by Startdrive inside TIA Portal) over a USS point-to-point link or PROFIBUS. Field engineers frequently encounter a situation in which the drive responds to read requests normally but rejects every write request with a STARTER error of the form 0xbe090030 ("Negative acknowledgement from device"). This reference describes the exact root cause of that error on MM420 firmware 1.18, the parameter that controls write access (P0927), the access level parameter (P0003), and the complete recovery procedure including a controlled factory reset via P0010 and P0970.
1. Problem Overview: STARTER Reports 0xbe090030
When a service PC is connected to the MM420 through an RS-485 USB converter on terminals 14 and 15 (USS protocol at 9600 baud, default P2010[0] index), STARTER can typically complete the following sequence without errors:
- Online connection through the COM port (the COM-link LED on the drive is lit).
- Automatic drive identification (the drive type and firmware version are read back).
- Parameter upload (all parameters are read from the drive and displayed in the expert list).
When the engineer starts a quick commissioning download or attempts to change any single parameter (for example P1080 = 0 to set the minimum frequency), the upload step completes but the download step fails with the following STARTER messages:
Information: MICROMASTER_420: Checking the TO configuration...
Information: MICROMASTER_420: Download completed
Error: Error on: Load
Error: Negative acknowledgement from device (ret = 0xbe090030)
The same condition occurs when using DriveMonitor instead of STARTER, and it also occurs when a BOP (Basic Operator Panel) is attached and the engineer attempts to write P0010 = 1 from the BOP. Read-only behavior is consistent across every interface, which is the diagnostic fingerprint of P0927 = 0 (all write paths disabled) rather than a single-interface problem.
2. Root Cause: Parameter P0927 Controls Write Access
The MM420 implements a write-access filter at the firmware level. Parameter P0927 ("Selection of parameter set for parameter change" / "BiCo / interface for parameter modification") is a 16-bit coded value that defines which physical interface is allowed to modify the drive parameters. The default value is 15 (binary 0000 0000 0000 1111), which enables all four interface classes. If P0927 is set to 0, no interface can modify any parameter; the drive behaves as if it is in permanent read-only mode.
| Bit | Interface class | Physical port on MM420 | Default |
|---|---|---|---|
| Bit 0 | USS / Modbus RTU on RS-485 | Terminals 14 (+) / 15 (-) | 1 |
| Bit 1 | BOP link (RS-232 on front) | DIN-8 connector under BOP | 1 |
| Bit 2 | USS on RS-232 (commissioning port) | DIN-8 connector (with PC cable) | 1 |
| Bit 3 | Fieldbus (PROFIBUS / DeviceNet / CAN) | Sub-D or screw terminal option | 1 |
| Bits 4-15 | Reserved | - | 0 |
The error 0xbe090030 returned from the drive is the firmware negative acknowledgement for a parameter write request denied by P0927 (or by a downstream access check such as P0003 access level). The 0xBE prefix is STARTER's classification for "device returned error," 0x09 is the parameter-access sub-error, and 0x0030 is the detail code indicating that the request was rejected at the access-control stage.
3. MM420 Write-Access Architecture
The MM420 has a layered write-protection model. Before a USS or BOP write request is accepted, the firmware checks the following parameters in order:
-
P0003 - User access level.
1= Standard,2= Extended,3= Expert. Many write-protected parameters require level 3. - P0927 - Interface filter (described above). At least one bit must be set to allow the requesting interface to write.
- P0010 - Commissioning parameter filter. When P0010 = 30 the drive is in "factory setting" mode and most parameters cannot be modified until P0010 is returned to 0.
- P0970 - Factory reset trigger. While P0970 = 1, all other parameter writes are blocked except the reset itself.
- r0002 - Drive state. The drive must be in the "Commissioning" or "Ready" state; pulses must be disabled (OFF1/OFF2/OFF3).
If any of the above checks fails, the firmware returns a negative USS acknowledgement, which STARTER surfaces as 0xbe090030. Diagnosing the exact failing layer requires checking the parameters in this order.
4. Required Parameter Settings to Restore Writes
| Parameter | Function | Value to restore write access | Notes |
|---|---|---|---|
| P0003 | User access level | 3 (Expert) | Level 3 unlocks all parameters including P0927, P0010, P0970. |
| P0010 | Commissioning filter | 0 (Ready) | Must not be 1, 29, or 30 when commissioning is complete. |
| P0700 | Command source selection | 0, 1, 2, 5, or 6 (per application) | Defines the source of ON/OFF commands; not directly tied to P0927. |
| P0927 | Interface for parameter modification | 15 (all interfaces) or 1 (USS RS-485 only) | Bit 0 = USS RS-485, Bit 1 = BOP, Bit 2 = USS RS-232, Bit 3 = fieldbus. |
| P0970 | Factory reset | 0 (idle) | Set to 1 only when performing a reset; otherwise writes to other parameters are blocked. |
| r0002 | Drive state | 0 (Commissioning) or 1 (Ready) | Read-only; reflects the current state. |
[0] for the first interface and [1] for the second. The default index for P0927 is [0].5. Step-by-Step Resolution Procedure
- Verify physical connectivity. Confirm that the RS-485 cable is wired: terminal 14 = P+ (Data+), terminal 15 = N- (Data-). Confirm the shield is grounded at one end only. The PC end uses a USB-to-RS485 converter; verify that the converter is enumerated as a COM port in Device Manager and that the COM port is set to 9600 baud, 8 data bits, even parity, 1 stop bit (USS default).
- Open STARTER and go online. Insert a PG/PC interface, choose COM port, set the address to 1 (or the actual drive address configured in P2011[0]), and click Online. Confirm that STARTER shows the drive type, order number, and firmware version 1.18.
- Switch to the expert parameter list. STARTER will default to Standard access. Open the parameter view and select Expert. This is the UI equivalent of writing P0003 = 3.
- Read P0927. In the expert list, navigate to P0927. Note its current value. If it is 0, all writes are blocked and this is the cause of the error.
-
Set P0003 = 3. Before changing P0927 you must be at Expert level. Write P0003 = 3. If this write fails with
0xbe090030, P0927 is blocking it; proceed to step 6. -
Force P0927 via a higher-priority path. If P0927 is itself blocked (fingerprint: P0003 cannot be written either), use the BOP if available. From the BOP, navigate to
P0927and press the P button to enter edit mode. Use the up arrow to change the value to 15 (all interfaces) and press P again to confirm. The BOP has its own path that bypasses the PC COM-port interface filter on most MM420 firmware versions. - Retry the write from STARTER. Once P0927 is non-zero, click the Download button in STARTER. The quick-commissioning parameter set should now download successfully.
-
Save the parameters to the EEPROM. After the download, write
P0971 = 1from STARTER or copy RAM to ROM from the BOP (long-press the Fn button). This ensures the change survives a power cycle.
6. Factory Reset via P0010 and P0970
If the parameter set is corrupted or unknown, perform a controlled factory reset before re-commissioning. The MM420 supports a parameter-level reset that returns all parameters to the firmware defaults without erasing the power-stage calibration.
- Stop the drive. Issue OFF1 (control word bit 0 = 0) or remove the enable signal. Confirm r0002 = 0 (Commissioning) or r0002 = 1 (Ready). The reset is only accepted when pulses are inhibited.
- Set P0003 = 1 (or 3 if you need access to P0970 from the BOP; P0970 is visible from level 1 on most firmware).
- Set P0010 = 30. This selects the factory-setting commissioning filter.
- Set P0970 = 1. This triggers the reset. The drive will display a "busy" message for 5 to 30 seconds and then return to the Ready state.
- Set P0970 = 0 and P0010 = 0 after the reset completes. The drive is now in factory-fresh state.
7. STARTER and DriveMonitor Configuration
The MM420 is supported by STARTER version 4.x and DriveMonitor (the legacy commissioning tool that ships with the MicroMaster drive package). For new installations use STARTER 5.4 or later because it adds firmware 1.xx and 3.xx support and improved diagnostics.
| Setting | STARTER | DriveMonitor |
|---|---|---|
| Tool version | STARTER V5.4 SP3 or higher | DriveMonitor V5.x (legacy) |
| COM port | Assigned USB COM (e.g. COM2) | Assigned USB COM |
| Protocol | USS (default) or PROFIBUS | USS |
| Baud rate | 9600 (default), or match P2010[0] | 9600 |
| Address | 1 (default), or match P2011[0] | 1 |
| Access level | Set P0003 = 3 in expert list | Same |
| Drivemonitor specific | - | Enable "Write RAM" for parameter testing before committing to EEPROM |
Both tools use the same USS frame format and expose the same P0927 parameter. If one tool returns 0xbe090030, the other will too; this confirms that the fault is on the drive side, not in the commissioning tool.
8. MM420 RS-485 Wiring on Terminals 14 and 15
The MM420 USS interface is a half-duplex 2-wire RS-485 link on a removable two-pin terminal block at the front of the control board (under the front cover, next to the BOP cable). The pinout is:
| Terminal | Signal | PC-side (USB converter) |
|---|---|---|
| 14 | P+ (Data + / A) | Data + (typically A on the USB converter) |
| 15 | N- (Data - / B) | Data - (typically B on the USB converter) |
Termination: install a 120 ohm resistor between terminals 14 and 15 at both ends of the bus if the cable length exceeds 10 m. The MM420 does not have an internal termination. Biasing: the MM420 does not bias the RS-485 lines; if the USB converter does not bias either, the line floats during idle and noise can corrupt the first character. Use a converter with built-in fail-safe biasing (most modern USB-RS485 converters have this).
For multi-drop bus topology, ensure each drive has a unique address in P2011[0] (range 1 to 31). The default is 1.
9. Verification and Acceptance Test
After P0927 has been corrected, run the following acceptance tests:
-
Parameter write round-trip. From STARTER, write P1080 = 5.0 (minimum frequency) and read back the value. The write must complete without
0xbe090030. - Quick commissioning download. Open a saved commissioning project in STARTER and click Download to target device. The entire parameter set should transfer without negative acknowledgements.
- BOP round-trip. From the BOP, change P0003 to 1 and back to 3. The drive should accept both writes.
-
EEPROM persistence. Power-cycle the drive (24 V electronics only, or full mains power if necessary). After re-start, read P1080 - the value should still be 5.0. If not, repeat step 7 of section 5 with
P0971 = 1to copy RAM to ROM. - Diagnostic read. From STARTER Diagnostics > Trace, record r0002 (drive state), r0021 (output frequency), and r0027 (output current) for 5 seconds. All values must be stable.
0xbe090030, the fault is not P0927. Continue with section 10.10. Edge Cases and Related Error Codes
| STARTER / DriveMonitor error | Layer | Likely cause | Remediation |
|---|---|---|---|
| 0xbe090030 | Access control (P0927 / P0003) | P0927 = 0 or P0003 too low | Set P0927 = 15 and P0003 = 3. |
| 0xbe090005 | Parameter does not exist | Typo in parameter number, or wrong firmware variant | Verify parameter number against the firmware-specific parameter list. |
| 0xbe09000F | Write protection bit set | P0927 bit for the requesting interface is 0 | Enable the bit that matches the interface in use. |
| 0xbe090011 | Drive state wrong | Pulses enabled, drive running | Issue OFF1 / OFF2 / OFF3; wait for r0002 = 1. |
| 0xbe090012 | P0010 filter active | P0010 = 1 (quick commissioning) blocks parameters outside its scope | Set P0010 = 0 after quick commissioning. |
| 0xbf0b0001 | Timeout on USS channel | Cabling, baud rate, address mismatch | Check wiring (14/15), set P2010[0] = 6 (9600), verify P2011[0] = 1. |
| 0xbf0b0002 | USS checksum error | EMI, missing termination, wrong parity | Add 120 ohm terminator, set even parity, shield the cable. |
The 0xBF class is a STARTER-side or bus-side fault (timeout, checksum) and is independent of P0927. If the same physical drive returns 0xBF errors, the issue is cabling, bus termination, or baud-rate mismatch. If it returns 0xBE errors, the issue is parameter access.
11. Related Drive Families and Migration Notes
The MM420 was replaced by the SINAMICS G110 (similar footprint, single-phase 230 V and three-phase 400 V) and later by the SINAMICS V20 (basic applications) and SINAMICS G120C (with safety functions). If P0927 must remain at 0 for safety or process reasons on the MM420, the same functional access filter exists on the SINAMICS V20 / G110 / G120C as parameter p0927 ("Parameter change via"), but with a different bit assignment.
| Drive family | Access filter parameter | Default | Recovery procedure |
|---|---|---|---|
| MM420 (firmware 1.18) | P0927 | 15 | BOP override or factory reset |
| MM430 / MM440 | P0927 | 15 | Same as MM420 |
| SINAMICS G110 | P0927 | 15 | Same interface filter; BOP allows override |
| SINAMICS V20 | P0927 / p0003 / p0010 | 15 / 1 / 0 | Same procedure; Stardrive adds "Restore factory settings" wizard |
| SINAMICS G120C / G120 | p0927 / p0003 / p0010 | 15 / 1 / 0 | Startdrive wizard; "Restore factory settings" entry |
If you are migrating a panel of MM420 drives to SINAMICS G120C, import the project into Startdrive (TIA Portal) and verify that the equivalent of P0927 is non-zero. Startdrive V15.1 and higher has a graphical "Parameter view" that highlights parameters with access restrictions in red.
12. Complete Parameter Reference (Relevant to P0927 Lockout)
| Parameter | Name | Range / Value | Factory default | Effect on write access |
|---|---|---|---|---|
| P0003 | User access level | 1 = Standard, 2 = Extended, 3 = Expert | 1 | Restricts which parameters are visible and writable from the BOP / USS. |
| P0010 | Commissioning parameter | 0 = Ready, 1 = Quick commissioning, 30 = Factory settings | 0 | Set to 30 to enable factory reset; otherwise keep at 0. |
| P0700 | Selection of command source | 0 = Factory default, 1 = BOP, 2 = Terminal, 5 = USS / Modbus, 6 = Fieldbus | 2 | Does not affect P0927 directly, but must match the application wiring. |
| P0927 | Interface for parameter modification | 0 = none, bit 0 = USS RS-485, bit 1 = BOP, bit 2 = USS RS-232, bit 3 = fieldbus | 15 | Bitwise OR; 0 blocks all writes, 15 enables all interfaces. |
| P0970 | Factory reset | 0 = idle, 1 = reset all parameters to defaults | 0 | Setting to 1 blocks all other writes until the reset completes. |
| P0971 | Transfer data from RAM to EEPROM | 0 = idle, 1 = transfer | 0 | Triggers a save of the volatile parameter image to non-volatile memory. |
| P2010[0] | USS baud rate | 6 = 9600, 7 = 19200, 8 = 38400, 9 = 57600, 10 = 115200 | 6 (9600) | Must match the PC COM port setting. |
| P2011[0] | USS address | 1 to 31 | 1 | Must be unique on a multi-drop bus. |
| P2012[0] | USS PZD length | 0 to 8 | 2 | Number of process data words; 2 is the most common. |
| P2013[0] | USS PKW length | 0, 3, 4, 127 | 127 (variable) | Parameter data word count; 127 enables full parameter access. |
| r0002 | Drive state | 0 = Commissioning, 1 = Ready, 2 = Running, 3 = Fault | - | Read-only; pulses must be off for parameter writes outside quick commissioning. |
What does STARTER error 0xbe090030 mean on a Siemens MM420?
The error code 0xbe090030 indicates a negative acknowledgement from the drive firmware, most commonly caused by P0927 = 0 (all parameter-modification interfaces disabled) or by an insufficient P0003 access level. Set P0927 to 15 and P0003 to 3 to restore write access.
How do I change P0927 when STARTER cannot write any parameter?
Use the BOP (Basic Operator Panel) to navigate to P0927, press P to enter edit mode, change the value to 15 with the up arrow, and press P again to confirm. The BOP has its own write path that bypasses the USS RS-485 interface filter on MM420 firmware 1.18 and later.
What is the correct factory-reset sequence on the MM420?
Stop the drive (OFF1 / OFF2 / OFF3), set P0003 = 1, set P0010 = 30, set P0970 = 1, wait for the drive to return to Ready (r0002 = 1), then reset P0010 = 0 and P0970 = 0. A factory reset does not clear the firmware or the bus address in P2011[0].
Why does the MM420 return 0xbe090030 even after setting P0927 to 15?
If P0927 is already 15 and the error persists, check P0010 (must be 0 for normal writes), P0970 (must be 0 unless resetting), and r0002 (drive must be Ready or Commissioning, not Running). If the drive is in fault state (r0002 = 3), acknowledge the fault first by writing the control word or pressing the BOP Fn button.
Is the MM420 still supported and what replaces it?
The MM420 has been discontinued and is superseded by the SINAMICS V20 (entry-level), SINAMICS G110 (single-phase 230 V), and SINAMICS G120C (with safety and PROFINET). The P0927 access filter exists on all three replacements; the recovery procedure is identical.