Easy Modbus
  1. Home
  2. Modbus register maps
  3. Lochinvar
  4. Crest / Crest with Hellcat boilers (ModBus communication board)

Boiler · Modbus register map

Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board) Modbus register map

Updated 16 October 2026

Short answer

Lochinvar's Crest condensing boilers expose Modbus RTU through the RS-485 communication board. A BAS writes a configuration word plus enable, rate/setpoint and remote temperature values; read-only data covers outlet/inlet/flue temperatures, firing rate, pump speeds, cascade power, status/blocking/lockout codes and lockout codes for up to eight cascade units. Some discrete inputs exist only on FB/OF1501-6001 or on FCB1000-6000.

This page lists 62 Modbus registers for the Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board) — 9 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Lochinvar’s own free documentation (linked below) and checked against it.

Manufacturer
Lochinvar
Model
Crest / Crest with Hellcat boilers (ModBus communication board)
Equipment type
Boiler
Registers
62 (9 writable)
Transport
Modbus RTU
Default unit ID
Not stated
Documented addressing
Modicon 3xxxx/4xxxx (drop the prefix, subtract 1)
Also known as
Crest, Crest FB751-6001, Crest OF751-6001, Crest FCB1000-6000, Hellcat, MTR-01
Source document
ModBus and BACnet Communication Instructions for Crest FB/OF751-6001, FCB1000-6000 and Regent IWH500-1000 · 100161012_2000020084 Rev X
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board)

Integration in brief

Set address, baud and parity on the board DIP switches, set the Demand Configuration in MAIN MENU > SETUP > BMS, then write 40001 (configuration) followed by the commands, using the exact values from the manual for the chosen configuration: enable only is 40001 = 0x0001 with 40002 = 0x0001; enable + BMS is 40001 = 0x0005 with 40002 = 0x0010 and the rate/setpoint in 40003. Monitor 30009-30016.

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 0ConfigurationBITMAP16Configuration bitsRead/write
CO 0Boiler EnableBITBoiler enableRead/write
HR 20-10 Volt Input / Rate Command / Setpoint CommandUINT16Rate (%) or setpoint commandRead/write
IR 8Outlet TemperatureUINT16Outlet temperatureRead
IR 11Firing RateUINT16Firing rateRead
IR 13Boiler Status CodeUINT16Status codeRead
IR 14Boiler Blocking CodeUINT16Blocking codeRead
IR 15Boiler Lockout CodeUINT16Lockout codeRead

Enable Modbus control & writes

Choose the Demand Configuration (enable only, enable + BMS rate/setpoint, or BMS only) in MAIN MENU > SETUP > BMS; set the BMS type to rate or setpoint for 40003. Re-send 40001 before issuing commands.

Communication loss & watchdog

Crest: BAS timeout adjustable 5-120 s in MAIN MENU > SETUP > BAS; BAS-supplied temperatures must be refreshed within it or the boiler reverts to its own sensors. Other commands must be refreshed at least every 4 minutes. Hellcat: timeout fixed at 300 s.

Byte order & addressing

Network setup

Watch out for

Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board) 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.

62 of 62 shown
Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
CO0doc 00001Boiler EnableEnable command written by the BAS.BITRead/write0 = Off; 1 = On
CO4doc 00005Tank ThermostatDHW tank thermostat demand written by the BAS.BITRead/write0 = Off; 1 = On
DI0doc 10001Manual Reset High LimitBITRead0 = Off; 1 = On
DI1doc 10002Flow SwitchBITRead0 = Off; 1 = On
DI2doc 10003Gas Pressure SwitchBITRead0 = Off; 1 = On
DI3doc 10004Louver Proving SwitchBITRead0 = Off; 1 = On
DI4doc 10005Blower Proving Switch 1Crest FB/OF 1501-6001 only.BITRead0 = Off; 1 = On
DI5doc 10006Blocked Drain SwitchBITRead0 = Off; 1 = On
DI7doc 10008Flame 1BITRead0 = Off; 1 = On
DI8doc 10009EnableCrest FB/OF 1501-6001 only.BITRead0 = Off; 1 = On
DI9doc 10010Tank ThermostatCrest FB/OF 1501-6001 only.BITRead0 = Off; 1 = On
DI10doc 10011Blocked FlueBITRead0 = Off; 1 = On
DI17doc 10018Internal LWCOCrest FCB1000-6000 only.BITRead0 = Off; 1 = On
DI18doc 10019Gas Pressure Switch 2Crest FCB1000-6000 only.BITRead0 = Off; 1 = On
DI20doc 10021Flue Damper Proving SwitchBITRead0 = Off; 1 = On
DI22doc 10023Flame 2BITRead0 = Off; 1 = On
DI25doc 10026EnableCrest FCB1000-6000 only.BITRead0 = Off; 1 = On
DI29doc 10030Tank ThermostatCrest FCB1000-6000 only.BITRead0 = Off; 1 = On
DI32doc 10033Run-time ContactsBITRead0 = Off; 1 = On
DI33doc 10034Alarm ContactsBITRead0 = Off; 1 = On
DI34doc 10035SH PumpBITRead0 = Off; 1 = On
DI35doc 10036HWG PumpBITRead0 = Off; 1 = On
DI36doc 10037Louver RelayBITRead0 = Off; 1 = On
DI37doc 10038Gas Valve 1BITRead0 = Off; 1 = On
DI38doc 10039System PumpBITRead0 = Off; 1 = On
DI43doc 10044Vent Damper RelayBITRead0 = Off; 1 = On
DI45doc 10046Gas Valve 2BITRead0 = Off; 1 = On
DI48doc 10049Blower #1 PowerBITRead0 = Off; 1 = On
DI49doc 10050Blower #2 PowerOlder dual-fan models only.BITRead0 = Off; 1 = On
DI50doc 10051Spark IgniterBITRead0 = Off; 1 = On
DI51doc 10052Air Valve TriggerBITRead0 = Off; 1 = On
DI52doc 10053Air Valve ProvingBITRead0 = Off; 1 = On
IR0doc 30001Discrete Inputs 1-16Packed copy of discrete inputs 1-16.UINT16Read
IR1doc 30002Discrete Inputs 17-32Packed copy of discrete inputs 17-32.UINT16Read
IR2doc 30003Discrete Inputs 33-48Packed copy of discrete inputs 33-48.UINT16Read
IR4doc 30005System Pump Speed InUINT16%Read
IR5doc 30006Cascade Total PowerTotal cascade capacity (100-800 %).UINT16%Read
IR6doc 30007Cascade Current PowerCurrent cascade output (0-800 %).UINT16%Read
IR8doc 30009Outlet TemperatureRaw is degrees C x 10 (manual example: 683 = 68.3 C).UINT16× 0.1°CRead
IR9doc 30010Inlet TemperatureINT16× 0.1°CRead
IR10doc 30011Flue TemperatureINT16× 0.1°CRead
IR11doc 30012Firing RateUINT16%Read
IR12doc 30013Boiler Pump Speed OutUINT16%Read
IR13doc 30014Boiler Status CodeWhat the boiler is doing; 40 = lockout.UINT16Read2 = Heat demand blocked: high absolute outlet temperature; 3 = Heat demand blocked: high absolute flue temperature; 4 = Heat demand blocked: high absolute delta T; 7 = Heat demand blocked: changed personality plug; 8 = Heat demand blocked: low 24 VAC; 9 = Outdoor shutdown; 10 = Blocked: boiler switched off at display; 11 = No heat demand requested; 12 = Blocked: line frequency; 16 = Service function; 19 = DHW function storage tank; 21 = SH heat demand from room thermostat; 22 = SH heat demand from BMS; 23 = SH heat demand from cascade; 30 = Heat demand from freeze protection; 32 = DHW pump delay; 33 = SH pump delay; 34 = No heat function (after pump delay); 40 = Lockout
IR14doc 30015Boiler Blocking CodeReason heat demand is blocked.UINT16Read0 = No blocking; 5 = Low 24 VAC supply; 6 = MRHL open; 7 = High outdoor temperature; 8 = Boiler switched off (display); 10 = High delta T; 11 = High outlet water temperature; 12 = Anti-cycling time; 13 = Changed ID plug; 14 = Line frequency; 15 = High flue temperature
IR15doc 30016Boiler Lockout CodeLockout reason; only valid while status code is 40. See manual for the code list.UINT16Read
IR25doc 30026Discrete Inputs 49-64Packed copy of discrete inputs 49-64.UINT16Read
IR26doc 30027Lock-out Error LeaderLockout code of the cascade leader.UINT16Read
IR27doc 30028Lock-out Error Member 1UINT16Read
IR28doc 30029Lock-out Error Member 2UINT16Read
IR29doc 30030Lock-out Error Member 3UINT16Read
IR30doc 30031Lock-out Error Member 4UINT16Read
IR31doc 30032Lock-out Error Member 5UINT16Read
IR32doc 30033Lock-out Error Member 6UINT16Read
IR33doc 30034Lock-out Error Member 7UINT16Read
HR0doc 40001ConfigurationSelects which values the BAS supplies instead of the boiler's own inputs.BITMAP16Read/writebit 0 = Boiler Enable from BAS; bit 1 = Tank Thermostat from BAS; bit 2 = Rate Command / 0-10V Input / Setpoint Command from BAS; bit 3 = Tank Setpoint from BAS; bit 4 = System Supply Temperature from BAS; bit 5 = Outdoor Temperature from BAS; bit 6 = Tank Temperature from BAS; bit 7 = System Return Temperature from BAS
HR1doc 40002CoilsCommand word written by the BAS; the manual's example values disagree, see notes.UINT16Read/write
HR2doc 400030-10 Volt Input / Rate Command / Setpoint CommandModulation % or setpoint, per the BMS Type setting (0-100).UINT16%Read/write
HR4doc 40005Tank TemperatureTank temperature supplied by the BAS.INT16× 0.1°CRead/write
HR5doc 40006Outdoor TemperatureOutdoor temperature supplied by the BAS (-40 to 60 C).INT16× 0.1°CRead/write
HR6doc 40007System Supply TemperatureSystem supply temperature supplied by the BAS.INT16× 0.1°CRead/write
HR7doc 40008System Return TemperatureSystem return temperature supplied by the BAS.INT16× 0.1°CRead/write

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 Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board)

What Modbus registers does the Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board) have?

This map lists 62 registers: 2 coils, 30 discrete inputs, 23 input registers, 7 holding registers. 9 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board) Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers Modicon 3xxxx/4xxxx (drop the prefix, subtract 1). 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. Addresses are printed Modicon-style (00001, 10001, 30001, 40001). Subtract the table base and 1 for the wire address; the manual's exception-code text confirms PDU addresses start at 0.

What are the minimum Modbus registers to integrate the Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board)?

Start with HR 0 Configuration (Configuration bits); CO 0 Boiler Enable (Boiler enable); HR 2 0-10 Volt Input / Rate Command / Setpoint Command (Rate (%) or setpoint command); IR 8 Outlet Temperature (Outlet temperature); IR 11 Firing Rate (Firing rate); IR 13 Boiler Status Code (Status code); IR 14 Boiler Blocking Code (Blocking code); IR 15 Boiler Lockout Code (Lockout code).

How do I enable Modbus control of the Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board)?

Choose the Demand Configuration (enable only, enable + BMS rate/setpoint, or BMS only) in MAIN MENU > SETUP > BMS; set the BMS type to rate or setpoint for 40003. Re-send 40001 before issuing commands.

What happens when the Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board) loses Modbus communication?

Crest: BAS timeout adjustable 5-120 s in MAIN MENU > SETUP > BAS; BAS-supplied temperatures must be refreshed within it or the boiler reverts to its own sensors. Other commands must be refreshed at least every 4 minutes. Hellcat: timeout fixed at 300 s.

Where is the official Lochinvar Crest / Crest with Hellcat boilers (ModBus communication board) Modbus documentation?

The source is ModBus and BACnet Communication Instructions for Crest FB/OF751-6001, FCB1000-6000 and Regent IWH500-1000 (100161012_2000020084 Rev X), published free by Lochinvar at https://assets.lochinvar.com/damroot/Original/10017/MODB_100161012_2000020084_REV%20X_(71343).pdf.

More Lochinvar Modbus register maps

Source: ModBus and BACnet Communication Instructions for Crest FB/OF751-6001, FCB1000-6000 and Regent IWH500-1000 · 100161012_2000020084 Rev X. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.