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.
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:
- p0009 ≠ 0 (drive is in a parameter group filter – e.g.
p0009 = 0is "ready" but the filter is still active on a write attempt) - p0010 ≠ 0 (commissioning parameter group still selected, e.g. p0010 = 1 "quick commissioning")
- 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) |
Diagnostic Procedure
- 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.
- 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).
- 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.
- 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.
- 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)
- Open SCOUT, go offline with the project.
- Right-click the SINAMICS_Integrated drive object → Configuration.
- Select the correct motor from the catalog. For a 1FK7022-5AK71-1TG3, browse 1FK7 → 1FK7022 → 5AK71-1TG3.
- Set line voltage, encoder type (DRIVE-CLiQ in this case) and cooling.
- Click Apply / Configure. SCOUT writes p0100, p0300, p0301, p0304–p0308, p0310, p0311, p0335 from the internal motor database.
- Download the drive configuration (HW Config → right-click → Target device → Download).
- 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)
- Confirm the motor's order number (MLFB) on its nameplate. The 1FK7022-5AK71-1TG3 maps to motor code
23726in SINAMICS V4.x / V5.x motor lists. Always cross-check against the current SIMOTION / SINAMICS Motor List. - 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.
- 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)
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
- r2 reads
[0] Operation – everything enabledon the control panel. - No alarm 30020 in the buffer.
- p0010 = 0, p0009 = 0 in the online expert list.
- p0301 = 23726 (or the correct MLFB code), p0311 = rated speed ≠ 0.
- OFF1 enable set, OFF2 enable set, infeed ready.
- Issue a small speed setpoint (10 rpm) from SCOUT; actual speed should follow.
- 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
- SINAMICS S120 / SIMOTION Motor List (1FK7, 1FT7, 1PH8)
- SIMOTION D4x5 Commissioning and Hardware Installation Manual
- SINAMICS S120/S150 List Manual (firmware V5.x) – full parameter reference for p0009, p0010, p0300–p0308, p3900, p864, p0840, p0844, p0864
- SIMOTION SCOUT – Configuration of SINAMICS Integrated
- SINAMICS S120 Function Manual – Drive Functions – commissioning state-machine and ZSW1 encoding
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.