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.
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:
- Vehicle Identification Number
- Accumulated Mileage
- Service Indicator Information
- Coding plug number
- Fuel Tank Size data
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.
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.