P0647
A/C Clutch Relay Control Circuit HighP0647 is a generic OBD-II powertrain diagnostic trouble code: A/C Clutch Relay Control Circuit High. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0647 means
P0647 is a generic powertrain code that reports a high-voltage condition on the control side of the air conditioning compressor clutch relay. The engine control module switches the relay by grounding one end of its coil through an internal output driver, and it monitors the voltage on that output line to confirm the driver is doing what it was told. If the module commands the relay on but still measures a high, near-battery-voltage state on the control wire, the driver has not been able to pull the circuit down, so the module records the circuit as high and sets P0647.
Typical causes are an open circuit in the relay control wire, an open relay coil, a short from the control wire to a power feed, or a failed output driver inside the module. Because this is a self-monitoring diagnostic, the module often disables the output as soon as it stores the code so it does not keep driving a circuit it believes is faulty. The practical result is that the compressor clutch never engages and the air conditioning stops cooling.
The code lives in the P06xx group, which covers control module and output driver faults, so it points at the electrical interface between engine management and the climate control system rather than at the refrigerant circuit. Refrigerant charge, compressor mechanical condition, and cabin temperature sensors are not involved in setting it.
Common causes
Most-frequently reported root causes when P0647 is logged.
-
1
An open circuit or broken wire in the control line between the module and the A/C clutch relay.
-
2
An A/C compressor clutch relay with an open coil or badly burnt internal contacts.
-
3
A loose, backed-out, or corroded terminal in the relay socket or the module connector.
-
4
A short from the relay control wire to a switched or constant power feed.
-
5
A failed output driver inside the engine control module.
-
6
Chafed or previously repaired harness sections where the control wire has been broken or spliced poorly.
-
7
A substituted or aftermarket relay whose coil resistance differs from the original, so the module's monitoring sees an unexpected level.
Symptoms drivers notice
How to diagnose P0647
A typical diagnostic flow when this code is present.
-
1
Read all codes and freeze frame data, and note any other module or climate control codes present at the same time.
-
2
Observe the A/C request and A/C relay command values in live data while switching the A/C on, to confirm what the module is commanding.
-
3
Inspect the relay, its socket, the module connector, and the harness in between for loose terminals, corrosion, heat damage, or broken wires.
-
4
With the relay removed, check the control wire for continuity from end to end and for any unintended connection to a power feed.
-
5
Confirm the relay coil is not open by testing it and comparing against the manufacturer's specification rather than an assumed figure.
-
6
Verify the module's power supplies and ground connections are clean, tight, and free of voltage drop before suspecting the module.
-
7
Only if wiring, connectors, grounds, and relay all pass should the internal driver be suspected, and confirm this using the manufacturer's module test procedure.
Related powertrain codes
- P0600 — Serial Communication Link Malfunction
- P0601 — Internal Control Module Memory Check Sum Error
- P0602 — Control Module Programming Error
- P0603 — Internal Control Module Keep Alive Memory (KAM) Error
- P0604 — Internal Control Module Random Access Memory (RAM) Error
- P0605 — Internal Control Module Read Only Memory (ROM) Error
Frequently asked questions
Can I keep driving with P0647?
The engine will normally run and drive as usual, so the car is drivable. The main losses are cabin cooling and the dehumidifying effect that helps clear a misted windscreen. If the fault has left the compressor running constantly instead, you may notice slightly higher fuel use and should have it looked at sooner.
Will it fail an emissions or roadworthiness test?
An illuminated check engine light with a stored OBD code will usually fail the inspection in most regions, even though the A/C clutch is not itself an emissions component. The code needs to be diagnosed and repaired, then the readiness monitors allowed to complete, before retesting.
What is the difference between P0646 and P0647?
They describe opposite electrical states on the same circuit. P0646 means the module saw the control line low or grounded when it should not have been, which points toward a short to ground. P0647 means it saw the line high when it should have been pulled down, which points toward an open circuit or a short to power.
Is this an expensive repair?
Usually not. Most P0647 faults come down to a relay, a corroded or loose connector terminal, or a broken wire, all of which are inexpensive to put right once found. Diagnostic time is often the larger part of the bill. The costly outcome is a failed driver inside the control module, which can mean module repair or replacement and possibly reprogramming.
Disabling P0647 in software
RaceTune can permanently disable P0647 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
ECU families we can disable P0647 on
We hold the DaVinci A2L disable definitions for these families, so the exact P0647 path and mask addresses are mapped. verified marks a confirmed disable definition. We support many more — upload your file and our identifier will match it automatically.
- Bosch EDC17C66 verified
- Bosch EDC17CP57 verified
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P0647 in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file