Problem Overview
A field-issued SINAMICS S120 drive line-up reported fault F31897 on a CU320-2 control unit (firmware V2.3, order number 6SL3040-0MA00-0AA1) after an SMI-10 (Sensor Module Integrated) swap on a SIMOTICS 1FT6084-8AF71-4UA0 DRIVE-CLiQ servo motor. The set-point topology declared the motor; the actual topology declared only the SMI order number. The original SMI (6SL3055-0AA00-5NA0) was confirmed defective by hot-swapping it with a sibling axis. The replacement SMI (6SL3055-0AA00-5NA3) was new-old-stock and electrically intact, yet the drive still could not identify the motor. The fault remained. The drive line-up contained three Motor Modules and three identical 1FT6084 motors; only the replaced axis was affected.
System Hardware Identification
| Component | Order Number (MLFB) | Role |
|---|---|---|
| Control Unit |
6SL3040-0MA00-0AA1 (CU320-2 DP) |
Central drive controller, firmware V2.3 |
| Servo Motor | 1FT6084-8AF71-4UA0 |
SIMOTICS S synchronous servo, DRIVE-CLiQ interface |
| Old SMI-10 (defective) | 6SL3055-0AA00-5NA0 |
Sensor Module Integrated, hardware index 0 |
| New SMI-10 (replacement) | 6SL3055-0AA00-5NA3 |
Sensor Module Integrated, hardware index 3 |
| Drive Line-Up | 3 × Motor Modules, 3 × 1FT6084 motors | Identical axes, only one axis affected |
The motor article number 1FT6084-8AF71-4UA0 decodes as a SIMOTICS S 1FT6-frame synchronous servo with integrated DRIVE-CLiQ encoder and absolute multiturn position feedback, intended for high-dynamic positioning axes. The encoder on this frame is the resolver-based type that requires an SMI10 (not SMI20/SMI24).
DRIVE-CLiQ Topology and the Role of the SMI-10
The DRIVE-CLiQ ring on SINAMICS S120 is a deterministic point-to-point serial bus running at 100 Mbit/s with automatic node detection and electronic nameplate exchange. Each DRIVE-CLiQ node carries a unique identifier and, on motor-side SMI modules, the motor's complete electronic nameplate. The SMI-10 is the resolver-interface variant; it conditions the two-track resolver signal from the motor into a digital encoder word and reports it on DRIVE-CLiQ.
The DRIVE-CLiQ topology editor in STARTER compares the set topology (configured in the offline project) with the actual topology (what the CU scans at power-up). Any deviation—missing node, unknown node, swapped node, or wrong article number—produces a topology fault that latches until the configuration is corrected.
Fault 31897 Analysis
F31897 was reported in the STARTER fault buffer as the active fault on the affected axis. In the standard SINAMICS S120/S150 List Manual the F3xxxx band is the encoder-fault group; specific codes such as F31885 (encoder 1 position error), F31894 (encoder 1 configuration error), and F31895 (encoder 1 signal error) are documented. The exact code 31897 is not listed in the publicly indexed fault documentation, and the engineer on site could not retrieve it from any Siemens Knowledge Base article. This is a documented ambiguity:
- The fault may be a project-specific or commissioned-application code generated by the user's own message frame.
- The code may be a non-indexed internal fault number visible only in the raw fault buffer (parameter
r0945[],r0947[],r0949[],r3120[],r3121[],r3122[],r3123[]). - The display may be a misreport or a partially decoded number in STARTER; reading the raw value from
r0945[0]directly with the online diagnostics is the authoritative source.
r0945 (fault number) and r0949 (fault value). The displayed text may lag the raw value, especially during commissioning of new hardware.Root Cause: SMI Variant and Missing Electronic Nameplate
The root cause is not the SMI itself—it is the missing electronic nameplate inside the SMI. The DRIVE-CLiQ handshake between CU320-2 and a motor-side SMI performs the following steps during initialization:
- CU queries the SMI for its article number and revision.
- SMI returns its MLFB and hardware index.
- CU queries the motor electronic nameplate (resolver pole pairs, encoder resolution, motor kT, kE, R, Ld, Lq, thermal limits, brake data).
- If the SMI returns a valid nameplate whose motor matches the offline project, the topology resolves to the motor.
- If the SMI returns no matching nameplate, the topology resolves to the SMI module itself, the motor remains unidentified, and the drive latches a topology/encoder fault.
The hot-swap test confirmed the motor-side cabling and Motor Module are healthy. Swapping the original 5NA0 SMI into the suspect axis made the motor appear; the new 5NA3 SMI on the same axis showed only its own order number. This isolates the problem to the SMI's internal data, not its connectors, not the motor, and not the Motor Module.
SMI-10 Variant Comparison: 5NA0 vs 5NA3
| Property | 5NA0 (6SL3055-0AA00-5NA0) | 5NA3 (6SL3055-0AA00-5NA3) |
|---|---|---|
| Hardware Index | 0 | 3 |
| Resolver Interface | Yes, 2-pole resolver | Yes, 2-pole resolver |
| DRIVE-CLiQ Compatibility | CU310/CU320 across firmware V2.x and V4.x | CU310/CU320 across firmware V2.x and V4.x |
| Firmware Compatibility | All V2.x versions, no restriction | Requires firmware ≥ V2.5 for full feature set; V2.3 may not recognize extended status fields |
| Electronic Nameplate Format | Legacy v1 nameplate | Extended v2 nameplate (additional thermal and resolver diagnostics) |
| Default State on Delivery | Pre-loaded with a generic 1FT6 placeholder; OEM overwrites at end-of-line | Pre-loaded with a generic 1FT6 placeholder; OEM overwrites at end-of-line |
| Hot-Swap Interoperability | Yes | Yes, but data transfer from a 5NA0 is not possible |
The critical row is the last: the new 5NA3 SMI cannot inherit the motor's nameplate data from the old 5NA0 SMI by any field tool. The Siemens commissioning toolset will not allow an SMI-to-SMI data transfer between mismatched hardware indices. The motor dataset must be obtained from one of three sources:
- Siemens factory dataset, supplied via a service request quoting the original motor serial number.
- The motor's own electronic nameplate, which is read out by STARTER via Load to commissioning tool → Save dataset only if the SMI is already commissioned. On a blank SMI this read returns no usable data.
- The original Siemens Drive-ES commissioning archive (if available on site from the OEM's FAT/SAT files).
Solution Path A — CU320 Firmware Update to V2.6 SP2 Hotfix
Siemens phased out firmware V2.3 for the CU320-2 in the V2.6 lifecycle. V2.6 SP2 Hotfix contains bug fixes for topology detection, SMI variant handling, and DRIVE-CLiQ re-initialization. The recommended primary path is to update the CU320-2 firmware before any further SMI work.
- Identify the current CU320-2 firmware version: parameter
r0018on the Control Unit. Confirm version is V2.3.x. - Download the SINAMICS V2.6 SP2 Hotfix service pack from Siemens Industry Online Support, search for CU320-2 firmware V2.6 SP2 Hotfix. Verify the firmware is compatible with the project; V2.6 firmware is signed and accepted by all V2.x bootloaders.
- Transfer the firmware to a CF card (for CU320-2 DP/PN with CF slot) or via STARTER's online firmware update function. The CF card path is the safest field method.
- Power-cycle the Control Unit. The new firmware loads automatically when the boot files are present on the CF card.
- Re-run the topology comparison in STARTER. With V2.6 SP2 the 5NA3 SMI is fully recognized even when the nameplate is generic.
Solution Path B — Load Motor Electronic Nameplate into the New SMI
When the firmware update alone does not bring the motor online, or when the firmware cannot be updated due to project constraints, the motor nameplate must be programmed into the SMI-10 directly. The procedure requires STARTER (or SINAMICS Startdrive) and a valid motor dataset.
- Open the offline project in STARTER. Navigate to the affected drive axis → Configuration → DRIVE-CLiQ wiring.
- Right-click the SMI node. Select Load motor data set from SMI. On a blank 5NA3 this returns the generic placeholder, not the motor data.
- Contact Siemens support through the regional Service Center or the Industry Online Support portal. Submit the motor serial number, the original SMI MLFB (
6SL3055-0AA00-5NA0), and the motor article number (1FT6084-8AF71-4UA0). Request the corresponding motor dataset file (*.dnxor*.bin) for SMI-10 5NA3. - When the dataset arrives, copy it to the STARTER project directory under
\Commissioning\Drives\<axis>\Data. - Right-click the SMI node again. Select Write motor data set to SMI. The dataset is transferred to the SMI's non-volatile memory and verified by checksum.
- Power-cycle the drive. After the next boot the topology should resolve to the motor.
Commissioning Procedure After SMI Replacement
After either firmware update or nameplate load, run a full commissioning acceptance on the affected axis:
- Topology verification: STARTER → Online → Topology. The actual topology must match the set topology for every node, article number, and firmware version.
-
Encoder calibration: Set
p1990 = 1(encoder adjustment, determine commutation offset). The motor must be able to rotate freely during this step; remove mechanical coupling if necessary. -
Commutation check:
p0431(commutation angle offset) should be populated after p1990 = 1. Compare with the value saved in the project archive; a deviation > ±5° indicates the encoder was dismounted and remounted with a different resolver zero. -
Identification run: Set
p1910 = 1(motor data identification, rotating). This regenerates the controller's motor model and confirms stator resistance, leakage inductance, and rotor time constant match the new nameplate. -
Optimization run: Set
p1960 = 1(speed controller optimization, rotating). The speed controller Kp and Tn are re-tuned automatically. - Test motion profile: Execute a low-speed (< 100 rpm) jog in both directions. Check for smooth commutation. Then a high-speed (< 80% rated) jog with current monitoring.
- Safety check: If Safety Integrated is configured (STO/SS1/SLS/SBC), re-validate all safety functions with the acceptance test. The Safety log is cleared on SMI replacement in some firmware versions.
Verification Parameters
| Parameter | Description | Expected Value |
|---|---|---|
r0018 |
Firmware version of the Control Unit | ≥ V2.6.x after update |
r0107 |
Drive object type | 11 (servo) for 1FT6 on SINAMICS S120 |
r0108 |
Drive object function module assignment | Bits set for resolver feedback |
r0141 |
Encoder interface identification | Returns encoder interface 1, SMI-10 |
r0147[0] |
Encoder 1 article number | 1FT6084-8AF71-4UA0 |
r0465[0] |
Encoder 1 actual resolution | Matches project (resolver: 1 rev = 1) |
p0431[0] |
Commutation angle offset | −32768 … +32767 (°/pole pair) |
r0945[0] |
Fault code, raw value | 0 when cleared |
r3120[0] |
Component fault, raw | 0 when cleared |
r8525 |
DRIVE-CLiQ node identification | Lists SMI MLFB and firmware |
If r0147[0] still shows the SMI MLFB (6SL3055-0AA00-5NA3) instead of the motor article number after the procedure, the electronic nameplate transfer did not complete; repeat Solution Path B with a verified 5NA3-specific dataset.
Preventive Measures and Spare Parts Strategy
The 5NA0 → 5NA3 transition was forced by parts obsolescence, not by an upgrade. The 1FT6 motor family was migrated across multiple SMI revisions during its production life; the SMI is a service-replaceable item but requires the dataset. The recommended spare-parts policy for sites with multiple 1FT6 axes is:
- Maintain one commissioned spare SMI per motor article number. The commissioned SMI is loaded with the correct dataset and stored offline; it can be hot-swapped in an emergency.
- Store the original commissioning archive (.dnx, .par, .zip) on a controlled file share. The archive contains the motor dataset and can be re-flashed to any compatible SMI in minutes.
- Standardize the firmware version across all CU320-2 units on site. A heterogeneous V2.3 / V2.5 / V2.6 environment complicates SMI handling and increases the risk of 5NA3 incompatibilities.
- Document the SMI hardware index in the asset register. A site's spare SMI bin should not contain mixed 5NA0 and 5NA3 stocks without matching datasets.
Related Faults and Diagnostic Matrix
| Fault | Description | Typical Cause | Resolution |
|---|---|---|---|
| F08501 | DRIVE-CLiQ: LIFE sign missing | Bad cable, EMI, connector | Replace DRIVE-CLiQ cable, check shielding |
| F08502 | DRIVE-CLiQ: timeout | Node not responding | Power-cycle affected axis, check SMI seating |
| F08510 | DRIVE-CLiQ: transmission error | CRC or framing error | Replace DRIVE-CLiQ cable |
| F31885 | Encoder 1: position error | Resolver track signal degraded | Replace SMI-10, re-commission |
| F31894 | Encoder 1: configuration error | SMI wrong variant or empty nameplate | Apply correct dataset or firmware update |
| F31895 | Encoder 1: signal error | Resolver cable damage, dirty connector | Inspect resolver pigtail, replace SMI |
| F31897 (reported) | User-reported, not in public List Manual | Likely variant mismatch + missing nameplate | Update firmware to V2.6 SP2 Hotfix and load dataset |
| A01980 | Topology comparison error | Set ≠ actual topology | Re-run topology compare, accept or correct |
| A01990 | Encoder parameterization inconsistent | SMI nameplate vs project mismatch | Align SMI dataset with offline project |
Recommended Action Plan Summary
- Capture the offline project archive before any firmware or dataset change.
- Update CU320-2 firmware from V2.3 to V2.6 SP2 Hotfix. This is the primary, recommended action and is the cleanest path out of the support-phased V2.3.
- If firmware update alone does not resolve the topology, request the motor dataset for 5NA3 from Siemens support, using the motor serial number and the original 5NA0 MLFB as references.
- Write the 5NA3-specific dataset to the SMI using STARTER's Write motor data set to SMI function.
- Re-commission the axis end-to-end: topology → encoder calibration → motor identification → speed optimization → safety re-validation.
- Update site documentation and the spare-parts register so that future SMI replacements are matched to a pre-loaded dataset.
What does SINAMICS S120 fault 31897 mean?
The exact code 31897 is not present in the indexed SINAMICS S120/S150 List Manual fault list. It appears as a non-standard fault generated by SMI variant mismatch combined with a missing electronic nameplate in the new SMI-10. Read the raw fault value from parameter r0945[0] on the affected drive object to confirm the actual code; cross-check against the encoder-fault group (F3xxxx) and the DRIVE-CLiQ fault group (F08501–F08599).
Can an SMI-10 with MLFB 5NA3 replace an SMI-10 with MLFB 5NA0?
Electrically and functionally, yes — both are 2-pole-resolver SMI10 modules. The limitation is data: the motor electronic nameplate stored in the original 5NA0 cannot be transferred to the new 5NA3 by any field tool. The motor dataset for the 5NA3 must be obtained from Siemens support, keyed to the motor serial number, before the drive will recognize the motor.
Do I need to update CU320-2 firmware to V2.6 SP2 Hotfix to use the 5NA3 SMI?
Firmware V2.6 SP2 Hotfix is the recommended fix path because V2.3 is phased out and the V2.6 firmware contains fixes for SMI variant handling and DRIVE-CLiQ topology re-initialization. It is the most reliable single-step resolution. The alternative—keeping V2.3 firmware—requires writing a valid 5NA3-specific motor dataset into the new SMI and accepting that V2.3 firmware is no longer supported.
How do I write motor data to a new SMI-10 in STARTER?
Open the project in STARTER, go online, navigate to the affected drive → Configuration → DRIVE-CLiQ wiring. Right-click the SMI node and select "Write motor data set to SMI". Point to the *.dnx or *.bin dataset file obtained from Siemens support. Confirm the checksum write, then power-cycle the drive. The next boot will resolve the topology to the motor.
How do I verify the DRIVE-CLiQ topology is correct after an SMI swap?
In STARTER open Online → Topology and compare the actual topology against the set topology. All nodes must show the correct article number, firmware version, and serial number. Read parameters r0147[0] (encoder article number, expected to show the motor article number, not the SMI article number) and r8525 (DRIVE-CLiQ node identification). Run p1990 = 1 to verify commutation; run p1910 = 1 to refresh the motor model.