Easy Modbus
  1. Home
  2. Modbus register maps
  3. Buderus
  4. Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0)

Boiler / heating system controller · Modbus register map

Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0) Modbus register map

Updated 24 October 2026

Short answer

The Logamatic 5000 series is Buderus' commercial boiler and heating-system controller, with a Modbus TCP server on its LAN 1 port. A BMS can send a flow-temperature or output demand to the boiler strategy, set heating-circuit and hot-water setpoints, and read outdoor, system, circuit and per-boiler temperatures, output, pressure and HMI status. This map covers the master controller's system, strategy, cascade, DHW 1, heating circuits 00-01 and boiler 1 points.

This page lists 109 Modbus registers for the Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0) — 26 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Buderus’s own free documentation (linked below) and checked against it.

Manufacturer
Buderus
Model
Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0)
Equipment type
Boiler / heating system controller
Registers
109 (26 writable)
Transport
Modbus TCP
Default unit ID
255
TCP port
502
Documented addressing
0-based (the number printed is the address on the wire)
32-bit word order
ABCD high word first (big-endian)
Firmware
Logamatic 5000 firmware 1.3 or later; datapoint list product version 4.0 (2026-01-20)
Also known as
Logamatic 5313, Logamatic 5311, Bosch Control 8313, Bosch Control 8311, Control 8000, BCT 531, Logamatic 5000 Modbus
Source document
Modbus TCP/IP Datenpunktliste von Logamatic 5000/Control 8000 Series (CustomerModbus_4.0_de.xlsx) and Hinweise zur Ansteuerung der Regelgeräteserie Logamatic 5000 über Modbus TCP/IP · Datenpunktliste product version 4.0; Anwenderdokumentation dated 2024-01-12 · rev. 2026-01-20
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0)

Integration in brief

On the controller set LAN 1 to Modbus TCP/IP, turn on Modbus communication, write access and extended monitor data, then poll the controller at port 502, unit ID 255. To make it fire, write 1 to holding 402, the flow setpoint (°C) to 400 and 7 to the strategy bit block 405; read outdoor 0, system flow 4, boiler 1 flow 8001 and status 8012/8013.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
HR 402Heat generator operating modeUINT16Heat generator operating mode (on/off)Read/write
HR 400System flow temperature setpointUINT16System flow temperature setpointRead/write
HR 405Strategy bit blockBITMAP16Strategy bit block (temperature- or output-led)Read/write
HR 0Heartbeat (in)UINT16Heartbeat counterRead/write
IR 0Outdoor temperatureINT16Outdoor temperatureRead
IR 4System flow temperatureINT16System flow temperatureRead
IR 5System HMI statusUINT16System HMI statusRead
IR 8001Boiler 1 flow temperatureINT16Boiler 1 flow temperatureRead
IR 8013Boiler 1 status bitsBITMAP16Boiler 1 status bits (burner on, faults)Read
IR 476Fault register 1UINT32 ABCDFault register 1 (message key)Read

Enable Modbus control & writes

Service menu > Connectivity: Local Area Network = Modbus TCP/IP (factory: Internet); Modbus communication = with or without heartbeat ('No' disables Modbus); Allow write access = On; Provide extended monitor data = On (factory Off, required for Modbus data). Then Service menu > Heat generation > Strategy data > Basic settings: enable 'Heat demand via Modbus' (and disable 'Internal heat demand' for exclusive BMS control).

Communication loss & watchdog

With 'Modbus communication = with heartbeat', the BMS must keep writing a changing counter to holding 0; holding 1 echoes it. If no new value arrives within the timeout (120-600 s, default 180 s) the controller raises a 'connection to building management faulty' message. 'Without heartbeat' disables loss detection.

Byte order & addressing

Network setup

Watch out for

Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0) Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

109 of 109 shown
Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
IR0Outdoor temperatureINT16× 0.1°CRead
IR1Damped outdoor temperatureINT16× 0.1°CRead
IR4System flow temperatureINT16× 0.1°CRead
IR5System HMI statusOverall controller status.UINT16Read0 = Unknown; 1 = Warning; 2 = Fault; 3 = OK; 4 = Not active; 5 = Critical; 6 = No info
IR8Activated functions 1Which heating circuits and functions are configured.BITMAP16Readbit 0 = Heating circuit 00 (central module); bit 1 = Heating circuit 01; bit 2 = Heating circuit 02; bit 3 = Heating circuit 03; bit 4 = Heating circuit 04; bit 5 = Heating circuit 05; bit 6 = Heating circuit 06; bit 7 = Heating circuit 07; bit 8 = Heating circuit 08; bit 9 = DHW 1 (central module); bit 10 = DHW 2 (FM-MW); bit 11 = Alternative heat generator; bit 12 = CHP; bit 13 = FM-SI; bit 14 = Bypass desalination module; bit 15 = Solar
IR15DHW 1 charge pumpUINT16Read0 = Stopped; 1 = Starting; 2 = Running; 3 = Off; 4 = Fault
IR16DHW 1 circulation pumpUINT16Read0 = Stopped; 1 = Starting; 2 = Running; 3 = Off; 4 = Fault
IR17DHW 1 hydraulic statusUINT16Read0 = Fault; 1 = Not active; 2 = Off; 3 = Anti-seize run; 4 = Heating
IR18DHW 1 thermal disinfection statusUINT16Read0 = Off; 1 = On; 2 = Completed; 3 = Fault
IR19DHW 1 HMI statusUINT16Read0 = Unknown; 1 = Warning; 2 = Fault; 3 = OK; 4 = Not active; 5 = Critical; 6 = No info
IR20DHW 1 temperature setpointINT16× 0.1°CRead
IR21DHW 1 temperatureINT16× 0.1°CRead
IR87HC 00 room temperature setpointINT16× 0.1°CRead
IR88HC 00 room temperatureINT16× 0.1°CRead
IR89HC 00 flow temperature setpointINT16× 0.1°CRead
IR90HC 00 flow temperatureINT16× 0.1°CRead
IR91HC 00 mixing valve outputActuator modulation.UINT16%Read
IR92HC 00 pump modulationUINT16%Read
IR93HC 00 active operating modeUINT16Read0 = Manual setback; 1 = Manual heating; 2 = Holiday; 3 = Auto setback; 4 = Auto heating
IR94HC 00 HMI statusUINT16Read0 = Unknown; 1 = Warning; 2 = Fault; 3 = OK; 4 = Not active; 5 = Critical; 6 = No info
IR95HC 00 hydraulic statusUINT16Read0 = Fault; 1 = Not active; 2 = Off; 3 = Anti-seize run; 4 = Heating; 5 = Pump overrun
IR99HC 01 room temperature setpointINT16× 0.1°CRead
IR100HC 01 room temperatureINT16× 0.1°CRead
IR101HC 01 flow temperature setpointINT16× 0.1°CRead
IR102HC 01 flow temperatureINT16× 0.1°CRead
IR103HC 01 mixing valve outputActuator modulation.UINT16%Read
IR104HC 01 pump modulationUINT16%Read
IR105HC 01 active operating modeUINT16Read0 = Manual setback; 1 = Manual heating; 2 = Holiday; 3 = Auto setback; 4 = Auto heating
IR106HC 01 HMI statusUINT16Read0 = Unknown; 1 = Warning; 2 = Fault; 3 = OK; 4 = Not active; 5 = Critical; 6 = No info
IR107HC 01 hydraulic statusUINT16Read0 = Fault; 1 = Not active; 2 = Off; 3 = Anti-seize run; 4 = Heating; 5 = Pump overrun
IR265Pending fault countNumber of messages currently pending.UINT16Read
IR363Cascade total outputTotal boiler output.UINT16kWRead
IR364Cascade output under controlUINT16kWRead
IR365Cascade actual outputUINT16kWRead
IR366Cascade HMI statusUINT16Read0 = Unknown; 1 = Warning; 2 = Fault; 3 = OK; 4 = Not active; 5 = Critical; 6 = No info
IR367Cascade demand modeUINT16Read0 = Off; 1 = Temperature-led; 2 = Integral; 3 = Temperature- and output-led; 4 = Output-led
IR384System return temperatureINT16× 0.1°CRead
IR385System / low-loss header flow temperatureINT16× 0.1°CRead
IR386Strategy HMI statusUINT16Read0 = Unknown; 1 = Warning; 2 = Fault; 3 = OK; 4 = Not active; 5 = Critical; 6 = No info
IR387Strategy actual outputUINT16%Read
IR388Energy sourceUINT16Read0 = Alternative heat generator; 1 = Cascade; 2 = External heat
IR389Header temperature boostTemperature raise applied at the header.INT16× 0.1°CRead
IR390Heat demand sourceUINT16Read0 = Not active; 1 = Controller; 2 = Internal; 3 = Manual operation; 4 = External; 5 = Internal + external
IR391Strategy flow setpointActive flow temperature setpoint.INT16× 0.1°CRead
IR392Strategy output setpointUINT16%Read
IR393Strategy operating modeUINT16Read0 = Off; 1 = Heat absorption; 2 = Heat delivery
IR394Strategy status bitsBITMAP16Readbit 0 = External heat detected; bit 1 = Frost protection active; bit 2 = Priority requested; bit 3 = Lead requested; bit 4 = Flow temperature control requested; bit 5 = Output control requested; bit 6 = External heat demand
IR395Maximum requested flow temperatureINT16°CRead
IR422Heat outputDelivered heat output.INT16× 0.1kWRead
IR423Gas input (Hi)Gas consumption rate on net calorific value.INT16× 0.1kWRead
IR425Electrical powerUINT16WRead
IR476Fault register 1Message key; decode with Buderus' message-key list.UINT32ABCDRead
IR478Fault register 2Message key; decode with Buderus' message-key list.UINT32ABCDRead
IR480Fault register 3Message key; decode with Buderus' message-key list.UINT32ABCDRead
IR482Fault register 4Message key; decode with Buderus' message-key list.UINT32ABCDRead
IR8000Boiler 1 typeUINT16Read0 = None; 1 = EMS; 2 = SAFe; 3 = Add-on burner; 4 = Slave
IR8001Boiler 1 flow temperatureINT16× 0.1°CRead
IR8002Boiler 1 flow temperature rate of changeINT16× 0.1K/minRead
IR8003Boiler 1 return temperatureINT16× 0.1°CRead
IR8004Boiler 1 actual outputUINT16%Read
IR8005Boiler 1 load limitOutput limit currently applied.UINT16%Read
IR8006Boiler 1 operating temperatureINT16× 0.1°CRead
IR8007Boiler 1 maximum outputUINT16kWRead
IR8008Boiler 1 minimum outputUINT16%Read
IR8009Boiler 1 burner typeUINT16Read0 = Modulating; 1 = Single-stage; 2 = Two-stage
IR8010Boiler 1 fuel typeUINT16Read0 = Gas; 1 = Oil
IR8011Boiler 1 maximum flow temperatureUINT16°CRead
IR8012Boiler 1 HMI statusUINT16Read0 = Unknown; 1 = Warning; 2 = Fault; 3 = OK; 4 = Not active; 5 = Critical; 6 = No info
IR8013Boiler 1 status bitsBITMAP16Readbit 0 = Controllable; bit 1 = Forced flow; bit 2 = Keep-warm function; bit 3 = Blocked by contact; bit 4 = Blocked by negative setpoint step; bit 5 = Burner on; bit 6 = Lead requested; bit 7 = Priority requested; bit 8 = Flow control requested; bit 9 = Output control requested; bit 10 = Locking fault; bit 11 = Blocking fault; bit 12 = Service message pending
IR8014Boiler 1 requested modeUINT16Read0 = Off; 1 = Heat absorption; 2 = Heat delivery
IR8015Boiler 1 requested setpoint temperatureUINT16°CRead
IR8016Boiler 1 output setpointUINT16%Read
IR8017Boiler 1 water pressureINT16× 0.1barRead
IR8018Boiler 1 fault codeNumeric fault code from the boiler.UINT16Read
IR8019Boiler 1 display codeTwo ASCII characters, high byte first (12880 reads as 2P).STRING[2]Read
IR8020Boiler 1 cascade start indexPosition 1-16 in the cascade start order.UINT16Read
IR8021Boiler 1 burner startsINT32ABCDRead
IR8023Boiler 1 operating timeINT32ABCDminRead
IR8025Boiler 1 valve positionUINT16%Read
IR8026Boiler 1 pump modulationBoiler circuit pump modulation.UINT16%Read
IR8027Boiler 1 high-limit (STB) temperatureINT16× 0.1°CRead
IR8028Boiler 1 flue gas temperatureINT16× 0.1°CRead
HR0Heartbeat (in)BMS writes a changing counter here when heartbeat monitoring is on.UINT16Read/write
HR1Heartbeat (out)Echo of the last heartbeat value written.UINT16Read
HR7DHW 1 manual modeSetback or heating when DHW 1 is in manual.UINT16Read/write0 = Manual setback; 1 = Manual heating
HR8DHW 1 operating modeUINT16Read/write0 = Auto; 1 = Manual
HR10DHW 1 setpoint, auto heatingRange 20-90 °C.UINT16× 0.1°CRead/write
HR11DHW 1 setpoint, auto setbackRange 20-90 °C.UINT16× 0.1°CRead/write
HR12DHW 1 setpoint, manual heatingRange 20-90 °C.UINT16× 0.1°CRead/write
HR57HC 00 operating modeHeating circuit 00 (central module).UINT16Read/write0 = Auto; 1 = Manual
HR58HC 00 manual modeSetback or heating when the circuit is in manual.UINT16Read/write0 = Manual setback; 1 = Manual heating
HR59HC 00 room setpoint, auto heatingRange 5-35 °C.UINT16× 0.1°CRead/write
HR60HC 00 room setpoint, auto setbackRange 5-35 °C.UINT16× 0.1°CRead/write
HR61HC 00 room setpoint, manual heatingRange 5-35 °C.UINT16× 0.1°CRead/write
HR62HC 00 room setpoint, manual setbackRange 5-35 °C.UINT16× 0.1°CRead/write
HR63HC 00 holiday setpointRange 5-35 °C.UINT16× 0.1°CRead/write
HR64HC 00 offsetRange -15 to +15 K.INT16× 0.1KRead/write
HR70HC 01 operating modeHeating circuit 01.UINT16Read/write0 = Auto; 1 = Manual
HR71HC 01 manual modeSetback or heating when the circuit is in manual.UINT16Read/write0 = Manual setback; 1 = Manual heating
HR72HC 01 room setpoint, auto heatingRange 5-35 °C.UINT16× 0.1°CRead/write
HR73HC 01 room setpoint, auto setbackRange 5-35 °C.UINT16× 0.1°CRead/write
HR74HC 01 room setpoint, manual heatingRange 5-35 °C.UINT16× 0.1°CRead/write
HR75HC 01 room setpoint, manual setbackRange 5-35 °C.UINT16× 0.1°CRead/write
HR76HC 01 holiday setpointRange 5-35 °C.UINT16× 0.1°CRead/write
HR77HC 01 offsetRange -15 to +15 K.INT16× 0.1KRead/write
HR400System flow temperature setpointHeat demand for temperature-led control, whole degrees 0-120.UINT16°CRead/write
HR401System output setpointHeat demand for output-led control, 0-100 %.UINT16%Read/write
HR402Heat generator operating modeOff stops the heat generators; consumers stay under control.UINT16Read/write0 = Off; 1 = On (operation)
HR405Strategy bit blockWrite 7 for temperature-led or 9 for output-led demand.BITMAP16Read/writebit 0 = Lead boiler; bit 1 = Prioritisation; bit 2 = Temperature-led control active; bit 3 = Output-led control active

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0)

What Modbus registers does the Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0) have?

This map lists 109 registers: 82 input registers, 27 holding registers. 26 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0) Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers 0-based (the number printed is the address on the wire). Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. The datapoint list gives decimal addresses that go straight into the request. Buderus' own conversion is Modicon = 40000 (holding) or 30000 (input) + address + 1, so holding register 400 is 40401 in Modicon notation.

What byte order does the Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0) use for 32-bit values?

Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.

What are the minimum Modbus registers to integrate the Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0)?

Start with HR 402 Heat generator operating mode (Heat generator operating mode (on/off)); HR 400 System flow temperature setpoint (System flow temperature setpoint); HR 405 Strategy bit block (Strategy bit block (temperature- or output-led)); HR 0 Heartbeat (in) (Heartbeat counter); IR 0 Outdoor temperature (Outdoor temperature); IR 4 System flow temperature (System flow temperature); IR 5 System HMI status (System HMI status); IR 8001 Boiler 1 flow temperature (Boiler 1 flow temperature); IR 8013 Boiler 1 status bits (Boiler 1 status bits (burner on, faults)); IR 476 Fault register 1 (Fault register 1 (message key)).

How do I enable Modbus control of the Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0)?

Service menu > Connectivity: Local Area Network = Modbus TCP/IP (factory: Internet); Modbus communication = with or without heartbeat ('No' disables Modbus); Allow write access = On; Provide extended monitor data = On (factory Off, required for Modbus data). Then Service menu > Heat generation > Strategy data > Basic settings: enable 'Heat demand via Modbus' (and disable 'Internal heat demand' for exclusive BMS control).

What happens when the Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0) loses Modbus communication?

With 'Modbus communication = with heartbeat', the BMS must keep writing a changing counter to holding 0; holding 1 echoes it. If no new value arrives within the timeout (120-600 s, default 180 s) the controller raises a 'connection to building management faulty' message. 'Without heartbeat' disables loss detection.

Where is the official Buderus Logamatic 5000 boiler and system controller (Modbus TCP, datapoint list 4.0) Modbus documentation?

The source is Modbus TCP/IP Datenpunktliste von Logamatic 5000/Control 8000 Series (CustomerModbus_4.0_de.xlsx) and Hinweise zur Ansteuerung der Regelgeräteserie Logamatic 5000 über Modbus TCP/IP (Datenpunktliste product version 4.0; Anwenderdokumentation dated 2024-01-12), revision 2026-01-20, published free by Buderus at https://www.buderus.de/resource/blob/106518/0a9c1e567034bd412e389b11cbf923cb/Modbus%20Logamatic%205000%20Version%204.0.x.zip.

More Buderus Modbus register maps

Source: Modbus TCP/IP Datenpunktliste von Logamatic 5000/Control 8000 Series (CustomerModbus_4.0_de.xlsx) and Hinweise zur Ansteuerung der Regelgeräteserie Logamatic 5000 über Modbus TCP/IP · Datenpunktliste product version 4.0; Anwenderdokumentation dated 2024-01-12 · rev. 2026-01-20. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.