- Home
- BACnet instance calculators
- Hamilton Engineering BDB-CDB
BACnet instance calculator · BDB-CDB (ProtoNode)
Hamilton Engineering BDB-CDB BACnet Instance Calculator (BCB1-8)
Free browser tool · nothing is uploaded · 5 November 2026
The Hamilton BDB-CDB profile repeats a 9-object block for each BCB board. Enter the BCB number to get its instances.
BCB n's objects are the BCB1 instance + 9 x (n - 1). BCB1 starts at AI 28, so BCB3's working status (BCB1 AI 31) is 31 + 18 = AI 49 and BCB8 runs AI/MI 91-99.
Hamilton Engineering 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
instance = BCB1 instance + 9 x (BCB - 1)
| Part | Meaning | Range |
|---|---|---|
| BCB | BCB block number | 1-8 |
| BCB1 instance | Printed instance for BCB1 | 28-36 |
The cascade objects (setpoints, cascade sensors, anomaly) are fixed. The whole BDB-CDB is one BACnet device on the ProtoNode, 50032 by default.
Worked example: BCB3
The first objects for BCB3 on the BDB-CDB, worked out with the formula above:
| Object | Name (as printed) | What it is |
|---|---|---|
| AI 46 | BCB1 Temp Sensors State | BCB1 sensor status |
| AI 47 | BCB1 T1 Temp Sensor Value | BCB1 sensor T1 temperature |
| AI 48 | BCB1 T2 Temp Sensor Value | BCB1 sensor T2 temperature |
| AI 49 | BCB1 Working Status | BCB1 working status |
| AI 50 | BCB1 Anom Code 1 | BCB1 anomaly code 1 |
| MI 51 | BCB1 Anom Code 2 Prefix | BCB1 anomaly code 2, prefix |
Source
Formula and objects from ProtoNode FPC-N54 Start-up Guide for Interfacing Hamilton Engineering Products: BDB-CDB · Document Revision 2.A (Web Configurator Template Revision 3) · rev. 2019-06 (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 Hamilton Engineering instance number?
BCB n's objects are the BCB1 instance + 9 x (n - 1). BCB1 starts at AI 28, so BCB3's working status (BCB1 AI 31) is 31 + 18 = AI 49 and BCB8 runs AI/MI 91-99.
What is the BDB-CDB's device instance?
Node_Offset (default 50000) + Node-ID 32 = 50032. The ProtoNode calculator covers that part.
Is this Hamilton Engineering calculator official?
No. It applies the formula printed in Hamilton Engineering'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 - HeatNet V3 boiler control (Hydrotherm KN, RBI)Mestek's HeatNet V3 control prints its per-boiler objects once as Boiler##_ with a formula.
BV 1000s: base + 32(n-1); BV 2000s/3000s: base + 16(n-1); AI: base + (n-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