Resolving SINAMICS S110 F07995 Pole Position Identification Fault on 1FK7 Motors
Fault Overview
The SINAMICS S110 single-axis servo drive raises fault F07995 "Drive: Pole position identification not successful" during the first commissioning, after a DRIVE-CLiQ topology change, or following an encoder substitution, when the rotor pole position identification (PolID) routine is unable to lock on the absolute rotor angle. The fault value stored in r0949[0] decodes the specific reason for the failure. Fault value 8 — the one encountered on a S110/PM340/1FK7 system — means: "The pole position identification routine current required is greater than the maximum current the power unit can deliver."
For 1FK7 servo motors equipped with multi-turn or single-turn absolute encoders connected over DRIVE-CLiQ, pole position identification is not normally required. The absolute rotor position is already resolved inside the encoder electronics at power-up and is transferred to the Control Unit through DRIVE-CLiQ. Running PolID in this case not only wastes time on the first start, it can also raise F07995 if the PolID parameters were automatically written from motor data, and the resulting current demand is above the converter's maximum capability (p0209).
p1982 = 0 for them: resolver without absolute data, incremental encoder with commutation offset, third-party motor with non-DRIVE-CLiQ encoder, or 1FK7 with relative (non-absolute) encoder option.System Hardware Used in the Field Case
| Item | MLFB / Part Number | Function | Key Rating |
|---|---|---|---|
| Control Unit | 6SL3040-0JA01-0AA0 (CU305 PN) | SINAMICS S110 controller, PROFINET | Firmware ≥ 4.x (S110) |
| Power Module | 6SL3210-1PE12-3AL1 (PM340) | Line-side inverter, 400 V 3 AC | 0.75 kW, In ≈ 2.0 A, p0209 ≈ 3.4 A |
| Servo Motor | 1FK7042-2AF71-1QA0 (SIMOTICS S-1FK7) | Permanent-magnet synchronous motor | 0.8 kW, M0 = 3.2 Nm, nN = 3000 rpm, In ≈ 2 A |
| Encoder (internal) | 1FK7 with DRIVE-CLiQ absolute encoder (option "71") | Absolute singleturn/multiturn, 24-bit | EnDat-style absolute over DRIVE-CLiQ |
Documentation references for these components:
- SINAMICS S110 product page — Siemens Support: SINAMICS S110
- SIMOTICS S-1FK7 catalog — Siemens Mall: 1FK7042-2AF71-1QA0
- PM340 Power Module (Blocksize) manual — SINAMICS S110 List Manual (function parameters, fault list)
The combination of a 0.8 kW motor with a 0.75 kW PM340 is a valid one. SINAMICS allows the motor rated current (p0305) to differ from the power unit rated current, provided it does not exceed the power unit's maximum current p0209. The drive will auto-configure the current limit and overload behavior from the motor and power unit data read through DRIVE-CLiQ.
Fault Code Reference: F07995 with r0949 = 8
The full fault string reported by the S110 firmware is:
F07995 Drive: Pole position identification not successful (8)
Cause: The pole position identification routine current required is greater than the maximum current.
Remedy:
- Reduce the currents for the pole position identification routine (p0329, p0325, p1993).
- The power unit cannot provide the necessary pole position identification routine current
(p0209 < p0329, p0325, p1993). Replace the power unit with a power unit that has a higher
maximum current.
Full list of F07995 fault values and their meaning, taken from the SINAMICS List Manual:
| Fault value (r0949[0]) | Cause | Typical Remedy |
|---|---|---|
| 1 | Current controller not set | Run motor data identification (p1910) |
| 2 | Identification speed too high | Reduce p1993 or mechanical load |
| 3 | Mechanical load too high | Decouple motor or reduce p0325 |
| 4 | Speed controller unstable | Verify drive commissioning |
| 5 | Current limit reached | Increase p0209 or check cabling |
| 7 | Encoder not supported | Replace encoder or use SMC/SME module |
| 8 | PolID current > power unit max current | Disable PolID (p1982 = 0) for absolute encoder, or upgrade power unit |
| 10, 11, 12 | Hardware/firmware inconsistency | Power-cycle, update firmware |
Root Cause Analysis
Parameter snapshot read at the time of the fault:
| Parameter | Meaning | Field Value | Limit |
|---|---|---|---|
p0305 |
Rated motor current (read from motor DRIVE-CLiQ) | ~3.8 A | < p0209
|
p0325 |
PolID current, 1st phase | 0.513 A | < p0209
|
p0329 |
Rated motor current (per firmware data set; used as PolID reference) | 3.8 A | < p0209
|
p1993 |
Pole position identification current (final/measurement phase) | 1.76 A | < p0209
|
p0209 |
Power unit maximum current | 3.4 A | Hardware fixed |
The current requested for pole position identification — particularly the value stored in p0329 and p1993 — exceeds p0209 = 3.4 A on the 0.75 kW PM340. The power unit cannot deliver that current even briefly, so the PolID algorithm aborts and the drive raises F07995 with r0949 = 8.
Two facts make this situation particularly easy to misdiagnose:
- The motor is fully capable of running on this power unit. Rated current (~2 A) is well below the power unit's continuous limit. The fault is not a load-side sizing issue.
- The PolID currents are populated automatically from the motor's electronic rating plate at first commissioning. The user cannot reduce them by manual parameter write, because the system rejects writes to
p0329,p0325, andp1993when the drive is online and the motor data set is in use. Manual scaling is also undesirable — it would distort the PolID measurement if PolID were actually needed.
p0329 is treated as part of the motor data set. It is read from the encoder at first commissioning and subsequently written only through a motor data identification routine (p1910), a STARTER/SCOUT drive download, or an explicit motor reset. Direct online write attempts are rejected to protect the consistency of the closed-loop current control.Solution: Disable PolID with p1982 = 0
For a 1FK7 with absolute encoder option (DRIVE-CLiQ, multi-turn or single-turn), the absolute rotor position is already valid in the encoder. PolID does not need to run. Disable it at the parameter level:
Procedure
- Open the drive in STARTER (or SINAMICS Startdrive in TIA Portal). Navigate to Configuration → Drive configuration → Pole position identification.
- Set
p1982 = 0(Pole position identification not active). The drive will no longer request PolID at power-up. - Save the project to the drive (RAM → ROM) and power-cycle the Control Unit. A software-only reset is not sufficient because
p1982is read at the start of the next initialization. - Re-test motion: jog the motor from the STARTER control panel. The motor should run without F07995.
Acceptable values for p1982
| p1982 | Effect | Use case |
|---|---|---|
| 0 | Pole position identification deactivated | 1FK7 with absolute DRIVE-CLiQ encoder (this case) |
| 1 | PolID at first controller enable | Replacement motor without saved data |
| 2 | PolID at every controller enable | Motor that can rotate freely, no holding load |
| 4 | PolID only after encoder error | Encoders with degraded absolute track |
Why p1982 = 0 Is Correct Here
The 1FK7042-2AF71-1QA0 is a 1FK7 with the DRIVE-CLiQ absolute encoder option (model code "7_1" or "1QA0" — singleturn/multiturn, 24-bit). At power-up the encoder transmits the absolute rotor position (cos/sin interpolator value) to the Control Unit via DRIVE-CLiQ, fully resolved. The closed-loop current controller is therefore able to inject the d-axis current at the correct electrical angle from the very first cycle. Pole position identification is not required for commutation and is not required for safe operation in this configuration.
Disabling PolID is the standard Siemens recommendation in this case. PolID is reserved for:
- Motors that do not transmit absolute position (resolvers, incremental encoders, third-party motors).
- Encoders whose absolute data has been corrupted or never recorded.
- Replacement motor scenarios where the encoder memory has been lost.
Verify the Motor Cable Wiring
Even after PolID is disabled, an incorrectly phased motor cable can produce rough running, oscillation, or F31110/F07995-like behavior. The drive-to-motor power connections must follow the standard Siemens phase mapping:
Drive (PM340 U2/V2/W2) → Motor (U/V/W)
U2 → U
V2 → V
W2 → W
A field proven sanity check: swap any two of the three motor leads. The motor must not run in the opposite commanded direction. If it does, the original wiring was correct and another factor is at play. If it now runs in the correct direction after the swap, the leads were crossed at install.
For shielded power cables, ground the shield on both ends (360° bonding at the motor terminal box and at the drive gland plate) to keep common-mode currents off the encoder. Encoder cables must be DRIVE-CLiQ, ≤ 100 m between any two nodes, and routed at least 200 mm away from power cables.
Alternative: Sizing for a Larger Power Unit
If PolID must remain enabled (e.g., the application requires encoder replacement in the field or the absolute data is suspect), the only firmware-level fix is to install a power unit whose p0209 is greater than the largest PolID current in the parameter set. For the parameter values encountered (p0329 = 3.8 A, p1993 = 1.76 A, p0325 = 0.513 A), a PM340 with a peak current rating of at least 4.0 A would be sufficient.
Typical PM340 substitutions in the same 400 V 3 AC class:
| MLFB | Power | Rated current In | p0209 (max) |
|---|---|---|---|
| 6SL3210-1PE12-3AL1 (current) | 0.75 kW | 2.0 A | 3.4 A |
| 6SL3210-1PE14-2AL1 | 1.5 kW | 3.4 A | 6.0 A |
| 6SL3210-1PE16-1AL1 | 2.5 kW | 5.0 A | 9.0 A |
Upgrading the power unit is more expensive and may force a re-rating of the line filter, line reactor, and braking resistor. For a 1FK7 with absolute encoder, p1982 = 0 is the recommended path; the power unit replacement is only justified when PolID is functionally required.
Parameter Reference
| Parameter | Access | Description | Field value |
|---|---|---|---|
p0209 |
RO | Power unit maximum current (peak, hardware limit) | 3.4 A |
p0304 |
RO | Rated motor voltage (read from encoder) | ~380 V |
p0305 |
RO | Rated motor current | ~3.8 A |
p0307 |
RO | Rated motor power | 0.8 kW |
p0311 |
RO | Rated motor speed | 3000 rpm |
p0325 |
RO (online) / WO (offline) | PolID current, 1st phase | 0.513 A |
p0329 |
RO (online) / WO (offline) | Rated motor current (data-set locked) | 3.8 A |
p1993 |
RO (online) / WO (offline) | PolID current (final phase) | 1.76 A |
p1982 |
WO | Pole position identification selection | 0 (recommended) |
r0947[0..63] |
RO | Last fault code | F07995 |
r0949[0..63] |
RO | Fault value | 8 |
r0948[0..63] |
RO | Fault time (ms relative to power-on) | — |
Verification Procedure
- Confirm
r0947[0]no longer reports F07995. The fault buffer holds the previous entry until cleared, so issue a fault acknowledgement (OFF1 then ON), or useacknowledgefrom STARTER, then read the buffer again. - Verify
p1982 = 0in the expert list. STARTER will show the value 0 in bold when it has been written to ROM. - From the STARTER control panel, jog the motor at 100 rpm for 5 seconds in each direction. Listen and feel for smooth rotation. Rough running or cogging indicates a phase-mapping error — swap motor leads and re-test.
- Enable a small load step on the motor (e.g., lightly pinch the shaft) and verify the current controller responds without overshoot. Use the STARTER trace to record
r0079(torque setpoint) andr0031(actual current) — they should follow within < 5 ms. - Run a full motion profile matching the real machine cycle. Capture
r0947andr0949throughout. F07995 should not reappear. - Save the project to the S110 and back up the parameter set on the engineering PC.
Common Pitfalls
- Writing p1982 online and not saving to ROM. A power-cycle reverts the drive to the previous state, and the fault reappears on the next startup. Always write to ROM and cycle power.
- Modifying p1982 on the wrong drive object. The S110 has only one drive object, so this is rarely an issue, but on multi-axis S120 systems the PolID setting lives on the servo object — not on the CU or the infeed.
- Setting p1982 = 0 on a motor that does need PolID. The motor will run, but at the first start the drive will inject current at an arbitrary angle. If the motor has a non-zero load at standstill it may jerk, and on a vertical axis the load may drop. Verify the encoder type and absolute-track status before disabling PolID.
- Believing the drive's rating-plate limits. p0209 is set by the power unit firmware; it cannot be raised in software. The hardware limit is the only valid limit.
Related Faults
| Fault | Description | Common overlap with F07995 |
|---|---|---|
| F07800 | No power unit found / DRIVE-CLiQ fault | Topological problem, not PolID |
| F07900 | Motor blocked | Mechanical, not electrical |
| F07901 | Motor overspeed | Encoder, not PolID |
| F31110 | Encoder communication error | DRIVE-CLiQ link to encoder |
| F31117 | Encoder inversion/signal error | Encoder A/B track direction |
| A07979 | PolID inconsistent / aborted | Non-fatal version of F07995 |
FAQ
Why does F07995 appear on a 1FK7 with absolute DRIVE-CLiQ encoder?
The drive auto-loads PolID currents from the motor rating plate at first commissioning. On a power unit whose p0209 is lower than the motor's PolID current (e.g., a 0.75 kW PM340 driving a 0.8 kW 1FK7), the routine cannot complete and the drive raises F07995 with r0949 = 8. Because the absolute encoder already supplies the rotor position, PolID is not required and can be disabled with p1982 = 0.
Can p0329, p0325, or p1993 be edited online to clear the fault?
No. On the S110 these parameters are part of the motor data set and are locked during online operation. Reducing them offline is technically possible but undesirable — it distorts the PolID measurement if PolID is ever re-enabled. The correct fix is p1982 = 0 when the encoder is absolute.
Is it safe to run the 1FK7 with p1982 = 0 indefinitely?
Yes, as long as the encoder is a true absolute encoder option for the 1FK7 (designation "71" / "1QA0" / DRIVE-CLiQ absolute). The commutation angle is resolved inside the encoder and transferred over DRIVE-CLiQ at every power-up. The motor will run with full torque capability from the first cycle.
Will disabling PolID affect commissioning or motion performance?
No effect on closed-loop current or speed control. The only effect is that the rotor is not probed at first enable. Motor data identification (p1910) is independent of PolID and can still be run to refine the motor equivalent circuit data.
What if F07995 returns after the power-cycle?
Verify that p1982 = 0 was written to ROM and not just to RAM. In STARTER, use Target system → Copy RAM to ROM; in TIA Portal Startdrive use Drive → Save to memory card. If the fault still returns, check the DRIVE-CLiQ wiring between the CU305 and the motor encoder and confirm the encoder is not degraded (r0459 and r0460 should show a non-zero commutation angle).