Fixing Simotion D435 Error (46) Power-On Inhibit: P0009 P0010

David Krause11 min read
Motion ControlSiemensTroubleshooting
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 Overview

A SIMOTION D435 motion controller with an integrated SINAMICS S120 power section (Smart Line Module + Double Motor Module) refuses to leave the commissioning state. The control panel reports state word r2 = [46] Power-on inhibit – exit commissioning mode (p0009, p0010) and the alarm buffer contains 30020 – Switch-on disable active (ISCOA:30020). The drive is energized, the DC link is charged (DC-link LED orange, RDY green on both the SLM and the DM), but the motor cannot be commanded.

The drive diagnostics show:

  • OFF1 enable missing
  • OFF1 enable internal missing
  • OFF2 enable internal missing

Status word bits report the drive is still in commissioning state because p0009 = 0 (ready) and p0010 = 1 (quick commissioning) — p0010 is read-only while the drive is waiting for the motor data set to be confirmed. This article explains the exact cause of the (46) message, the parameter sequence to exit it, and how to recover a SIMOTION D435 + S120 that is stuck in quick commissioning.

Safety notice: The SIMOTION D435 integrates the SINAMICS S120 control unit on the same board. Any change to p0010, p0300–p0308, or p3900 must be made with the drive in no-commissioning state (p0009 = 0, p0010 = 0) or the parameters will be rejected. The control panel "Invalid parameter" response on p0010 is the most common confirmation that the motor data set has not been completed.

Affected Hardware and Firmware

Component Designation Notes
Motion controller SIMOTION D435 6AU1 435-0AA00-0AA0 / -0AA0-0CA0 family
Integrated drive SINAMICS S120 CU320-2 inside D435 Firmware V4.x / V5.x affected by (46) state
Line module Smart Line Module (SLM) Active Infeed (ALM) or Basic Line Module (BLM) work the same way for p0010/p0009
Motor module Double Motor Module (DMM) 2-axis, each axis uses its own p0009/p0010
Servomotor 1FK7022-5AK71-1TG3 1FK7 synchronous servo, 8-pole, with DRIVE-CLiQ interface
Commissioning tool SCOUT / SCOUT TIA / Startdrive Configuration wizard writes p0300–p0308 from the motor order number

Understanding Error (46) – Power-On Inhibit in Commissioning Mode

ZSW1 (state word 1) bit-coded value r2 = 46 decimal = 0x002E. Decoded against the SINAMICS state diagram:

ZSW1 bit Value Meaning
Bit 0 (Ready to switch-on) 1 Electronics powered, no fault pending
Bit 1 (Ready to operate) 1 DC link charged
Bit 2 (Operation enabled) 0 Drive is locked out
Bit 3 (Fault present) 0 No active fault (warnings only)
Bit 4 (Coast stop active / OFF2) 1 OFF2 internally not released
Bit 5 (Quick stop / OFF3) 1 OFF3 not active
Bit 6 (Switch-on inhibit) 1 Commissioning mode active

Bit 6 of ZSW1 ("switch-on inhibit") is set whenever the drive cannot leave commissioning state. On SINAMICS S120 this happens in three documented cases:

  1. p0009 ≠ 0 (drive is in a parameter group filter – e.g. p0009 = 0 is "ready" but the filter is still active on a write attempt)
  2. p0010 ≠ 0 (commissioning parameter group still selected, e.g. p0010 = 1 "quick commissioning")
  3. A motor data set is incomplete (p0300 = 0, or p0301 = 0, or p0304–p0308 not downloaded from an identified motor)

The fact that the control panel explicitly shows P0009, P0010 in parentheses confirms case 1+2. The fact that p0010 is read-only / "invalid" is the tell that the motor data set (case 3) is the actual root cause.

Root Cause: Incomplete Motor Data Set

SINAMICS protects p0010 = 0 (the transition out of quick commissioning) until all motor parameters of the active drive object have been downloaded. The minimum data set for a 1FK7 synchronous motor is:

Parameter Meaning Required value example (1FK7022-5AK71-1TG3)
p0100 Motor standard (IEC/NEMA) 0 (IEC, 50 Hz, kW) or 1 (NEMA)
p0300 Motor type 2 (synchronous servo)
p0301 Motor code / order number (MLFB) 23726 for 1FK7022-5AK71-1TG3
p0304 Rated voltage From motor nameplate / MLFB lookup
p0305 Rated current From motor nameplate / MLFB lookup
p0307 Rated power From motor nameplate / MLFB lookup
p0311 Rated speed From motor nameplate (e.g. 6000 rpm). 0 = 0.00 rpm means the parameter was not downloaded – this is the actual indicator.
p0335 Cooling method 0 (natural), 1 (forced), 2 (liquid)
Key symptom: A drive that has lost the motor code (e.g. after a CF card replacement, project download, or a Reset to factory settings without a follow-up drive configuration) reports p0311 = 0 and refuses to leave p0010 = 1. The control panel surfaces this as error (46).

Diagnostic Procedure

  1. Verify the DC link and ready state. Both LED pairs (RDY green, DC link orange) must be lit. If RDY is red or flashing, the (46) state is secondary — resolve the underlying fault first.
  2. Read the active fault / alarm buffer. Use SCOUT → drive → Diagnostics → Alarms. Confirm 30020 (switch-on inhibit) and look for the motor code alarm (typically F07010, F07011, F07014 or A07841 depending on firmware).
  3. Inspect p0009 and p0010 on the online expert list. Both should normally be 0 after a clean commissioning. p0009 = 0 / p0010 = 1 means the drive is still in device configuration mode.
  4. Inspect the motor data set:
p0300, p0301, p0304, p0305, p0307, p0311, p0335

Any zero value (especially p0301 = 0 or p0311 = 0) is the smoking gun that p0010 cannot be reset to 0.

  1. Check the enable chain: drive must see
  • OFF1 enable (p0840 = p0864 or r0863.0 from infeed)
  • OFF2 enable (p0844 = 1) – all bits of p0844 must be 1
  • OFF3 enable (p0848 = 1)
  • Infeed ready (p0864 from the Smart Line Module)

When p0009/p0010 are in commissioning state, OFF1/OFF2 are intentionally suppressed, so the enable chain appears missing. Confirming the motor data set is the first gate; the enables will clear automatically afterwards.

Step-by-Step Solution

1. Re-run the configuration wizard (recommended)

  1. Open SCOUT, go offline with the project.
  2. Right-click the SINAMICS_Integrated drive object → Configuration.
  3. Select the correct motor from the catalog. For a 1FK7022-5AK71-1TG3, browse 1FK7 → 1FK7022 → 5AK71-1TG3.
  4. Set line voltage, encoder type (DRIVE-CLiQ in this case) and cooling.
  5. Click Apply / Configure. SCOUT writes p0100, p0300, p0301, p0304–p0308, p0310, p0311, p0335 from the internal motor database.
  6. Download the drive configuration (HW Config → right-click → Target device → Download).
  7. Go online and verify p0010 = 0 in the expert list. The (46) message will clear on the next OFF1 edge.

2. Manual recovery (if the catalog data is missing)

  1. Confirm the motor's order number (MLFB) on its nameplate. The 1FK7022-5AK71-1TG3 maps to motor code 23726 in SINAMICS V4.x / V5.x motor lists. Always cross-check against the current SIMOTION / SINAMICS Motor List.
  2. Online in the expert list, set:
p0009 = 0          (parameter filter: ready)
p0010 = 0          (commissioning: ready)
p0300 = 2          (synchronous servo motor)
p0301 = 23726      (motor code for 1FK7022-5AK71-1TG3)

The drive will then automatically calculate and write p0304, p0305, p0307, p0310, p0311, p0335 from the motor code.

  1. If the drive still rejects p0010 with "Invalid parameter", run a quick commissioning complete:
p0010 = 30         (commissioning: factory settings)
p3900 = 0          (no factory reset, just end of quick commissioning)
p0010 = 0          (commissioning: ready)
Do not use p0970 = 1 unless you intend to wipe the entire drive configuration — that is not the same as clearing the (46) state and will force you to re-do the encoder and Drive-CLiQ topology.

3. Verify the enable chain

After p0010 = 0, OFF1/OFF2 internal enables are released. Check:

Parameter Required value for operation Notes
p0840[0] r0863.0 (infeed ready) – normally BICO'd automatically OFF1 enable
p0844[0] 1 (all sources) OFF2 enable
p0848[0] 1 (all sources) OFF3 enable
p0864 BI from infeed – p864 is the BICO input the user assigned to digital input 0 SLM must signal "infeed operation"
p864 (infeed) r0863.0 from SLM Source of the infeed-ready signal feeding p0864 on the Motor Module

The user's wiring connects DI 0 of the D435 to p864 (infeed operation) on the SLM, and the SLM's r863 feeds p0864 of the Motor Module. With p0010 = 0 and p0840/p0844 set, the (46) state should clear within one or two cycles.

Wiring Check for X21 / X22 Enable Terminals

On the SINAMICS S120 Motor Module and Smart Line Module, the X21 and X22 connectors are EP (Enable Pulses) / STO terminals:

Pin X21 function (Motor Module) X22 function (Motor Module)
1 +24 V enable (EP +24 V) +24 V enable (EP +24 V)
2 Reserved / shield Reserved / shield
3 +24 V (STO channel 1) +24 V (STO channel 2)
4 M (STO channel 1 return) M (STO channel 2 return)

The user's report shows X21: 3=+24 V, 4=M and X22: 1=+24 V, 4=M on the SLM, and the same pattern on the DMM. That is the correct wiring for STO inactive (pulses enabled). Verify the hardware is sourcing 24 V from a safety relay or jumper as required by the machine safety circuit; if either channel is floating, the drive will report a safety fault, not a (46) state. If the safety circuit is functional, the X21/X22 wiring is not the cause of the (46) message — the commissioning state is.

LED Status Reference

RDY LED DC-link LED Meaning
Green, steady Orange, steady Ready, DC link charged, in commissioning
Green, slow flash (0.5 Hz) Orange Commissioning / download in progress
Green, fast flash (2 Hz) — Drive is in identification run (motor ID)
Red, slow flash — Fault present (see alarm buffer)
Red, fast flash Off Boot error, firmware fault
Off Orange, fast flash DC link over-voltage

Both modules in this case show RDY green, DC-link orange, which is the expected pattern for a drive waiting in commissioning — not a fault pattern. The hardware is healthy; the (46) state is a software/parameter condition.

Verification Checklist

  1. r2 reads [0] Operation – everything enabled on the control panel.
  2. No alarm 30020 in the buffer.
  3. p0010 = 0, p0009 = 0 in the online expert list.
  4. p0301 = 23726 (or the correct MLFB code), p0311 = rated speed ≠ 0.
  5. OFF1 enable set, OFF2 enable set, infeed ready.
  6. Issue a small speed setpoint (10 rpm) from SCOUT; actual speed should follow.
  7. Run a one-step Motor identification (p1910 = 1) to validate the equivalent circuit diagram parameters before production use.

Common Pitfalls

  • Editing p0010 online without p0009 = 0: the drive will reject the write with F07010 "commissioning parameter change only when p0009 = 0". Set the filter first.
  • Replacing the CF card on the D435: the drive configuration is stored on the card. After a card swap, you must re-download the project (HW Config → Download to target device) before p0010 will accept 0.
  • Using p0970 = 1: this performs a full factory reset and clears the motor code, the encoder configuration and the Drive-CLiQ topology. It is not a way out of the (46) state.
  • Missing Drive-CLiQ connection between the Sensor Module and the D435: the (46) state can also appear if the encoder parameter set is empty. Check the topology in SCOUT (Project navigator → Topology) before chasing the motor code.
  • Forcing p0010 = 0 from the control panel: will report "Invalid parameter" until the motor code is loaded. Use the configuration wizard, not the parameter write, to clear the (46) state.

Related Error Codes

Code Text Relationship to (46)
F07010 Drive: commissioning parameter change only when p0009 = 0 Triggered if you try to write p0010 while the filter is active
F07011 Drive: motor data set change not possible Triggered when p0301 = 0 and you try to enter p0010 = 0
F07014 Drive: motor data set inconsistent p0300 / p0301 / p0304–p0311 conflict
A07841 Drive: motor data set not complete Warning that p0010 cannot be reset
F30020 Switch-on inhibit active The (46) state-message equivalent in the alarm buffer
F08501 PROFIdrive / SIMOTION: sign-of-life failure Can look like (46) if the SIMOTION ↔ S120 bus is broken

References and Documentation

What does r2 = 46 mean on a SIMOTION D435 / SINAMICS S120?

r2 is the display of ZSW1 (state word 1). The value 46 (0x002E) means the drive is in "switch-on inhibit / commissioning mode" — bit 6 of ZSW1 is set because p0009/p0010 are still in commissioning. The motor data set is incomplete and p0010 is locked at 1.

Why is p0010 read-only ("Invalid parameter") on the control panel?

SINAMICS rejects any write to p0010 until the motor code (p0301) and the dependent rated values (p0304–p0311) are present. With p0301 = 0 the parameter write fails. Re-run the drive configuration wizard in SCOUT or write p0301 = 23726 (for a 1FK7022-5AK71-1TG3) online first.

How do I clear error 30020 (switch-on inhibit) on the D435?

Error 30020 is the alarm-buffer reflection of the (46) state and clears automatically once p0010 transitions to 0 and the OFF1/OFF2 enable chain is satisfied. No explicit acknowledgement is needed — issue a rising edge on OFF1 (p0840) after p0010 = 0 to leave the inhibit state.

Do X21 and X22 wiring cause the (46) error?

No — X21/X22 are the Safe Torque Off (STO) inputs. A missing or floating 24 V on either channel causes an F01611 / F01612 safety fault, not a (46) commissioning inhibit. If both RDY LEDs are green steady, the safety circuit is healthy and the (46) state has a parameter origin.

What motor code do I need for a 1FK7022-5AK71-1TG3?

For SINAMICS V4.x / V5.x the motor code is 23726. Always confirm against the current SINAMICS motor list for the firmware version installed on the CU320-2 inside the D435. After writing p0301, the drive auto-fills p0304, p0305, p0307 and p0311 from the internal motor database.

Back to blog