Sinamics G120 P0010 Reverts to 1 After Power Cycle: Fix

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

1. Problem Definition

The Sinamics G120 control unit (CU230P-2, CU240B-2, CU240E-2, CU250S-2, and variants) forces parameter P0010 back to the value 1 each time the three-phase line supply is removed and re-applied. With P0010 = 1 the drive sits in Quick Commissioning mode and refuses the ON command, so the motor cannot start until the operator manually re-enters P0010 = 0. The symptom is reported across firmware releases 4.4 through 5.2 and across all BOP-2, IOP-2, and STARTER/TIA Portal commissioning paths.

Typical field observations that accompany this fault:

  • Drive will not run after a power outage or after an intentional main-supply disconnect.
  • P0010 reads 1 on every power-up although the operator previously set it to 0.
  • Other commissioning parameters (motor nameplate data, ramp times, control source) also revert to factory or last-saved values.
  • The Basic Operator Panel (BOP-2) or Intelligent Operator Panel (IOP-2) intermittently displays NO CONN while the drive continues to run from terminal commands.
  • The BOP-2 alternates between the parameter number P0010 and the value 1 without operator input.
Critical safety note: A drive that reverts to commissioning mode on every power-up is unsafe in a production environment. The motor may start unexpectedly the moment the operator clears P0010, or the drive may trip on a parameter inconsistency check (F0395, F0396). Resolve the issue and verify a successful non-volatile save before returning the equipment to service.

2. Root Cause Analysis

Sinamics G120 parameters are held in two physically separate memory areas. The interaction between them is the root cause of the reported symptom.

Memory Location Volatility Function
RAM Control Unit working memory Volatile - lost when DC bus or 24 V is removed Holds the active parameter values used by the drive during operation
ROM (EEPROM / Flash) Non-volatile memory on the Control Unit Non-volatile - retained across power cycles Holds the saved values loaded into RAM at every power-up

When a parameter is changed through the BOP-2, IOP-2, or any commissioning tool, the new value is written to RAM only. The drive uses the RAM copy during operation. On the next power-on cycle the control unit copies the ROM contents back into RAM. If the RAM change was never copied to ROM, it is overwritten and lost.

The mechanism that produces the specific P0010 = 1 symptom is the commissioning filter. Quick Commissioning is the default state on the first power-up of a new or factory-reset Control Unit, so the installer can step through the basic motor and application parameters. The control unit stays in P0010 = 1 only if the user does not execute the End of quick commissioning sequence: setting P0010 = 0 and then triggering a save.

Three distinct failure paths lead to the symptom:

  1. Save step omitted. The user changed P0010 from 1 to 0 in RAM only and never executed P0971 = 1. The non-volatile copy still holds P0010 = 1, so every power cycle reloads it.
  2. Save step executed but interrupted. The user triggered P0971 = 1 and removed power before the write to EEPROM completed (3-45 s on most control units). The partial write is discarded and the old P0010 = 1 value remains in ROM.
  3. Parameter filter conflict. The user set P0010 = 0 while P0003 = 2 (extended access) was still active and a follow-on parameter write re-entered P0010 = 1 through an OEM tool or PLC function block.

Field evidence from multiple installations also shows the symptom appears when the operator uses the BOP-2 quick-number entry mode (P followed by the parameter number), which does not always display the success or failure of the save action. The IOP-2 with its graphical interface makes the save state visible through the status bar icon.

3. P0010 Parameter Reference

P0010 selects the parameter filter for commissioning. It does not control the drive; it controls which other parameters can be modified at the current access level. The values are standardized across the Sinamics G110, G120, G120C, G120D, G120P, and G150 families.

P0010 Function Drive Behavior Editable Parameter Group
0 Ready Normal operation. ON/OFF commands accepted. All parameters in the visible filter (P0004) at the active access level (P0003).
1 Quick Commissioning Drive does not run. ON command is rejected. Motor identification is possible. Quick commissioning set: P0100, P0201, P0300-P0360, P0400, P0500, ramp times, control source.
2 Commissioning Drive does not run. Full parameter write access. All parameters in the motor and application data sets.
3 Restore Factory Settings Drive does not run. All parameters reset to factory default on next power-up or on P0970 = 1. P0010 itself; sets P0970 = 1 implicitly when exited.
4 Quick Commissioning with additional reset Resets interface settings (P2018, P2019, etc.) in addition to QC scope, then enters QC mode. Quick commissioning set + interface settings.
5 Safety Commissioning (SINAMICS Safety Integrated) Drive does not run. Safety parameters unlocked. Password protected. Safety parameter set (P9601, P9801, etc.)
6 Safety Commissioning with additional reset Resets safety parameters to factory default, then enters safety commissioning. Safety parameter set
15 Define parameter list for a specific configuration Used by OEM to build a custom parameter list for the BOP-2/IOP-2 menu. Selection parameters for application-specific subset.
29 Siemens internal Reserved for Siemens service tools. Hidden parameters; no user access.
30 Parameter restore via data set Drive does not run. Loads parameter set from a configured source (CF card, operator panel). Restore parameters only.

While P0010 is in any non-zero value the drive will not accept an ON command. The status word bit 1 (ZSW1.1 in r0052) reflects drive not ready. Some control unit firmware versions will also issue warning A0351 Drive commissioning not yet complete or A0352 No power section available for the configured configuration if the drive is left in P0010 = 1.

Common misunderstanding: P0010 = 1 is a write-enable filter, not a drive-run command. Some technicians assume that because P0010 = 1 permits quick commissioning it also accepts a run command. It does not. The drive remains inhibited (ZSW1.0 = 0) until P0010 is returned to 0 and the parameters are saved.

4. P0971 Save Parameter Reference

P0971 is the explicit save-to-non-volatile-memory command. Unlike most Sinamics parameters, P0971 is a write-only parameter; its value is not stored - it triggers an action and then resets to 0 automatically.

P0971 Action Typical Duration Notes
0 Ready (idle) N/A Default state. No save in progress.
1 Save all parameters to non-volatile memory (Copy RAM to ROM) 3-45 s Saves the entire RAM image to EEPROM / Flash. Wait for the BOP-2 to return to the parameter display before removing power.
2 Save only the parameter changed last to non-volatile memory 1-3 s Faster than P0971 = 1 but only persists the single parameter just edited. Multiple parameter changes between saves are lost.
10 Save non-volatile and transfer to connected OP (IOP-2) 5-60 s Used to mirror parameters onto the IOP-2 removable memory card.
11 Save non-volatile and transfer to OP, with display acknowledgment 5-60 s Same as 10 but the IOP-2 shows a confirmation message on completion.
20 Save non-volatile and transfer to connected OP (BOP-2) 5-60 s Same as 10 but for BOP-2.
21 Save non-volatile and transfer to BOP-2, with display acknowledgment 5-60 s Same as 20 but with confirmation.

During the save the control unit's RDY (Ready) LED is steady green, the BF (Bus Fault) LED is off, and the SF (Safety Fault) LED is off. Do not remove power, do not pull the control unit from the power module, and do not reset the drive while the save is in progress. Interrupting the save can corrupt the EEPROM, forcing a factory reset and full re-commissioning.

For G120 firmware versions 4.7 SP3 and later, parameter r3996 reports the save status:

r3996 value Meaning
0 Save complete and successful
1 Save in progress
2 Save initialization
3 Save failed - check F0100, F0101, or F0102

If the BOP-2 or IOP-2 shows the save failed, the EEPROM may be near end-of-life (typical endurance 1,000,000 write cycles per cell) or there may have been an undervoltage condition during the write. Replace the control unit if the failure repeats.

5. Step-by-Step Resolution Procedure

Apply the following sequence to clear the persistent P0010 = 1 state. The procedure assumes a control unit that is otherwise healthy and is reachable from the operator panel.

5.1 Prerequisites

  • Control Unit catalog number (e.g. 6SL3244-0BB12-1BA1 for CU240B-2, 6SL3244-0BB13-1BA1 for CU240E-2).
  • Current firmware version, readable from r0018.
  • BOP-2 (6SL3255-0AA00-4BA1) or IOP-2 (6SL3255-0AA00-4JA1) with the cable inserted fully into the control unit.
  • Access level P0003 = 3 (expert) to see commissioning parameters.

5.2 Using the BOP-2

  1. Apply 24 V or three-phase line voltage to the drive. Wait for the BOP-2 to show the actual frequency (0.00 Hz) or the parameter number.
  2. Press the P key, then enter 10 and press P again. BOP-2 displays the current value of P0010.
  3. If the value is 1, confirm. Press the up/down keys to change to 0 and press P to accept. The display briefly shows busy and then returns to the parameter number.
  4. Press P, enter 971, press P. The BOP-2 shows 0.
  5. Press the up key once to change the value to 1 and press P. The BOP-2 shows a flashing busy and the RDY LED stays solid green for 3-45 s.
  6. Wait for the BOP-2 to return to the parameter display. Do not remove power. If busy persists longer than 60 s, cycle the 24 V supply (the main supply can stay on) and re-enter P0971 = 1.
  7. Once the BOP-2 shows the parameter number P0971 and the value 0, the save is complete.

5.3 Using the IOP-2

  1. From the IOP-2 home screen, open Menu > Parameters > Commissioning filter.
  2. Set P0010 = 0 and confirm with the OK button.
  3. Open Menu > Parameters > Save to memory card / Non-volatile. The IOP-2 displays Save RAM to ROM.
  4. Tap Save. A progress bar appears; the save takes 5-60 s.
  5. The IOP-2 displays Save complete when finished.

5.4 Using STARTER or TIA Portal

  1. Connect the commissioning PC to the control unit via PROFINET, PROFIBUS, or the mini-USB service port (CU240E-2 and CU250S-2 only).
  2. Open the project, go online with the drive, and load the drive into the project if not already present.
  3. In the parameter list, navigate to P0010 and set it to 0. Click Download to drive.
  4. Right-click the drive in the project tree and select Copy RAM to ROM. STARTER / TIA Portal writes the entire RAM image to the non-volatile memory and reports Save successful in the message log.
  5. Optionally use the Save to memory card action to mirror the parameters to a SIMATIC CF card or SD card for backup.

6. BOP-2 / IOP-2 "NO CONN" Issue

The NO CONN message on the BOP-2 or IOP-2 is a related but distinct symptom that often appears in the same fault report. It means the control unit's operator-panel interface has not established a logical connection with the panel.

6.1 Hardware Causes

  • BOP-2 cable not fully seated in the control unit's RS-232 socket.
  • Damaged cable or kinked cable (especially at the strain relief).
  • Foreign material on the connector pins (oil, dust, flux residue).
  • Defective panel electronics (BOP-2 catalog 6SL3255-0AA00-4BA1 is field-replaceable).
  • Control Unit RS-232 transceiver damaged by electrostatic discharge or by a hot-plug event while the control unit was powered.

6.2 Software / Configuration Causes

  • Control unit firmware older than 4.3 does not support the BOP-2 in all parameter sets; upgrade to the latest firmware available for the catalog number.
  • Communication protocol on the operator-port interface has been redirected (parameter P2018 set to a non-default value).
  • Two operator panels connected simultaneously (BOP-2 plus IOP-2 plus mini-USB). The interface supports only one logical panel at a time.

6.3 Diagnostic Steps

  1. Power the control unit down and back up. The NO CONN message is normal for the first 1-2 s after power-on; it should clear once the RDY LED turns green.
  2. Disconnect the BOP-2, inspect the connector for bent pins, and reconnect firmly until the latch clicks.
  3. Try a known-good BOP-2 from a spare drive.
  4. Read r2050 and r2051 (USS / Modbus diagnostic counters) - any incrementing value indicates a working serial link to the panel.
  5. If the message persists across multiple BOP-2 units, replace the control unit.

The fact that the drive continues to run from terminal commands while the BOP-2 shows NO CONN confirms the drive logic is healthy and the issue is on the operator-panel link only. This is not related to the P0010 save issue and can be addressed in parallel.

7. Verification Procedure

After applying the resolution, verify the fix with the following sequence. Each step has a specific pass criterion.

  1. Read-back of P0010 on the BOP-2. With the drive powered, navigate to P0010 on the BOP-2. The value must read 0. Press P to exit without changing.
  2. Power-cycle test. Remove the three-phase line supply. Wait 30 s for the DC bus to discharge below 50 V (verify with a meter on the DC+ and DC- terminals). Re-apply the line supply.
  3. Read-back of P0010 after power-up. Repeat step 1. The value must still read 0. If it reads 1, the save did not commit - go back to Section 5.
  4. Run command acceptance. With the BOP-2 showing 0.00 Hz, press the green I (Run) key. The drive should accelerate to the setpoint at the configured ramp rate. Press the red O (Stop) key. The drive should ramp down to zero at the configured OFF ramp.
  5. Status word check. Read r0052 (ZSW1). Bit 0 must be 1 (drive ready) and bit 1 must be 0 (no fault active) for the drive to accept a run command.
  6. Save status check. Read r3996 on firmware 4.7 SP3 and later. The value must be 0 (save complete).

If the drive passes all six checks, the issue is resolved. Record the firmware version, parameter snapshot, and date in the drive's maintenance log.

8. Best Practices for Parameter Persistence

Apply the following practices on every Sinamics G120 commissioning job to prevent recurrence of the P0010 reversion symptom and similar RAM-only changes.

  • Always end quick commissioning with a save. After setting P0010 = 0, execute P0971 = 1 before disconnecting the commissioning PC or powering down the drive.
  • Use STARTER or TIA Portal for batch changes. Single-parameter changes through the BOP-2 are easy to forget to save. PC-based tools force a final "Copy RAM to ROM" step before disconnecting.
  • Adopt the P3900 shortcut for quick commissioning. Setting P3900 = 1, 2, or 3 at the end of quick commissioning automatically calculates the motor data, sets P0010 = 0, and performs a non-volatile save. This is the recommended path on firmware 4.4 and later.
  • Document the save status in the commissioning report. Record the value of r3996 immediately after the save to prove the write completed.
  • Avoid P0010 = 1 during normal operation. If a parameter edit is required during production, change the parameter value directly and save with P0971 = 1. Do not toggle P0010 as a write-enable workaround unless the parameter is in the quick-commissioning set.
  • Use a CF or SD card as a backup medium. After the final save, copy the parameter set to a SIMATIC memory card. This allows a complete restore if the control unit is replaced.
Engineering tip: The BOP-2 does not have a "save all" button. The save action is triggered only by entering P0971 = 1. Train every operator who has BOP-2 access on this exact sequence. A laminated quick-reference card mounted next to the drive cabinet reduces repeat incidents to near zero.

9. Related Parameters and Edge Cases

Several other Sinamics G120 parameters interact with the P0010 / P0971 save behavior. Engineers debugging similar symptoms should check the following.

Parameter Function Interaction with P0010 / P0971
P0003 User access level (1=standard, 2=extended, 3=expert, 4=service) If left at level 2 or lower, the operator cannot see P0010 in the menu and the value appears "stuck" at 1 because it is filtered out of the visible set.
P0004 Parameter filter (display subset) If set to anything other than 0 (all parameters), P0010 and P0971 may be hidden from the BOP-2 menu. Reset to 0 to see all parameters.
P0014 MOP (motor potentiometer) setpoint memory mode Defines whether the motor potentiometer setpoint is held in volatile or non-volatile memory on power-down. Does not affect P0010 save behavior directly, but is sometimes confused with the save parameter in field reports. Note: The discussion thread mentions "P14" - on older Micromaster 4 drives P0014 was the control source selector. On the G120 the equivalent control source is P0700, and P0014 governs only the MOP setpoint memory. Do not treat a P0014 change as a substitute for P0971.
P0700 Selection of command source (0=default, 1=BOP, 2=terminal, 5=MODBUS, 6=PROFINET, etc.) If a fieldbus source is selected and the bus is offline, the drive ignores BOP-2 commands. The NO CONN message can appear if the BOP-2 is fighting a higher-priority command source.
P0970 Reset to factory settings (1=reset all parameters, 21=reset safety parameters) If P0970 = 1 is executed (intentionally or by a corrupted parameter set), all parameters including P0010 are reset to factory defaults. The drive will then start in P0010 = 1 on the next power-up.
P2018 Operator panel interface protocol (USS / MODBUS / disabled) Setting this to 0 (disabled) can cause the BOP-2 to display NO CONN even with a physically connected panel.
r0018 Control unit firmware version Read this first when debugging. Many P0010 / P0971 behaviors changed between firmware 4.3 and 5.2.
r3996 Save status (firmware 4.7 SP3+) Use as the definitive proof that a non-volatile save completed.

Edge case: on a G120 with PM330 power module and firmware 5.1 SP1, a power-down shorter than 5 s can leave the control unit in a state where the RAM image is preserved by the internal supercapacitor but the ROM copy is marked invalid. On the next power-up the drive reverts to the previous ROM copy. Allow a minimum 10 s power-down for a clean reset.

10. Troubleshooting Matrix

The following matrix maps common field symptoms to root cause and resolution. Use it as a triage guide when the symptom description is brief.

Symptom Likely Root Cause First Check Resolution
P0010 = 1 after every power-up; P0971 not executed Save step omitted Read P0010 on BOP-2 Set P0010 = 0, then P0971 = 1
P0010 = 1 after power-up; P0971 was executed Power removed during save Read r3996 (firmware 4.7 SP3+) Repeat save, wait for completion
BOP-2 shows NO CONN; drive runs from terminals Operator panel hardware fault Try another BOP-2 Replace BOP-2 (6SL3255-0AA00-4BA1)
BOP-2 shows NO CONN; drive does not run Fieldbus offline or wrong command source Read r0052 and P0700 Set P0700 = 2 (terminals) and verify wiring
F0100, F0101, or F0102 at power-up EEPROM save failed or corrupted Read r3996, check r0018 Factory reset (P0010 = 30, P0970 = 1), re-commission
A0351 or A0352 at power-up Drive left in commissioning mode Read P0010 Set P0010 = 0, save with P0971 = 1
All parameters revert to factory after power-up P0970 = 1 was triggered by a tool Read P0970 last value in trace Re-commission, disable remote reset feature
P0010 not visible on BOP-2 P0003 or P0004 filter active Read P0003 and P0004 Set P0003 = 3, P0004 = 0
Save takes > 60 s Large parameter set or worn EEPROM Count parameters, check firmware Upgrade firmware or replace control unit

11. References and Standards

The parameter numbering, commissioning sequence, and save behavior described in this article are documented in the official Siemens Sinamics G120 operating instructions and parameter (list) manual. Engineers should consult the manual for the exact control unit catalog number to confirm version-specific behavior.

Version note: This article is written against the Sinamics G120 firmware 4.4 through 5.2 SP3 parameter list. Earlier firmware versions (4.0, 4.1, 4.2) have minor parameter-numbering differences; verify against the manual for your specific control unit catalog number. The P0010 / P0971 / r3996 behavior described is consistent from firmware 4.4 onward.

Why does P0010 return to 1 after every power cycle on a Sinamics G120?

P0010 is held in two memory areas: RAM (volatile) and the non-volatile EEPROM. A change made through the BOP-2, IOP-2, or commissioning tool updates RAM only. On the next power-up the control unit reloads the EEPROM copy, which still holds P0010 = 1. The fix is to execute P0971 = 1 (Copy RAM to ROM) after setting P0010 = 0, then wait for the save to complete before removing power.

What is the correct way to save parameters permanently on a Sinamics G120?

Set the value, navigate to P0971 on the BOP-2, change the value to 1, and press P. The BOP-2 shows "busy" for 3-45 s. Wait for the BOP-2 to return to the parameter display before removing power. In STARTER or TIA Portal, right-click the drive and select "Copy RAM to ROM". On firmware 4.7 SP3 and later, read r3996 = 0 to confirm the save completed.

What does "NO CONN" mean on the BOP-2 of a Sinamics G120?

"NO CONN" means the control unit's operator-panel interface has not established a logical connection with the BOP-2. It can be caused by a loose or damaged BOP-2 cable, a defective panel, an electrostatic-discharge-damaged RS-232 transceiver on the control unit, or a redirected operator-port protocol (P2018 = 0). The drive itself is unaffected; if the command source is set to terminals (P0700 = 2), the motor continues to run normally.

Can a corrupted EEPROM cause P0010 to revert to 1 after power-up?

Yes. If the EEPROM is corrupted or near end-of-life, a save triggered by P0971 = 1 may report a fault (F0100, F0101, or F0102) and the previous value of P0010 is retained. In this case, set P0010 = 30 then P0970 = 1 to perform a full factory reset, re-commission the drive, and replace the control unit if the fault repeats on the next save.

Does setting P0010 = 0 also need to be saved to non-volatile memory?

Yes. Any parameter change - including P0010 = 0 - is written to RAM only and is lost on power-down unless P0971 = 1 is executed to copy RAM to ROM. The most reliable end-of-commissioning sequence is to set P3900 = 1, 2, or 3 at the conclusion of quick commissioning; this automatically sets P0010 = 0, calculates the motor equivalent circuit, and performs the non-volatile save in a single step.

Back to blog