Pelican Parts
BMW Parts Catalog Accessories Catalog BMW How To Articles BMW Tech Forums
Call Pelican Parts at 888-280-7799
View Recent Cars  |Shopping Cart Cart | Project List | Order Status | Help
 >  >
Reading Vehicle Fault Codes

Pelican Technical Article:

Reading Vehicle Fault Codes

Nick Czerula


1 hours1 hrs






Scan tool, code reader

Applicable Models:

BMW 525i/xi Sedan (2004-07)
BMW 528i xDrive Sedan (2009-10)
BMW 528i/xi Sedan (2008-10)
BMW 530i/xi Sedan (2004-07)
BMW 530xi Wagon (2006-07)
BMW 535i xDrive Sedan/Wagon (2009-10)
BMW 535i/xi Sedan (2008-10)
BMW 535xi Wagon (2008)
BMW 545i Sedan (2004-05)
BMW 550i Sedan (2006-10)
BMW M5 Sedan (2006-10)

Parts Required:

Code reader

Hot Tip:

Start with a fully charged battery

Performance Gain:

Repair fault codes

Complementary Modification:

Do not clear fault codes until you think you have repaired the problem

The impetus to control motor vehicle emissions, driven by the air quality needs of major metropolitan areas, has led to five decades of engineering innovation in the design of vehicle propulsion technologies. Because California cities (particularly Los Angeles) were hardest hit by the proliferation of vehicles and their emissions, starting in 1961 the California Air Resources Board (CARB) has been at the forefront of setting engineering standards for vehicles sold, first in California, then in the United States and now for the world automotive industry.

Modern vehicle engine operations and emissions (including evaporative losses from the fuel tank) are extensively controlled via a digital microprocessor, the computer known as the engine control module or ECM. Feedback systems, relying on sensors, allow the ECM to precisely control fuel / air mixture, spark timing and other functions. Of the many sensors on the engine and the vehicle, the primary ones are oxygen sensor(s), which monitor the combustion efficiency of the engine, and knock sensor(s), which "listen" for engine knock or pinging. The input signals from these sensors are used by the ECM to adjust fuel mixture and adjust spark timing.

Computer control of engine operations allow two benefits in addition to a precise air-fuel mixture and, therefore, lower emissions. The computers can be programmed to detect faults (diagnostic trouble codes or DTCs) in their own operations, and the ECM can store this information and illuminate a malfunction indicator light (MIL), often called the Check Engine light or malfunction indicator lamp (MIL), on the instrument cluster. The stored faults can be viewed later for diagnosis and repair.

Diagnosis of modern vehicle performance faults starts with gaining access to DTCs stored in the ECM. Start by looking for the 16-pin OBD II plug (diagnostic link connector or DLC) under the dashboard. By law, it is always located within reach of the driver.

Once the diagnostic scan tool is connected to the DLC, follow the instructions on the scan tool screen. These usually include:

  • Select diagnosis program
  • Select correct vehicle (scan tool should find this automatically)
  • Interrogate and record DTCs (fault codes) present in ECM memory

In many cases, it is best to clear DTCs. Then drive the vehicle and retest. Follow the diagnostic and repair instructions on the scan tool screen. DTCs for the vehicle power train, as standardized by the American Society of Engineers (ASE), begin with a P and are followed by 4 digits. (They are also referred to as P-codes.) During testing, the scan tool displays each P-code and a brief description of the fault. There are different kinds of fault indicated by DTCs:

  • Plausibility. If a sensor's output value is outside the expected range, the signal from the sensor is considered not plausible and a fault is set.
  • Power, ground, continuity. If power or ground is missing or continuity is lacking in a particular circuit or system, a fault is set.
  • Fault in sensor or module. If a sensor or module tests defective, a fault is set.

You should note that even though the scan tool displays specific DTCs, additional diagnosis is advisable. For example, if a DTC indicates a non-functional oxygen sensor heater, the simple explanation may be a blown fuse. In other words, use common sense and do not ignore the obvious when diagnosing problems.

BMW E60 models have one of the most complicated BMW electrical systems to date. When addressing fault codes it is important to keep this in mind. There are many control modules that now share the control of a single function. For example, the fuel pump is controlled by the DME, with the signal traveling through the E-box to the fuel pump control module. BMW calls this type of system distributed functions. This is where a more advanced BMW scan tool is needed to completely diagnose some fault codes your BMW may set. Do not be discouraged from attempting to diagnose fault codes on your own. Just know there will be limits to how far you can go. As stated above, the engine management system monitors emission components and will set a fault code in the DME when a fault is present. These are the codes you will have to work with the most. Treat them as you normally would and inspect the component and system the fault code relates to. If you find a code will not clear or points to a system your scan tool cannot access, you may need a more advanced scan tool. Know your scan tool and the limits it is designed with and use all available resources to help during your diagnosis.

Remember that your car may have been serviced before and had parts replaced with different size fasteners used in the replacement. The sizes of the nuts and bolts we give may be different from what you have so be prepared with different size sockets and wrenches.

Protect your eyes, hands and body from fluids, dust and debris while working on your vehicle. If you're working with the electrical system, disconnect the battery before beginning. Always catch fluids in appropriate containers and properly dispose of any fluid waste. Recycle parts, packaging and fluids when possible. Never work on your vehicle if you feel the task is beyond your ability.

Our vehicle may vary slightly from yours as models do change and evolve as they grow older. If something seems different, let us know and share your info to help other users. Do you have questions or want to add to the article? Leave a comment below. When leaving a comment, please leave your vehicle information.

Connecting a Scan Tool:
Working at the driver side kick panel, remove the OBD II connector access door (red arrow).
Figure 1

Working at the driver side kick panel, remove the OBD II connector access door (red arrow).

With the access door removed, pull the OBD II connector cover (red arrow) off to expose the connector (blue arrow).
Figure 2

With the access door removed, pull the OBD II connector cover (red arrow) off to expose the connector (blue arrow).

Plug your scan tool into the OBD II connector.
Figure 3

Plug your scan tool into the OBD II connector.

Follow the directions supplied with the scan tool to interrogate the vehicle fault memory.
Figure 4

Follow the directions supplied with the scan tool to interrogate the vehicle fault memory. Read the fault code, diagnose the problem, and then clear the fault code when complete. Keep in mind when using a standard or generic fault code reader (red arrow) you may not display all systems, fault codes or fault code numbers. If deeper diagnosis or interrogation is needed, I suggest using an advanced scan tool (blue arrow) such as an Autologic. If you do not have access to an advanced tool, you can ask a local work shop to read and print the fault memory for you.

Comments and Suggestions:
Shabs Comments: I am getting a code p0705 on 2004 E60. Where do I find the Transmission switch? How do I fix the problem?
The car is in and out of safety mode for 3 years now
December 27, 2017
  Followup from the Pelican Staff: On the side of the transmission connected to the shift cable lever. - Nick at Pelican Parts  
Erin Comments: I have a 2007 BMW X3 3.0 si. The check engine soon light is on. When scanned it came with the following fault codes P1415, P0174pending code, and C0300. What do I do to correct this.
September 3, 2017
  Followup from the Pelican Staff: You have a fault in the secondary air system and a lean condition. I would check for vacuum leaks and check if the secondary air system is operating correctly. - Nick at Pelican Parts  
Matt Comments: Hello
I have read your other tech arrivals relating the BMW E60 dual climate control I was wondering of these display DTC as my code scanner does not communicate with this module
July 20, 2017
  Followup from the Pelican Staff: No. DTCs only displayed using an advanced BMW scan tool. - Nick at Pelican Parts  
terry Comments: 2007 N52 3.0 530i USA

Motor Control:
Engine / Motor
:Mixture Control: mixture too lean
Code: 002A2E
:Mixture Control 2: mixture too lean
Code: 002A2F
Fuel vaporization system, function
Code: 002A1A
June 11, 2017
  Followup from the Pelican Staff: Check for vacuum leaks and if the purge solenoid is stuck open. - Nick at Pelican Parts  
nige Comments: hello I have a intermittent fault with my control system in my BMW E60 Everything goes off on the display and nothing will work including the radio the car still runs of no fault codes are displayed
May 15, 2017
  Followup from the Pelican Staff: What system? What are fault codes? You will need to scan the complete vehicle. - Nick at Pelican Parts  
Bret Comments: 2004 bmw 530i e60 M54 fault codes 00273D 002738
April 6, 2017
  Followup from the Pelican Staff: I believe these are catalytic converter fault codes. They don't cross over exactly for me, but that is the closest I find. - Nick at Pelican Parts  
pcar Comments: My car is giving the code: 2F7F DME Engine Switch Offtime.

Nobody knows what it is.

Please help me.

November 1, 2016
  Followup from the Pelican Staff: What is the vehicle? I can try to look the code up. - Nick at Pelican Parts  
Beca Comments: My E60 has failed the VEI test with the following Diagnostic Trouble Codes:
Both of these codes are missing from the publicly available OBD-II code lists. The Service Engine light is ON due to the time-to-visit a service shop overdue?!? Can you please indicate what the codes are for, preferably in a plain English?
September 12, 2016
  Followup from the Pelican Staff: P1553 - Engine position system "B" performance Bank 1. (usually issue with rhe VANOS system)
P0456 - Evap system, snmall leak detected.
- Nick at Pelican Parts
chronicle Comments: Is it possible for an OBDII code reader to completely fault out or cause more errors to the electrical system in a 2004 bmw 530i?
August 3, 2016
  Followup from the Pelican Staff: If it were shorted it could short the bus temporarily, but I don't see how it could permanently. - Nick at Pelican Parts  

About Us
Pelican Parts, LLC
1600 240th Street
Harbor City, CA 90710
Order Online or Call:
Sign Up for Pelican Pit Stop News & Special Offers
Page last updated: Wed 1/17/2018 02:47:15 AM