Engine-CodesBMW – P0687 BMW

P0687 BMW Code - Engine Control Module Power Relay Control Circuit High

Quick Answer

The P0687 code for BMW vehicles indicates an issue with the Engine Control Module (ECM) Power Relay Control Circuit being detected as high. Common causes include Faulty power relay control circuit, Loose or corroded electrical connections, Defective ECM. Severity is High - diagnose this code as soon as possible. Driving is not recommended if the warning light is flashing, the engine runs poorly, or safety-related symptoms are present.

What it means
P0687 BMW indicates Engine Control Module Power Relay Control Circuit High.
Common causes
Common causes include Faulty power relay control circuit, Loose or corroded electrical connections, Defective ECM.
Severity
High - diagnose this code as soon as possible.
Can I drive?
Driving is not recommended if the warning light is flashing, the engine runs poorly, or safety-related symptoms are present.
Table of contents Created and updated by William Orellana on Sep 12, 2024
💬 Need more help? Ask Auto Expert for instant answers — it's free!
AutoCodes App

Fix Your Car Smarter

Try the New AutoCodes App!

Get complete OBDII diagnostics, repair solutions, and cost estimates, plus AI chat support on demand.

AutoCodes App on Google Play

Code P0687 BMW Description

The P0687 code for BMW vehicles indicates an issue with the Engine Control Module (ECM) Power Relay Control Circuit being detected as high. The Engine Control Module, also known as the ECM or ECU, is a crucial component of the vehicle's electronic systems. It is responsible for controlling various functions within the engine, such as fuel injection, ignition timing, and emissions control. The power relay control circuit plays a key role in supplying power to the ECM, ensuring its proper functioning.

OBDII Code P0687 BMW - Engine Control Module Power Relay Control Circuit High
P0687 BMW Code - Engine Control Module Power Relay Control Circuit High

Common Causes of P0687 BMW

  1. Faulty power relay control circuit
  2. Loose or corroded electrical connections
  3. Defective ECM
  4. Wiring issues or shorts in the circuit
  5. Issues with the power supply to the ECM

Symptoms of P0687 BMW

  1. Engine misfires or rough idling
  2. Decreased fuel efficiency
  3. Engine stalling or hesitation
  4. Illumination of the Check Engine Light
  5. Inability to start the engine

How to Fix P0687 BMW

  1. Begin by conducting a thorough inspection of the power relay control circuit, checking for any signs of damage, corrosion, or loose connections.
  2. Test the power relay to determine if it is functioning correctly. If found faulty, replace the relay with a new one.
  3. Inspect the wiring harness connected to the ECM for any damage or shorts. Repair or replace any damaged wires as needed.
  4. Test the ECM to ensure it is receiving the proper voltage from the power relay control circuit. If not, consider replacing the ECM.
  5. Clear the diagnostic trouble codes from the vehicle's system and test drive the vehicle to verify that the issue has been resolved.

Cost to Fix P0687 BMW

The cost of repairing the P0687 code for BMW vehicles can vary depending on the specific cause of the issue and the extent of the repairs needed. On average, the repair cost for this issue can range from $200 to $500, including parts and labor. However, it is essential to note that the actual cost may be higher or lower based on factors such as the location of the repair shop, the vehicle's make and model, and the complexity of the repair. It is recommended to obtain quotes from multiple auto repair shops to get a more accurate estimate for the repair.

Need more information about the P0687 BMW code?

Need more information on how to fix the P0687 BMW code? Get Access to Factory Service Manuals

Need Help with the Code?

Get the P0687 BMW code diagnosed by a professional: Find a repair shop in your area

About the author: William Orellana is a Master Mechanic and Mechanical Engineer with over 30 years of experience diagnosing and repairing vehicles. Learn more about his background.

Frequently Asked Questions about P0687 BMW Code

What does the OBDII code P0687 mean on a BMW?

P0687 indicates that the Engine Control Module (ECM) power relay control circuit is experiencing a high voltage condition, which may disrupt proper engine operation.

What are the common symptoms of code P0687 on a BMW?

Symptoms may include difficulty starting the engine, engine stalling, reduced power, and possibly an illuminated check engine light.

What causes the P0687 code on a BMW?

Common causes include a faulty ECM power relay, damaged or corroded wiring, poor electrical connections, or a malfunctioning ECM.

Can I drive my BMW with a P0687 code?

Driving with a P0687 code is not recommended, as it can cause erratic engine behavior or stalling, potentially leading to unsafe driving conditions.

How is the P0687 code diagnosed on a BMW?

A technician will use a scan tool to confirm the code, inspect the ECM power relay, wiring, and connections, and perform voltage and continuity tests to pinpoint the issue.

What repairs can fix the P0687 code on a BMW?

Repairs may include replacing the ECM power relay, repairing or replacing damaged wiring, cleaning or tightening electrical connections, or, in rare cases, replacing the ECM.

How much does it typically cost to fix a P0687 code on a BMW?

Repair costs vary but may range from $100 to $400, depending on whether the issue lies with the relay, wiring, or ECM.

Can a weak battery cause the P0687 code on a BMW?

Yes, a weak or failing battery can cause voltage irregularities that might trigger the P0687 code.

How can I prevent the P0687 code from appearing again?

Regularly inspect and maintain your vehicle's electrical system, including the battery, wiring, and relays, to prevent future issues.

Does the P0687 code always mean the ECM is faulty?

No, the ECM is rarely the root cause. The issue is more likely related to the relay, wiring, or connections. A proper diagnosis is key.

Discuss the causes and fixes for P0687 BMW OBDII Code

Code P0687 BMW comments

No comments found for this page.