- Home
- BACnet instance calculators
- HeatNet V3 boiler control
BACnet instance calculator · V3 boiler control (Hydrotherm KN, RBI)
HeatNet V3 Boiler BACnet Instance Calculator
Free browser tool · nothing is uploaded · 5 November 2026
Mestek's HeatNet V3 control prints its per-boiler objects once as Boiler##_ with a formula. Enter the boiler number to get that boiler's instances.
Boiler n's status flags are 1000-series base + (n - 1) x 32, its 2000 and 3000-series inputs and faults base + (n - 1) x 16, and its analog inputs boiler 1 instance + n - 1. Boiler 4's alarm is 1002 + 96 = BV 1098 and its supply temperature is 80 + 3 = AI 83.
HeatNet calculator
The calculator needs JavaScript. The formula and a worked example are below.
Which unit does this instance belong to?
How the numbers are built
BV 1000s: base + 32(n-1); BV 2000s/3000s: base + 16(n-1); AI: base + (n-1)
| Part | Meaning | Range |
|---|---|---|
| n | Boiler number: 1 is the master or stand-alone boiler, members 2-16 | 1-16 |
| base | The boiler 1 instance printed in the object list |
Boiler numbers are the HeatNet cascade addresses; boiler 1 is the master (the one the BMS is wired to). Plant-level objects (setpoints, header temperature, boiler counts) are fixed.
Worked example: boiler 4
The first objects for boiler 4 on the Hydrotherm KN / KN+ (HeatNet V3 v2.00), worked out with the formula above (Hydrotherm KN / KN+ (HeatNet V3 v2.00)):
| Object | Name (as printed) | What it is |
|---|---|---|
| BV 1096 | Boiler##_Disabled | Boiler is disabled |
| BV 1097 | Boiler##_LocalOverride | Local Override (member boilers only) |
| BV 1098 | Boiler##_Alarm | Boiler Alarm |
| BV 1099 | Boiler##_Failed | Boiler Failed |
| BV 1100 | Boiler##_MemberError | Member Alarm or Failed |
| BV 1101 | Boiler##_Running | Boiler is running/firing |
| BV 2048 | Boiler##_AAHighFire | AA/High Fire Input |
| BV 2049 | Boiler##_HeatDemand | Heat Demand (Local Override) Input |
| BV 2050 | Boiler##_4to20Remote | 4 to 20ma Remote Input |
| BV 2051 | Boiler##_OAROverride | Outside Air Reset Override Input |
| BV 2052 | Boiler##_T1 | T1 Input |
| BV 2053 | Boiler##_T2 | T2 Input |
| AI 51 | Boiler01_Runtime | Boiler 1 run time on the current board (boiler n = 47 + n) |
| AI 67 | Boiler01_Cycles | Boiler 1 cycle count (boiler n = 63 + n) |
| AI 83 | Boiler01_SupplyTemp | Boiler 1 supply (outlet) temperature (boiler n = 79 + n) |
| AI 99 | Boiler01_ReturnTemp | Boiler 1 return (inlet) temperature (boiler n = 95 + n) |
| AI 115 | Boiler01_DHWTemp | Boiler 1 DHW sensor temperature (boiler n = 111 + n) |
| AI 131 | Boiler01_Modulation | Boiler 1 modulation (boiler n = 127 + n) |
Source
- Hydrotherm KN / KN+ Series boilers with HeatNet V3 control BACnet points list (101 objects)
- Hydrotherm KN2 / KN4 / rAy boilers - HeatNet BACnet Bridge BACnet points list (75 objects)
- Hydrotherm KN Series (KNSX) boilers - HeatNet BACnet Bridge BACnet points list (86 objects)
- RBI FIII / Fusion / CK boilers with HeatNet V3 control BACnet points list (99 objects)
Formula and objects from ATH KN, KN+ Series - HeatNet V3 BACnet Objects · v2.00 (manufacturer document ↗), re-typed in our points list. Object names are shown as printed.
Check it against the live device. The calculator applies the formula from the manufacturer’s documentation; the gateway in front of you may expose fewer objects or use other numbers after a firmware change. Easy BACnet scans a network for BACnet IP devices from an Android phone and reads every object on them — a quick way to confirm one unit before you map a whole building.
Questions
How do I work out a HeatNet instance number?
Boiler n's status flags are 1000-series base + (n - 1) x 32, its 2000 and 3000-series inputs and faults base + (n - 1) x 16, and its analog inputs boiler 1 instance + n - 1. Boiler 4's alarm is 1002 + 96 = BV 1098 and its supply temperature is 80 + 3 = AI 83.
Do I connect the BMS to every boiler?
No. The BMS talks to the master (boiler 1) HeatNet control, which reports the per-boiler objects for the whole cascade.
Is this HeatNet calculator official?
No. It applies the formula printed in HeatNet's own documentation to the points list in our library. Confirm the numbers against a scan of the live device before you map or write anything.
More instance calculators
- ProtoNode boiler gateways (Laars, Peerless, Raypak, AERCO and more)Boiler makers use FieldServer ProtoNode gateways to put Modbus boilers on BACnet.
device instance = Node_Offset + Node-ID - Carrier Open controllers (RTU Open, WSHP Open, UPC Open...)Carrier's Open controllers ship with a default device instance built from 16101 and the two-digit rotary switch (MAC) address.
device instance = 1610100 + rotary address - Hamilton Engineering BDB-CDB (ProtoNode)The Hamilton BDB-CDB profile repeats a 9-object block for each BCB board.
instance = BCB1 instance + 9 x (BCB - 1) - Titus T3SQ Digital (MCU 2 gateway)The MCU 2 lays out each object type in blocks of 60, one instance per diffuser zone.
instance = block start + zone - 1 - Verdant VX4 thermostats (Online Connection Kit)Verdant VX4 rooms all get the same 15 objects at a base number plus the room number - but the room number is read as hexadecimal.
instance = base + hex-to-decimal(room number) - GPS Air GridSet BACnet gateway (Hub-4 Pro)The smartIAQ Hub-4 Pro gives each of its four ports the same block of objects at port x 1000.
instance = port x 1000 + offset - Setra Setra Power Meter (SPM) load deviceEach Setra SPM load device prints only the CT 1 block and reserves the same block for CT 2 and CT 3, 30 instances further on.
instance = CT 1 instance + 30 x (CT - 1); polarity = BV CT