LEMON Manuals: Even more car manuals for everyone: 1960-2025
Home >> BMW >> 2007 >> X3 Automatic >> Repair and Diagnosis >> Engine Performance >> System >> Coding And Programming - Overview >> Coding Plug >> Coding Plug >> Notes
April 5, 2026: LEMON Manuals is launched! Read the announcement.

Coding Plug: Notes

A coding plug is a mechanically keyed or electronically coded device/plug, that can open or bridge circuits in a particular component to allow it to operate differently dependent on the type of plug installed/inserted.

BMW used a mechanical coding plug which simply opened or bridged circuits to assign market specific data to the instrument cluster of the E23, E24, E28 and E30 vehicles. With the introduction of the E32 in 1988 and the E34 in 1989, electronic coding plugs were utilized in the instrument cluster.

Fig 1: Identifying Coding Plug
G03397908Courtesy of BMW OF NORTH AMERICA, INC.

The change to an electronic coding plug which allowed market specific data to be assigned to the instrument cluster also contained Non-Volatile Random Access Memory (NV-RAM), which provided an ability to retain vehicle specific data in the plug such as:

By using a plug that is able to store data, the instrument cluster can be replaced without loosing vehicle mileage, unless the coding plug is damaged.

Fig 2: Identifying External Coding Plug
G03397909Courtesy of BMW OF NORTH AMERICA, INC.

With the introduction of vehicles like the E31 and E38 the instrument cluster no longer utilizes a coding plug since it receives most of its input signals directly from a control module, EKM (E31) or IKE (E38), this allows vehicle data to be directly stored in the control module and the instrument cluster is no longer coded. For these vehicles and newer models, market specific data is stored in the control module (EKM or IKE). By coding these modules by way of ZCS coding (refer to ZCS CODING PROCEDURE  ) market specific data is assigned/released to the control module.