1. Problem Scope and System Topology
The reported fault cluster — F31115, F7452, F7453, and F7490 — appears on a SINAMICS S120 drive controlling a choke / servo motor / encoder assembly for pressure control. The choke position is set by an absolute encoder (EnDat 2.1) and the drive is operated in EPOS (Basic Positioner) mode. The configured position range is 0–1,000,000 LU, which corresponds to 0%–100% choke opening.
The drive trips "randomly" both while the motor is moving toward a new setpoint and when the motor is stationary. On inspection the trips are not random; they correlate with the choke position crossing a specific point in the encoder's bipolar signal range. Two chokes with identical drive/encoder configuration fail at the same kind of position, which initially suggested a duplicate hardware failure but is now understood to be a position-related signal-quality phenomenon rather than two simultaneous encoder failures.
The relevant system topology elements are:
- Drive: SINAMICS S120 (CU320-2 or compatible control unit) with EPOS option active.
- Motor: synchronous servo motor with integrated absolute encoder (EnDat 2.1, singleturn or multiturn).
- Encoder interface: DRIVE-CLiQ or SMC/SME module feeding encoder channel 1.
- Position resolution: 1,000,000 LU over the full choke stroke.
- Closed-loop chain: position controller → speed controller → current controller → motor → encoder feedback.
2. Fault Cluster Decoded
Each fault has a different origin within the drive firmware, but in this application they are all symptoms of the same underlying encoder-signal-quality issue. The exact SINAMICS list-manual descriptions are summarised below.
| Fault | Name | Layer | Meaning |
|---|---|---|---|
| F31115 | Encoder 1: Signal level track A or B too low | Encoder evaluation / Sensor Module | The 1 Vpp incremental SIN/COS amplitudes (or EnDat 2.1 sub-signal amplitudes) have dropped below the configured threshold. The fault value lists the actually-measured amplitudes in mV or in encoder-internal units (the example shows A track: −1624, B-track: −6744; these are raw 16-bit signed samples from the Sensor Module and the negative/positive values alternate every half wave, so the absolute amplitude — i.e. the peak swing — is the value that matters). |
| F7452 | LR: Following error too high | Position controller (LR) | The position error (setpoint − actual) has exceeded the threshold defined in p2546, or the velocity-based following-error limit p2546 referenced through p2542. Default 1000 LU is the value present in the reported system. |
| F7453 | LR: Position actual value preprocessing error | Position pre-processing | The position-actual-value conditioning stage detected an invalid sample. Typically a missing or corrupted zero mark, an SSI/EnDat protocol fault, or an over-/under-shoot of the SIN/COS signal envelope. F7453 is the most reliable indicator that the position information is no longer trustworthy. |
| F7490 | EPOS: Enable signal withdrawn while traversing | Basic Positioner | EPOS monitors a set of hardware/software enable signals. F7490 is raised when a traversing setpoint is active and one of the enables is removed before the setpoint is reached. It is a consequence fault: F31115 or F7452 causes the controller to stop pulses, which in turn removes the EPOS internal "controller enable" path, so the enable is "withdrawn" while a motion is still in progress. |
In short: F31115 is the root, F7453 is a side-effect, F7452 may or may not appear, and F7490 is the EPOS layer detecting that the drive dropped out underneath it. Treat the F7490/F7452 chatter as a symptom log, not as independent problems to solve.
3. Why the Fault "Looks Random" — Bipolar Encoder Position
The Endat encoder fitted to these motors reports its absolute position in two overlapping ranges. The output therefore shows a bipolar characteristic: a slow linear segment followed by a slope reversal, repeated every 180° of mechanical rotation, which corresponds to one SIN period. Plotting encoder actual position value (r0483) against the mechanical stroke produces a saw-tooth or triangular shape rather than a straight line.
Tripping is observed at the intersecting point of the two ranges — the position where the encoder transitions from the positive half of the SIN/COS signal to the negative half (or vice versa). At that transition the differential signal amplitude is at its lowest in absolute terms, the SIN/COS sub-signals are closest to zero crossing, and any small loss of signal margin (cable, connector, EMC, controller gain pushing the controller into saturation near setpoint) tips the Sensor Module below the F31115 detection threshold.
This is also why the fault is observed at the same setpoint on the same motor and at the same setpoint on the second motor of identical construction — it is not a statistical hardware failure, it is a position-driven signal-to-noise problem.
4. Configuration vs. Hardware — Decision Path
Field experience with the SINAMICS platform shows that the F31115 / F7453 pair on EnDat 2.1 encoders resolves into one of three causes, in order of likelihood:
- Signal-quality degradation on the encoder cable path. Damaged cable, loose DRIVE-CLiQ connector, missing shield bond, mixed encoder cable types, or cable length approaching the maximum.
- Controller tuning too aggressive for the load. Kp of speed controller (p1460) or position controller (p2538) drives the current loop to saturation near setpoint. The current controller's transient then modulates the supply rail and dips the encoder sub-signal momentarily below threshold exactly at the SIN/COS zero crossing.
- Genuine encoder failure. LED/photodiode degradation, contamination, mechanical shock to the encoder disk, or bearing wear that increases eccentricity. This typically shows as a uniformly low SIN/COS amplitude across the rotation, not as a localised dip.
Do not change the following-error window (p2546), the position monitoring time (p2545), or the standstill window before verifying the SIN/COS amplitude with the SINAMICS trace. Raising the limit only delays the fault, it does not fix the cause. The Siemens support guidance and the discussion in this case both confirm that tightening or loosening the LR parameters "makes no sense" if the encoder signal is the underlying problem.
5. Diagnostic Procedure — Read the SIN/COS Tracks Live
SINAMICS firmware exposes the raw SIN/COS sub-signals for the encoder. This is the single most useful diagnostic step and should be completed before any parameter is changed.
5.1 Parameters to read
- p0496 — encoder 1 actual incremental signal amplitude (Track A, peak amplitude in mV).
- p0497 — encoder 1 actual incremental signal amplitude (Track B, peak amplitude in mV).
- p0498 — encoder 1 actual amplitude of the C/D track on a square-wave encoder, otherwise the zero-mark or absolute-track diagnostic.
- r0499 — encoder 1 zero-mark status, also used as a "signal OK" flag.
- p0438, p0439, p0431, p0432, p0433 — encoder configuration (interface, signal level, protocol, sampling rate).
- p4962 / p4963 / r4964 — on firmware 4.7 and later, the raw SIN and COS samples (scaled) can be traced directly. They appear as a 1 Vpp sine/cosine pair on the trace when the encoder is healthy.
Healthy signal levels: nominal 1 Vpp (i.e. ±500 mV around 2.5 V bias). The Sensor Module alarm threshold is normally ~700 mV peak-to-peak. The trip threshold is typically ~500 mV peak-to-peak. The fault values shown in the case (−1624, −6744 in the internal 16-bit signed representation) indicate the raw ADC samples, not millivolts. To convert: the Sensor Module scales 1 Vpp into roughly ±14745 counts on a typical SMC20, so a value of 6744 corresponds to ~228 mV peak amplitude on that channel — clearly below the alarm threshold and the reason the fault is raised.
5.2 Capture a trace
- Open STARTER or Startdrive and connect to the drive.
- Open the Trace function and select the trace that is currently recording the position controller variables.
- Add the following trace signals:
- r0061 (actual speed, unsmoothed)
- r0479 (encoder 1 diagnostic, including zero-mark counter)
- p4962 / p4963 (raw SIN/COS where available)
- r0483 (position actual value of encoder 1, Gn_POS)
- r2521 (position actual value, EPOS)
- Trigger the trace on F31115 itself (fault-driven trigger) and let the drive run through the fault.
- Save the recording and inspect: the SIN/COS pair will show a clear amplitude dip exactly at the moment the encoder position crosses the bipolar boundary.
5.3 Mechanical-electrical checklist
- Verify encoder cable length is within the maximum allowed for the Sensor Module (typically 100 m for SMC20 with EnDat 2.1; 50 m for higher sampling rates).
- Verify shield bonding at the drive end and at the motor end; the shield must be clamped, not pig-tailed.
- Verify DRIVE-CLiQ connectors are fully seated and the DRIVE-CLiQ cable is not running parallel to power cables for more than 200 mm.
- Measure DC supply to the encoder (typically 5 V ±5%); droop under load indicates cable resistance or a weak Sensor Module regulator.
- Verify the encoder cable is the Siemens-recommended type (e.g. 6FX2002-2EN00-….) and not a generic substitute.
- Verify the motor and encoder are properly grounded to the same equipotential bonding bar.
6. Configuration Fixes (After the Signal is Confirmed Healthy)
If the SIN/COS trace shows clean amplitudes (>800 mV peak) and the fault persists, the next layer is controller tuning. Aggressive speed- and position-controller gains can be addressed without changing hardware.
| Parameter | Function | Default | Recommended action |
|---|---|---|---|
| p1460 / p1462 | Speed controller gain / integral time | Application-tuned | Reduce Kp by ~30% (p1460 × 0.7), reset integral time. Re-trace SIN/COS after each step. |
| p2538 / p2540 | Position controller Kp / pre-control factor | Application-tuned | Reduce Kp by ~30%, keep velocity pre-control at 100% for EPOS. |
| p2546 | Following error dynamic threshold | 1000 LU | Do not raise as a first action. Only widen after confirming the SIN/COS signal is healthy and the load is genuinely variable. |
| p2545 | Position controller monitoring time | 0.5 s | Do not increase as a first action. |
| p2544 | EPOS position window (fine) | 40 LU | Acceptable to keep at default. |
| p0491, p0492 | Encoder swap, encoder inversion | 0 | Leave at factory values; changing these does not change the SIN/COS amplitude. |
The 30% reduction is a starting point taken from the Siemens field-recommended practice for EnDat 2.1 encoders with marginal signal amplitude. The correct end value is the largest Kp that does not produce a visible transient in the SIN/COS trace at the bipolar crossover.
7. Firmware and Encoder-Mode Considerations
SINAMICS firmware V4.7.9 and later introduced a fallback for encoders that are physically EnDat 2.1 but where the absolute protocol cannot be reliably decoded. The encoder can be reparameterised as an SSI-only encoder:
- Set p0400.0 (encoder type) to "SSI absolute" if the encoder is SSI-based, or keep "EnDat" if the protocol is genuine EnDat 2.1.
- Set p0425 (encoder protocol) accordingly.
- Verify the resulting SIN/COS amplitude: if the protocol is the cause of the F7453 / F31115 pair, switching to SSI may bring the signal amplitude up to nominal.
Before making this switch, confirm the encoder model is actually SSI-compatible, because the Siemens EnDat protocol carries additional safety and diagnostics channels that an SSI-only configuration will lose.
8. Hardware Verification — When the Signal is Genuinely Low
If the trace in Section 5 shows the SIN/COS amplitude is below 500 mV peak-to-peak across the entire rotation, treat the encoder (or the cable) as the prime suspect.
- With the motor isolated, measure the encoder cable resistance on each conductor end-to-end. Acceptable values are <1 Ω per conductor for cable lengths up to 50 m.
- Measure insulation resistance between conductors and shield, >10 MΩ at 500 V.
- Swap the Sensor Module (SMC20 or SME) with a known-good unit and repeat the trace.
- If the signal is still low on a known-good cable and module, the encoder itself is degraded. Replace the encoder (and the encoder mounting, if it is a hollow-shaft design — bearing play causes eccentricity that modulates the SIN/COS amplitude with mechanical rotation).
- On the new encoder, run a one-hour motion cycle across the full stroke. If the trip is not reproduced, the original encoder was the cause.
9. Commissioning Parameters — Recommended Baseline
The following baseline is a defensible starting point for a 1,000,000-LU choke with EnDat 2.1 absolute encoder, EPOS mode, and pressure-control dynamics. Adjust to match the specific motor and load.
| Parameter | Value | Comment |
|---|---|---|
| p0400[0] | EnDat 2.1 / 22-bit (motor-encoder-specific) | Match the encoder nameplate. |
| p0425[0] | EnDat | Set to SSI only if the protocol is SSI and firmware ≥4.7.9. |
| p0438[0] | 0x201 (EnDat 2.1, 1 Vpp incremental + absolute) | Verify against the encoder data sheet. |
| p0439[0] | 0x01 (incremental part active) | Don't disable unless the encoder has no incremental track. |
| p2546 | 1000 LU (default) | Keep as the design value; do not widen unless the signal is healthy. |
| p2545 | 0.5 s | Default; do not widen. |
| p2538 | Application-tuned, typically 1.0–3.0 (1/s) | Reduce by 30% if SIN/COS dips at crossover. |
| p1460 | Application-tuned, typically 0.3–1.0 Nm·s/rad | Reduce by 30% if SIN/COS dips at crossover. |
| p1462 | Application-tuned, typically 10–30 ms | Tune after Kp. |
| p2640 | OFF1/OFF2/OFF3 enable mapping | Ensure no EPOS enable is wired to a safety contactor that can drop mid-stroke. |
10. Verification After the Fix
- Run a continuous-traverse profile that sweeps the full 0–1,000,000 LU range at 25%, 50%, 75%, and 100% of the rated speed for at least 1,000 cycles each.
- Trigger the SINAMICS trace on F31115 and confirm that no record is produced.
- Monitor r2521 (position actual) and r0061 (speed actual) for any transients exceeding the expected acceleration.
- Capture p0496 and p0497 over a full stroke; both should remain >700 mV peak across the rotation.
- Capture the encoder position value (r0483) over a full mechanical revolution and confirm the bipolar saw-tooth is a clean, repeatable waveform. A deformed waveform indicates mechanical eccentricity.
- Run a 24-hour soak test under normal production setpoint cadence before declaring the fix complete.
11. Troubleshooting Matrix
| Observed | Likely root cause | First action |
|---|---|---|
| F31115 only, at one setpoint | Bipolar signal crossover dip | Trace SIN/COS, verify cable, reduce Kp by 30%. |
| F31115 at all setpoints | Cable damage, connector, Encoder Module | Swap SMC/SME, re-crimp connectors, replace cable. |
| F7452 only, no F31115 | Mechanical binding, real following error | Inspect choke mechanics; check for foreign material in the choke bore. |
| F7453 only, no F31115 | Position preprocessing / EnDat protocol | Check p0438, p0425, check EnDat cabling, check firmware version. |
| F7490 only, no F31115 | EPOS enable withdrawn | Check p2640, OFF1/OFF2/OFF3 sources, safety relay contactor. |
| Same fault on two identical chokes at same setpoint | Bipolar crossover, not duplicate hardware | Trace SIN/COS, do not replace both encoders before tracing. |
| Fault frequency increases with motor age | Encoder LED/photodiode degradation | Replace encoder, re-trace, recommission. |
12. Related Faults to Recognise
- F31110 — encoder 1 communication error. Pair of F31115; look at the same cable path.
- F31111 — encoder 1 internal error (ASIC / EnDat protocol error). Often firmware-related.
- F31117 — encoder 1 inversion error / A-B swap. Configuration, not signal-quality.
- F31130 — encoder 1 zero-mark failure. Can co-occur with low SIN/COS amplitude.
- F7450 — LR: standstill monitoring tripped. Setpoint reached but controller saturated.
- F7451 — LR: positioning monitoring tripped. Following error window violated at end of motion.
- F7481 — EPOS: setpoint output error. Look at the EPOS jog/teach-in wiring.
Each of these is documented in the SINAMICS S120/S150 List Manual; treat the list manual as the source of truth for thresholds and parameter numbers, as the firmware revision you are running may have shifted specific values.
Why does F31115 only appear on a few specific setpoints, not at all positions?
The EnDat encoder reports absolute position using bipolar SIN/COS sub-signals, so the incremental signal amplitude is lowest exactly at the crossover from the positive half of the sine to the negative half. Tripping at a specific setpoint is a position-driven signal-to-noise issue, not a statistical hardware failure. Trace p4962/p4963 to confirm a clean dip at that encoder position.
Should I increase p2546 (following error limit) to stop the F7452 trips?
No, not as a first action. Raising p2546 only masks the symptom and risks mechanical damage if the choke truly cannot reach setpoint. Resolve the underlying F31115 first (cable, connector, controller gain) and only widen p2546 if the load dynamics genuinely require a wider window. Default 1000 LU is correct for a 1,000,000-LU choke with EPOS.
Is it possible that two encoders on two identical chokes have failed at the same time?
It is highly unlikely as a hardware coincidence. The reported pattern — same fault on two encoders at the same encoder-position value — points to the bipolar-crossover signal dip described in this article, not a duplicate component failure. Verify with p4962/p4963 trace before ordering replacement encoders.
What firmware version is required to switch an EnDat 2.1 encoder to SSI-only mode?
SINAMICS firmware V4.7.9 and later support reparameterising an EnDat-2.1-capable encoder to use only the SSI absolute channel. Confirm the encoder hardware supports SSI (not all EnDat encoders do), then set p0400 / p0425 / p0438 accordingly. Newer firmware is preferred, not older.
How do I read the raw SIN/COS signal on a SINAMICS S120?
On firmware 4.7 and later, p4962 and p4963 expose the raw SIN and COS samples for trace capture. Combine these with p0496 (Track A amplitude in mV) and p0497 (Track B amplitude in mV) for a complete signal-health picture. A healthy encoder shows approximately ±500 mV on a 2.5 V bias; alarm thresholds are typically around 350 mV peak and trip thresholds around 250 mV peak.