EN FR DE

Troubleshooting

Antrieb startet nach Not-Halt nicht — Neustart nur per Netzabschaltung

Der Antrieb geht bei Not-Halt auf Fehler und der Reset-Knopf hat keine Wirkung. Nur ein kompletter Netzaus hilft. Alle bekannten Ursachen und Lösungen.

Applies to
Most servo drives
Severity
⚠ Production stop
Avg fix
5 min – 1 h
Updated
Jun 2025
💬 Based on recurring r/PLC threads — cross-referenced with field reports
⚠ Safety — read before anything Always apply LOTO before inspecting wiring. An E-stop that has faulted the drive may have done so because of a real hazard. Do not bypass the E-stop circuit to force a reset.

What's actually happening

When a normal E-stop fires, the drive should: decelerate (or coast), latch a fault, then allow a fault reset via the control word or a dedicated digital input — without removing AC power. If yours requires a full power cycle, something in the reset sequence is broken.

The fault latch that needs a power cycle is almost always one of three things: the drive is stuck in a state it can't exit via software, a hardware interlock isn't being released, or the drive firmware has a bug that only a capacitor discharge clears.

Run E-stop Deccel/Coast Fault latched Reset OK? YES → Resume NO ↓ power cycle Fig 1 — Normal E-stop reset sequence. If the YES branch never works, this guide covers why.

All known causes & fixes

Work through these in order — the most common causes are first.

01 STO / Safe Torque Off not being released before reset Very common

Most modern drives require STO to be re-asserted (24 V present on both STO channels) before the fault reset pulse. If your E-stop circuit cuts STO and the PLC issues the reset while STO is still low, the drive ignores the reset — or worse, latches a secondary STO fault on top of the original one.

Check: Measure STO terminals (typically X40/X41 on Siemens, SX1/SX2 on B&R) with a multimeter while pressing reset. Both channels must read 24 VDC. If they're low, the E-stop relay hasn't re-closed — fix the reset sequence in your safety PLC or relay logic first.

Fix in PLC: Add a 50–200 ms delay between "STO confirmed active" and the fault reset rising edge:

Structured Text — IEC 61131-3
// Wait for STO channel OK before issuing fault reset
tonSTODelay(IN := xSTO_OK AND xResetRequest, PT := T#150ms);
xDriveFaultReset := tonSTODelay.Q;  // Rising edge → drive control word bit 7
✓ Fix: sequence STO re-enable → 150 ms delay → fault reset pulse
02 Reset pulse too short — drive misses it Very common

Many drives require the fault reset input to be held for a minimum time (50–500 ms depending on make). A PLC output that goes high for one scan (1–4 ms) is often too short. This is especially common after copy-pasting reset logic from a different project with a different PLC scan time.

Check: Look at the drive's digital input in the drive scope/oscilloscope. If the reset pulse doesn't appear at all, or is a thin spike, that's your problem.

Fix: Use a timer to hold the reset output for at least 300 ms:

ST
// Extend reset pulse to 300 ms regardless of PLC scan time
tonResetPulse(IN := xResetRequest AND NOT xDriveFaultReset, PT := T#300ms);
xDriveFaultReset := tonResetPulse.Q OR xResetRequest AND (tonResetPulse.ET < T#300ms);

Alternatively use a dedicated R_TRIG + TON monoflop pattern to generate a clean 300 ms pulse on each rising edge of the reset button.

✓ Fix: hold reset output for 300 ms minimum
03 Drive control word not following the CiA 402 state machine Common

Almost every modern servo drive (Siemens, B&R, Beckhoff, SEW, Lenze…) uses the CiA 402 / DS402 state machine over EtherCAT or PROFINET. A fault reset is not simply setting a bit — you must transition through specific states in the correct order. Skipping states causes the drive to stay faulted.

Not Ready Switch On Disabled Ready Switched On Op Enabled Fault Fault React. Fault Reset CW = 0x0080 Fig 2 — CiA 402 state machine. Fault Reset must go: Fault → Switch On Disabled → (normal enable sequence)

Required control word sequence after E-stop:

CiA 402 Control Word sequence
// Step 1 — Issue Fault Reset (bit 7 rising edge)
ControlWord := 16#0080;   // only bit 7 set
WAIT 100ms;

// Step 2 — Return to Switch On Disabled  
ControlWord := 16#0000;
WAIT 50ms;

// Step 3 — Shutdown (transition to Ready To Switch On)
ControlWord := 16#0006;
WAIT 50ms;

// Step 4 — Switch On
ControlWord := 16#0007;
WAIT 50ms;

// Step 5 — Enable Operation
ControlWord := 16#000F;

// Check StatusWord bit 9 (Remote) and bit 2 (Operation Enabled) = 1
// before commanding motion.

Many beginner implementations jump straight to 0x000F after fault, skipping the intermediate states — the drive ignores it and appears "stuck".

✓ Fix: implement full CiA 402 state machine — never skip states
04 Drive DC bus hasn't discharged — overcurrent fault locks on residual energy Common

If the E-stop caused a hard mechanical stop (motor forced to stop while spinning), the regenerated energy dumps into the DC bus. If the bus voltage is above the drive's reset threshold, the fault cannot clear until the bus discharges — which takes 3–30 seconds depending on capacitor size. A power cycle drains the bus through the bleed resistor, which is why it "works".

Check: After an E-stop, wait 30 full seconds before pressing reset. If the fault clears, this is your problem. Monitor DC bus voltage in the drive diagnostics.

Fix:

  • Add a reset delay of 10–30 s after E-stop in your PLC logic before attempting reset.
  • If the delay is unacceptable, add an external braking resistor sized for the worst-case regenerated energy (E = ½ × J × ω²).
  • Check the internal bleed resistor hasn't failed (measure resistance between DC+ and DC- with AC off and caps discharged — should match drive spec).
✓ Fix: wait 30 s or add braking resistor — never assume bus is discharged
05 E-stop type: "coast to stop" vs "controlled stop" — wrong decel triggers secondary fault Common

When E-stop is configured as Category 0 (coast — immediate removal of power), the motor freewheels. If the load has high inertia and overshoots the encoder position significantly, a following error or encoder overspeed secondary fault stacks on top — and this secondary fault has a higher severity level that cannot be reset without power cycle.

If E-stop is Category 1 (controlled decel before power removal), the drive needs to stay enabled long enough to decel — but if STO fires before the motor stops, it still coasts and stacks the secondary fault.

Fix: In the drive parameters, set the E-stop / STO reaction to "controlled stop" (Category 1) if your safety category allows it. In the PLC, add a speed-zero interlock before cutting STO:

ST
// Don't cut STO until motor is actually at speed zero
// Prevents secondary following-error fault during coast
xSTO_Safe_To_Cut := (ABS(rActualVelocity) < 5.0)  // rpm or mm/s
                    OR tonSTOTimeout.Q;              // safety fallback max 3 s
tonSTOTimeout(IN := xEStopActive, PT := T#3s);
✓ Fix: use Cat 1 stop, cut STO only after speed=0, or increase following-error window
06 Encoder battery backup fault after E-stop (absolute encoders) Occasional

Absolute multiturn encoders (Heidenhain, Sick Stegmann, Tamagawa) keep counting via a battery while the drive is off. If the encoder battery is low, the drive raises a non-resettable battery fault — not the E-stop fault — but it appears at the same time, causing confusion. A power cycle clears it temporarily because the drive re-reads the encoder with a fresh supply.

Check: Read the full fault code, not just the fault LED. Battery faults are usually coded separately (e.g. F07.0035 on Siemens, 29056 on B&R). The battery voltage is also typically visible in the drive diagnostic parameters.

Fix: Replace the encoder battery (CR2032 or specific pack). After replacement, perform a reference run / homing cycle before re-enabling.

✓ Fix: replace encoder battery — check full fault code, not just "fault on"
07 PROFINET / EtherCAT bus drops out during E-stop — drive faults on comms loss Occasional

When the E-stop cuts 24 V to the panel, if the PLC or IPC also loses power (even for 50 ms), the fieldbus drops. The drive raises a bus communication fault (typically higher severity than a normal E-stop fault) which requires power cycle. The operator sees "E-stop fault" but the real fault is the comms loss.

Check: Look at the drive's fault history — is there a comms/bus fault timestamped a few milliseconds after the E-stop fault? That sequence confirms this cause.

Fix:

  • Give the PLC/IPC and the fieldbus switch an uninterruptible 24 V supply (separate rail from the E-stop circuit, or UPS).
  • In the drive parameters, set the bus-fault reaction to a lower severity (e.g. "controlled stop" instead of "immediate fault + power cycle required").
  • On Siemens: p2040 (bus fault reaction) — set to 0 (coast) or 1 (ramp) instead of 3 (fault latch).
✓ Fix: UPS on PLC 24 V rail, or lower bus-fault severity in drive params
08 Drive firmware bug — known issue requiring update Less common

Several firmware versions have documented bugs where a specific fault combination cannot be cleared via software reset. This is more common on drives that have been in service for years without firmware updates.

Known affected versions (non-exhaustive):

BrandFirmwareBugFix
Siemens S120< 4.7 SP2F07900 + F01900 combo unresettableUpdate to ≥ 5.2
B&R ACOPOS< 3.080STO + following error stacked faultUpdate to ≥ 3.082
SEW Movidrive< 1.8.3Bus fault after Cat 0 stop unresettableUpdate + set P860
Rexroth IndraDrive< MPx16E-stop + encoder fault stackUpdate to MPx18+

Fix: Check the manufacturer's release notes for your firmware version. Always update drives in pairs (drive + motor firmware must match).

✓ Fix: update firmware — check release notes for your exact version
09 Hardware reset input wired to NO contact that stays open after E-stop Less common

Some installations wire the drive's hardware reset input (DI for "Fault Reset") to a Normally-Open contact on the E-stop relay. When E-stop fires, the relay drops — the NO contact opens — and the reset input goes low, which is fine. But when the operator releases the E-stop mushroom, if the relay is wired in an unusual way and the reset DI is still seen as "active" (input = 0 V where the drive expects 24 V = reset), the reset never happens.

Check: Measure the drive's DI reset input terminal when pressing the HMI reset button. Should momentarily go to 24 V. If it never changes, trace the wiring back.

Fix: Rewire to a separate momentary NO pushbutton or PLC digital output dedicated to fault reset — not shared with any E-stop circuit element.

✓ Fix: dedicated fault reset input, not shared with E-stop relay contacts

Quick diagnostic matrix

Match your symptom to the most likely cause:

Symptom Most likely fix
Reset works after waiting 30+ s#04 — DC bus discharge
Reset works on first press ~20% of time#02 — Pulse too short
Reset never works from HMI, works from drive keypad#01 or #09 — STO / wiring
Reset works in manual mode, not in auto#03 — State machine not followed in auto code
Two fault codes appear, not one#05 or #07 — Secondary fault stacking
Only happens on hard/fast E-stops#05 — Stop category / following error
Fault clears but drive won't enable after#03 — Missing state machine steps after reset
Started after drive firmware update#08 — Firmware bug
Fault description says "encoder battery"#06 — Battery replacement

Prevention

✓ The right E-stop reset architecture Safety PLC confirms E-stop released → re-enables STO (both channels) → waits 150 ms → PLC issues fault reset pulse (≥ 300 ms) → PLC walks drive through CiA 402 states → motion re-enabled. Every step must be confirmed before the next one starts.

Log every E-stop event with timestamp, axis position, and all active fault codes (not just the first). Patterns in that log will reveal the real cause within a week of production.

External references

r/PLC — drive won't reset after e-stop ↗ CiA 402 DS402 standard overview ↗ Siemens S120 fault list ↗ B&R ACOPOS documentation ↗