Which Fault Codes the Volvo S60 ABS Module Sets and Why
The Volvo S60 ABS control module — fitted to the P2-platform S60 from model years 2001 through 2009 — stores fault codes under the ABS/DSTC system that can mean anything from a corroded wheel speed sensor ring to a failed hydraulic pump relay. A code pointing at a wheel speed sensor does not prove the sensor is dead; it proves the module received an unexpected signal at that input. Working through the test order before ordering parts is what separates a twenty-euro sensor replacement from an unnecessary module swap.
What the Volvo S60 ABS Module Is Actually Measuring
The ABS module on the S60 is a combined hydraulic control unit and electronic control unit, sourced from either Bosch or ATE depending on the production year and trim level. It reads four wheel speed sensors continuously, monitors brake pressure via an internal sensor on some variants, and communicates over the high-speed CAN bus with the engine management system and, on DSTC-equipped cars, with the DSTC module. When any input falls outside its expected range — wrong frequency, no signal, signal dropout above a threshold speed — it stores a code and illuminates the ABS warning lamp. On DSTC-equipped S60s the traction control and stability warning lamps usually light simultaneously because the two systems share sensor data.
Fault Codes the Volvo S60 ABS Module Sets
The following codes are read via VIDA or compatible diagnostics (such as VCDS with a Volvo-capable interface, or Autel/Launch with Volvo coverage). The codes below are stored in the ABS/DSTC control module memory, not in the engine ECU. For comparison, see Volvo S60 ABS Control Module Fault Codes and Wheel Speed Loss.
- ABS-0001 / ECM-6100 — Left front wheel speed sensor: no signal or signal dropout. The module expected a frequency proportional to wheel rotation but received nothing or a signal that dropped out above approximately 10 km/h. Most often a damaged sensor, a broken tone ring, or corroded wiring at the sensor connector.
- ABS-0002 / ECM-6102 — Right front wheel speed sensor: same logic as above. The right front sensor on the S60 runs through a wiring loom that passes close to the exhaust manifold on four-cylinder variants — heat damage to the insulation is a documented cause.
- ABS-0003 / ECM-6104 — Left rear wheel speed sensor: signal absent or erratic. The rear sensors on the S60 are particularly susceptible to tone ring corrosion because the rings are pressed onto the hub and are fully exposed to road salt and water spray.
- ABS-0004 / ECM-6106 — Right rear wheel speed sensor: same as left rear. If both rear codes appear together and both sensors test fine, check the CAN connection between the ABS module and the rear axle loom connector — this connector corrodes on high-mileage cars.
- ABS-0010 / ECM-6120 — ABS pump motor circuit fault. The module commanded the pump relay but did not detect the expected current draw. This can be the pump motor itself, the relay, or wiring — but it can also be caused by a low battery that dropped during a solenoid test cycle.
- ABS-0015 / ECM-6130 — Valve solenoid fault, hydraulic block. Internal to the HCU. If this code appears with no wiring or power supply fault, the hydraulic unit itself is suspect and repair is usually not cost-effective.
- ABS-0020 / ECM-6140 — CAN communication fault between ABS module and engine management. On the S60 this often appears after a battery discharge event and clears itself once the battery is properly charged and cycled. If it persists, check CAN line resistance between the two modules — should read approximately 60 ohms at the module connector with the other node disconnected.
- ABS-0050 / ECM-6200 — Supply voltage low. The ABS module monitors its own supply rail. Below approximately 9.5 V the module disables ABS and stores this code. A weak battery or poor earth connection at the module body bracket is the most common cause on older S60s.
What Else Sets the Same Codes
Before condemning the ABS module, three external causes produce identical codes and are far more common. First, corroded tone rings: the S60’s rear hubs develop surface rust on the ABS tone ring teeth, and this rust can be thick enough to reduce the signal amplitude below the module’s threshold, especially at low speed. A visual inspection with the wheel removed takes two minutes and is non-destructive. Second, connector corrosion: the sensor connectors on the S60 — particularly at the rear — trap moisture and the contacts oxidise. Cleaning with electrical contact cleaner and testing resistance in-circuit (should be 1.0–1.5 kΩ for passive sensors, or check supply and output voltage for active sensors on post-2003 variants) eliminates this before ordering anything. Third, damaged wiring at the wheel: the loom from sensor to body flexes with suspension travel and eventually cracks internally, showing continuity with a multimeter but failing under vibration.
OEM Part Numbers
The S60 used several ABS module variants across its production run. The part number is stamped on a label on the hydraulic unit body. Exact matching matters: the module is coded to the car’s VIN on late variants, and a mismatched part number may cause the pump relay code to appear immediately after fitting even if the unit is electrically functional.
- 30679327 — Bosch unit, S60 2001–2004, non-DSTC variants, standard braking system
- 30679328 — Bosch unit, S60 2001–2004, DSTC-equipped variants
- 30683456 — ATE unit, S60 2004–2007, four-cylinder petrol variants
- 30683457 — ATE unit, S60 2004–2007, five-cylinder and diesel variants
- 30786543 — Bosch unit, S60 2007–2009, revised HCU design with updated pump relay
- 30786544 — Bosch unit, S60 2007–2009, DSTC with roll stability variant
When sourcing a used unit, confirm the last four digits of the part number match, not just the base reference. Variants coded for DSTC will not operate correctly in a non-DSTC car and vice versa. A tested unit sourced from GiantParts includes the OEM part number label and is drawn from a known-year car, which reduces the risk of receiving a mismatched variant. A related diagnostic guide is Which Volvo S60 and V70 Modules Interchange Across the P2 Platform.
Correct Test Order
Run through these steps before deciding whether the module is at fault:
- Read codes with a Volvo-capable scanner. Note whether codes are current or historic. Clear and drive — codes that do not return immediately are intermittent, not module failures.
- Check battery voltage under load. Below 12.4 V at rest or below 13.8 V at 1500 rpm, charge or replace the battery first. Several false module codes on the S60 disappear after a proper battery service.
- Inspect all four tone rings visually with the wheels removed. Surface corrosion thick enough to feel with a fingernail is enough to trigger a signal fault.
- Measure sensor resistance or output signal at the connector. Compare across all four. A sensor significantly outside range points at the sensor, not the module.
- Check earth connection at the ABS module bracket — the bolt corrodes and the contact resistance rises. Resistance from the module earth pin to battery negative should be under 0.5 ohms.
- If all external checks pass and codes remain current, the module itself is suspect. At this point a known-good tested replacement unit confirms the diagnosis — internal valve solenoid faults and internal processor faults on the S60 do not respond to component-level repair in the field.
Affected Vehicles
The fault codes and test procedure above apply to the Volvo S60 produced from 2001 through 2009 on the P2 platform. The same ABS module variants and fault code set apply to the V70 second generation and XC70 cross-country variant sharing the P2 platform, and to the S80 of the same generation where Bosch units are fitted. The 2007–2009 update applied a revised pump relay design that reduced pump circuit codes on high-mileage cars, but the sensor-related codes remained unchanged across all P2 variants.
Frequently Asked Questions
Can a Volvo S60 ABS code be caused by a flat battery rather than a faulty module?
Yes, and this is one of the more common diagnostic mistakes on the S60. The ABS module monitors its own supply voltage and stores a low-voltage code if the supply drops below threshold during a pump test cycle. Codes ABS-0050 and ABS-0010 in particular appear frequently after a discharged battery. Charge the battery fully, clear all codes, and drive before drawing any conclusions about the module.
Do the Volvo S60 ABS codes differ between DSTC and non-DSTC variants?
The base wheel speed codes (ABS-0001 through ABS-0004) are common to both variants. DSTC-equipped cars additionally store codes related to yaw rate sensor communication and lateral acceleration inputs that non-DSTC cars cannot set because they lack those sensors. If you see DSTC-specific codes on a car that was originally non-DSTC, this usually means a DSTC module was fitted from another car without proper variant coding. For additional context, read Which Fault Codes the Volvo XC90 ABS Module Sets and Why.
Will a Volvo S60 ABS module from a V70 or XC70 work as a direct swap?
The hardware is shared across P2 platform variants and the base part numbers often overlap. However, the module stores the braking system configuration during coding, and a unit from an XC70 with a different brake bias calibration fitted to a standard S60 may cause the DSTC system to behave unexpectedly. Always match the full part number, not just the base reference, and confirm the replacement unit is coded to the correct vehicle type.
Can the Volvo S60 ABS module be repaired at component level?
The electronic control portion of the unit — the PCB inside the sealed housing — can theoretically be accessed, but in practice the failure modes on the S60 are either hydraulic (solenoid valves, pump motor) or involve the internal processor. Neither is serviceable in a typical workshop. A tested used OEM unit is almost always the correct economic decision against a board-level repair attempt, particularly because coding requirements mean the unit needs to be adapted to the car after fitting regardless.
Does a replacement Volvo S60 ABS module need coding after fitting?
On 2001–2004 cars the ABS module is largely plug-and-play if the part number matches exactly; the module adapts itself on the first drive cycle. From approximately 2005 onward, and on all DSTC-equipped variants, the replacement module needs a VIDA adaptation sequence or equivalent to write the vehicle configuration and clear the initial fault state. Without this step the ABS warning lamp remains on even if the unit is electrically healthy.
Find tested OEM electronic parts and modules at:
https://giantparts.eu/
Related diagnostic guides and OEM parts
- Does a Replacement Volvo XC90 ABS Module Need Coding After Fitting
- How to Test the Volvo XC90 ABS Control Module Before Replacing It
Browse the category: ABS Pump & Control Modules
