Glossary

KL30 (Klemme 30)

Also known as Terminal 30 · Klemme 30 · B+

What is KL30

KL30 (Klemme 30), also called Terminal 30 or B+, is the permanent battery positive power rail as defined by the DIN 72552 automotive wiring standard. Unlike KL15, which only becomes live when the ignition is switched on, KL30 supplies voltage directly from the battery at all times, even with the key removed and the vehicle locked.

How it works in BMW systems

While the base KL30 rail is always live, BMW does not leave all modules powered permanently. The power management system uses relay-switched sub-terminals to control which modules receive power and for how long after the ignition is turned off, protecting the battery from excessive drain.

On E-series BMWs, this is handled by two relays in the power distribution boxes. KL30g is the time-controlled shutdown relay, managed by the CAS module. It powers comfort and convenience modules, such as the central display, infotainment controller, sunroof, climate control, and parking sensors, then switches them off roughly 30–60 minutes after the ignition is turned off. KL30g_f is the fault-dependent shutdown relay, a bistable relay managed by the JBE (junction box). It is normally on and only cuts power in fault conditions such as unauthorized bus wake-ups, the battery reaching the starting capability limit, or closed-circuit current violations.

On F-series vehicles (CAS4 / Boardnet 2020 onward), these were renamed: KL30g became KL30B, and KL30g_f became KL30F (the "F" stands for "Fault"). On these platforms a body-electronics module controls the KL30B and KL30F relays: the FEM (Front Electronic Module) on many F-series vehicles, and the BDC (Body Domain Controller) on newer F-series and G-series cars. The function is unchanged: KL30B is time-controlled and KL30F is fault-dependent. Only the naming and controlling module changed.

Certain components remain on pure unswitched KL30 permanently, including the CAS module itself, the steering angle sensor (which must detect steering wheel movement even with the ignition off), and the alarm system (DWA). The Battery Safety Terminal (BST), mounted on the positive battery cable, can disconnect the B+ feed to the starter and alternator in the event of a crash, while keeping power flowing through the rear power distribution box so that hazard lights, power locks, and other post-crash systems remain operational.

In BMW fault code documentation, KL30 voltage is the system voltage that ISTA reports when reading modules. Stable voltage is essential for reliable module communication, so before coding or programming it is important to confirm the vehicle's voltage is adequate and to connect a charger rated for vehicle programming. A low or unstable KL30 supply can prevent modules from waking or communicating properly, and a voltage drop part-way through programming can leave a module in a failed state.

Frequently asked

What's the difference between KL30 and KL15?
KL30 is permanent battery power, live at all times even with the car locked and the key removed. KL15 is ignition-switched power that only goes live when the ignition is on. Most modules actually receive both: a KL30 feed so they can retain memory and respond while the car sleeps, and a KL15 feed for functions that should only run with the ignition on.
What is terminal 30g (or 30B)?
Terminal 30g, called KL30B on BMW F-series and newer cars, is a relay-switched branch of KL30. Rather than powering comfort and convenience modules permanently, BMW feeds them through this relay and switches it off a set time after the car is parked, which protects the battery from slow drain. It is time-controlled, unlike KL30F (KL30g_f on E-series), which only cuts power when the system detects a fault. The 30g and 30g_f designations are specific to BMW's power management system, though the underlying idea of relay-controlled standby power is common across modern vehicles.
Can a KL30 relay cause a battery drain?
Yes. Relay-switched standby power circuits are designed to prevent drain by cutting power to non-essential modules, but a relay that sticks closed, or a module that refuses to go to sleep, can leave loads powered and flatten the battery. Persistent parasitic drain is usually traced by measuring closed-circuit current and identifying which module or circuit is staying awake.
What voltage should KL30 be?
KL30 carries full system voltage, so it should read close to battery voltage: roughly 12.4–12.7 V with everything off and a healthy battery, and about 13.5–14.5 V with the engine running and charging. A low reading usually points to a weak or discharged battery, a charging fault, or a poor connection. Stable voltage matters during diagnostic work, since modules can fail to wake or communicate reliably when the supply is low.

Related pages

Last updated May 22, 2026 · Suggest an edit
ESC