- Home
- BACnet points lists
- CaptiveAire
- Modular Indirect Fired Heater (IBT controls, Protocessor BACnet)
Make-up air unit (indirect gas-fired heater) · BACnet points list
CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet) BACnet points list
Updated 12 November 2026
CaptiveAire's modular indirect-fired heaters use an IBT burner board plus a unit controller with HMIs. A factory-wired Protocessor gateway gives BACnet IP or BACnet MS/TP access to heat, cool and fan commands, the occupied/unoccupied setpoints and factory settings, temperatures, VFD data and up to six active alert codes. Setpoints and sensor values are raw integers the BMS must scale.
This page lists 94 BACnet objects for the CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet) — 63 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from CaptiveAire’s own free documentation, linked below.
- Manufacturer
- CaptiveAire
- Model
- Modular Indirect Fired Heater (IBT controls, Protocessor BACnet)
- Equipment
- Make-up air unit (indirect gas-fired heater)
- Equipment type
- Rooftop units, AHUs & DOAS
- BACnet objects
- 94 (63 writable)
- Transport
- BACnet IP, BACnet MS/TP
- Firmware
- Not stated
- Default device instance
- 50000
- Also known as
- A0016988, IBT heater, IBT board, Indirect Fired Bent Tube, Modular Indirect Fired Heater, Indirect Fired Module, Indirect Fired Furnace, Protocessor
Reference only, provided as-is: verify against CaptiveAire’s current documentation and the live device before use. Not official CaptiveAire information. Terms of use.
BMS integration notes: CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet)
Set the heating and/or cooling tempering mode to DDC at the unit HMI before using the BMS commands; then write HeatCommand, CoolCommand and FanCommand. Otherwise leave the unit on its own setpoints and use DDCOccupiedOverride to force occupied mode. Scale setpoints x10 when writing and divide sensor values by 10 when reading; watch UnitStatus and the six alert codes.
Minimum points to map
The short list most integrators start with — enough to run the unit from a BMS. Map more as the job needs.
| Object | Name | Why | Access |
|---|---|---|---|
| BV 1 | HeatCommand | Heat on/off when heat mode is DDC (1 = on) | Write |
| BV 2 | CoolCommand | Cool on/off when cool mode is DDC (1 = on) | Write |
| BV 3 | FanCommand | Fan on/off in DDC mode (1 = on) | Write |
| BV 60 | DDCOccupiedOverride | Occupied override from the BMS (1 = on) | Write |
| AV 32 | DischHeatOccSP | Occupied discharge heat setpoint, °F x10 | Write |
| AI 91 | UnitStatus | 0 idle, 1 heating, 2 cooling, 3 blower only | Read |
| AI 76 | DischargeTemp | Discharge air temperature | Read |
| AI 74 | OATemp | Outdoor air temperature, °F x10 | Read |
| AI 85 | AlertCode1 | First active alert code (0 = no fault) | Read |
Enable & remote start
Set the heating and/or cooling tempering mode to DDC through the unit HMI; this turns off temperature-based activation and lets HeatCommand, CoolCommand and FanCommand run the unit. The fan command only works in DDC mode.
Network setup
- The Protocessor is factory set to one field protocol (BACnet IP or MS/TP); objects are reachable only on that port.
- Protocessor defaults: device instance 50000, MS/TP MAC 127, 38400 baud; change them in the Protocessor web configurator (Configure > Profile Configuration).
- Protocessor default IP 192.168.1.24; change it under Diagnostics and Debugging > Setup > Network Settings.
Watch out for
- All setpoints and temperatures are raw values x10; write 750 for 75.0 °F.
- Heating and cooling cannot be commanded at the same time.
- The controller board reboots when some factory settings are changed.
CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet) BACnet objects
Type: AI, AO, AV, BI, BO, BV, MI/MO/MV (multi-state) · Access: Read read-only, Write writable, Command writable with a priority array.
Note: the source document has no read/write column, so access here is inferred from the object type (inputs read-only, values writable). Confirm on the live controller before writing.
| Description | States | |||||
|---|---|---|---|---|---|---|
| BVmin | 1 | HeatCommand | Heat command | Write | 0=Off, 1=On | |
| BVmin | 2 | CoolCommand | Cool command | Write | 0=Off, 1=On | |
| BVmin | 3 | FanCommand | Fan command | Write | 0=Off, 1=On | |
| AV | 4 | NumberofHMIs | Number of HMIs (HMI 1 is the cabinet HMI) | Write | ||
| AV | 5 | IncludeHMIAvg | Bitfield of HMIs included in the average | Write | ||
| AV | 6 | SetHeatStages | Number of heat stages | Write | ||
| AV | 7 | SetCondenserStages | Number of condenser cooling stages | Write | ||
| AV | 8 | FreezestatTime | Freezestat delay | Write | ||
| AV | 9 | EvapSprayONTime | Evaporative spray on time | Write | ||
| AV | 10 | EvapSprayOFFTime | Evaporative spray off time | Write | ||
| AV | 11 | MinVFDFreqOccupied | Minimum VFD frequency occupied (value x10) | Hz | Write | |
| AV | 12 | MaxVFDFreqOccupied | Maximum VFD frequency occupied (value x10) | Hz | Write | |
| AV | 13 | MinOAPercentOccupied | Minimum outdoor air percent occupied | Write | ||
| AV | 14 | MaxOAPercentOccupied | Maximum outdoor air percent occupied | Write | ||
| AV | 15 | MinPWMOccupied | Minimum ECM PWM occupied | Write | ||
| AV | 16 | MaxPWMOccupied | Maximum ECM PWM occupied | Write | ||
| BV | 17 | SchedulingEnable | Scheduling enable | Write | 0=Disabled, 1=Enabled | |
| AV | 18 | CoolDXLowTempLimit | Cool DX low temperature limit (value x10) | °F | Write | |
| AV | 19 | EvapDrainValveSP | Evaporative drain valve setpoint (value x10) | °F | Write | |
| AV | 20 | EvapDrainValveSPDiff | Evaporative drain valve setpoint differential (value x10) | °F | Write | |
| AV | 21 | EvapCoolingDiff | Evaporative cooling differential (value x10) | °F | Write | |
| AV | 22 | MinOAPercentUnoccupied | Minimum outdoor air percent unoccupied | % | Write | |
| AV | 23 | MaxOAPercentUnoccupied | Maximum outdoor air percent unoccupied | % | Write | |
| AV | 24 | MinVFDFreqUnoccupied | Minimum VFD frequency unoccupied (value x10) | Hz | Write | |
| AV | 25 | MaxVFDFreqUnoccupied | Maximum VFD frequency unoccupied (value x10) | Hz | Write | |
| AV | 26 | MinPWMUnoccupied | Minimum ECM PWM unoccupied | % | Write | |
| AV | 27 | MaxPWMUnoccupied | Maximum ECM PWM unoccupied | % | Write | |
| AV | 28 | CoolEvapLowTempLimit | Cool evaporative low temperature limit (value x10) | °F | Write | |
| AV | 29 | InHeatOccSP | Intake heat occupied setpoint (value x10) | °F | Write | |
| AV | 30 | SpaceHeatOccSP | Space heat occupied setpoint (value x10) | °F | Write | |
| AV | 31 | MinDischHeatSP | Minimum discharge heat setpoint (value x10) | °F | Write | |
| AVmin | 32 | DischHeatOccSP | Discharge heat occupied setpoint (value x10) | °F | Write | |
| AV | 33 | MaxDischHeatOccSP | Maximum discharge heat occupied setpoint (value x10) | °F | Write | |
| AV | 34 | InCool1OccSP | Intake cooling stage 1 occupied setpoint (value x10) | °F | Write | |
| AV | 35 | IntakeCoolOccStageDiff | Intake cool occupied stage differential (value x10) | °F | Write | |
| AV | 36 | SpaceCoolOccStageDiff | Space cool occupied stage differential (value x10) | °F | Write | |
| AV | 37 | SpaceCoolOccSP | Space cool occupied setpoint (value x10) | °F | Write | |
| AV | 38 | EvapCoolOccSP | Evaporative cool occupied setpoint (value x10) | °F | Write | |
| AV | 39 | InHeatUnoccSP | Intake heat unoccupied setpoint (value x10) | °F | Write | |
| AV | 40 | SpaceHeatUnoccSP | Space heat unoccupied setpoint (value x10) | °F | Write | |
| AV | 41 | MinDischHeatUnoccSP | Minimum discharge heat unoccupied setpoint (value x10) | °F | Write | |
| AV | 42 | DischHeatUnoccSP | Discharge heat unoccupied setpoint (value x10) | °F | Write | |
| AV | 43 | MaxDischHeatUnoccSP | Maximum discharge heat unoccupied setpoint (value x10) | °F | Write | |
| AV | 44 | InCool1UnoccSP | Intake cooling stage 1 unoccupied setpoint (value x10) | °F | Write | |
| AV | 45 | IntakeCoolUnoccStageDiff | Intake cool unoccupied stage differential (value x10) | °F | Write | |
| AV | 46 | SpaceCoolUnoccStageDiff | Space cool unoccupied stage differential (value x10) | °F | Write | |
| AV | 47 | SpaceCoolUnoccSP | Space cool unoccupied setpoint (value x10) | °F | Write | |
| AV | 48 | EvapCoolUnoccSP | Evaporative cool unoccupied setpoint (value x10) | °F | Write | |
| AV | 49 | InFirestatSP | Intake firestat setpoint (value x10) | °F | Write | |
| AV | 50 | DischFirestatSP | Discharge firestat setpoint (value x10) | °F | Write | |
| AV | 51 | CabinetHeatSP | Cabinet heat setpoint (value x10) | °F | Write | |
| AV | 52 | FreezestatSP | Freezestat setpoint (value x10) | °F | Write | |
| AV | 53 | FurnaceDrainHeatSP | Furnace drain heat setpoint (value x10) | °F | Write | |
| AV | 54 | RoomOverrideSP | Room override setpoint (value x10) | °F | Write | |
| AV | 55 | VFDFrequencySettingOcc | Running VFD frequency, occupied | Hz | Write | |
| AV | 56 | PWMRateOccupied | Running ECM PWM rate, occupied | Write | ||
| AV | 57 | MixBoxUnoccOAPercent | Mix box unoccupied outdoor air percent | % | Write | |
| AV | 58 | MixBoxOccOAPercent | Mix box occupied outdoor air percent | % | Write | |
| AV | 59 | MixingDamperVolts | Mixing damper signal (value x100) | V | Write | |
| BVmin | 60 | DDCOccupiedOverride | DDC occupied override | Write | 0=Override Off, 1=Override On | |
| BI | 61 | FSC1GasON | Flame safety control 1 gas on | Read | 0=Off, 1=On | |
| BI | 62 | FSC2GasON | Flame safety control 2 gas on | Read | 0=Off, 1=On | |
| BI | 63 | FSC3GasON | Flame safety control 3 gas on | Read | 0=Off, 1=On | |
| BI | 64 | FSC4GasON | Flame safety control 4 gas on | Read | 0=Off, 1=On | |
| AV | 65 | VFDFrequencySettingUnoccupied | Running VFD frequency, unoccupied | Hz | Write | |
| AV | 66 | PWMRateUnoccupied | Running ECM PWM rate, unoccupied | Write | ||
| BI | 67 | CoolingOutputY1 | Cooling output Y1 | Read | 0=Off, 1=On | |
| BI | 68 | CoolingOutputY2 | Cooling output Y2 | Read | 0=Off, 1=On | |
| BI | 69 | CoolingOutputY3 | Cooling output Y3 | Read | 0=Off, 1=On | |
| AV | 70 | AirQuality | Air quality sensor signal (value x100) | V | Read | |
| AV | 71 | AnalogHeatControl 0-10V | Analog 0-10 V heat control signal (value x100) | V | Write | |
| AI | 72 | DamperPositionReference | Damper position reference signal (value x100) | V | Read | |
| AI | 73 | SupplySpeedReference | Supply fan speed reference signal (value x100) | V | Read | |
| AImin | 74 | OATemp | Outdoor air temperature (value x10) | °F | Read | |
| AI | 75 | ReturnTemp | Return temperature | °F | Read | |
| AImin | 76 | DischargeTemp | Discharge temperature | °F | Read | |
| AI | 77 | IntakeTemp | Intake temperature | °F | Read | |
| AI | 78 | SpaceTemp | Space temperature | °F | Read | |
| AI | 79 | RTCTemp | Controller board (RTC) temperature | °F | Read | |
| AI | 80 | HMI1Temp | HMI 1 temperature | °F | Read | |
| AI | 81 | HMI2Temp | HMI 2 temperature | °F | Read | |
| AI | 82 | HMI3Temp | HMI 3 temperature | °F | Read | |
| AI | 83 | HMI4Temp | HMI 4 temperature | °F | Read | |
| AI | 84 | HMI5Temp | HMI 5 temperature | °F | Read | |
| AImin | 85 | AlertCode1 | Active alert code 1 | Read | ||
| AI | 86 | AlertCode2 | Active alert code 2 | Read | ||
| AI | 87 | AlertCode3 | Active alert code 3 | Read | ||
| AI | 88 | AlertCode4 | Active alert code 4 | Read | ||
| AI | 89 | AlertCode5 | Active alert code 5 | Read | ||
| AI | 90 | AlertCode6 | Active alert code 6 | Read | ||
| AImin | 91 | UnitStatus | Unit operating status | Read | 0=Idle, 1=Heating, 2=Cooling, 3=Blower only | |
| AI | 92 | VFDActualFrequency | VFD actual frequency (value x10) | Hz | Read | |
| AI | 93 | VFDAmperage | VFD amperage (value x10) | A | Read | |
| AI | 94 | VFDPower | VFD power (value x100) | kW | Read |
No points match these filters.
Object ID lookup: CaptiveAire Modular Indirect Fired Heater point IDs by name
BV1HeatCommandBV2CoolCommandBV3FanCommandAV4NumberofHMIsAV5IncludeHMIAvgAV6SetHeatStagesAV7SetCondenserStagesAV8FreezestatTimeAV9EvapSprayONTimeAV10EvapSprayOFFTimeAV11MinVFDFreqOccupiedAV12MaxVFDFreqOccupiedAV13MinOAPercentOccupiedAV14MaxOAPercentOccupiedAV15MinPWMOccupiedAV16MaxPWMOccupiedBV17SchedulingEnableAV18CoolDXLowTempLimitAV19EvapDrainValveSPAV20EvapDrainValveSPDiffAV21EvapCoolingDiffAV22MinOAPercentUnoccupiedAV23MaxOAPercentUnoccupiedAV24MinVFDFreqUnoccupiedAV25MaxVFDFreqUnoccupiedAV26MinPWMUnoccupiedAV27MaxPWMUnoccupiedAV28CoolEvapLowTempLimitAV29InHeatOccSPAV30SpaceHeatOccSPAV31MinDischHeatSPAV32DischHeatOccSPAV33MaxDischHeatOccSPAV34InCool1OccSPAV35IntakeCoolOccStageDiffAV36SpaceCoolOccStageDiffAV37SpaceCoolOccSPAV38EvapCoolOccSPAV39InHeatUnoccSPAV40SpaceHeatUnoccSPAV41MinDischHeatUnoccSPAV42DischHeatUnoccSPAV43MaxDischHeatUnoccSPAV44InCool1UnoccSPAV45IntakeCoolUnoccStageDiffAV46SpaceCoolUnoccStageDiffAV47SpaceCoolUnoccSPAV48EvapCoolUnoccSPAV49InFirestatSPAV50DischFirestatSPAV51CabinetHeatSPAV52FreezestatSPAV53FurnaceDrainHeatSPAV54RoomOverrideSPAV55VFDFrequencySettingOccAV56PWMRateOccupiedAV57MixBoxUnoccOAPercentAV58MixBoxOccOAPercentAV59MixingDamperVoltsBV60DDCOccupiedOverrideBI61FSC1GasONBI62FSC2GasONBI63FSC3GasONBI64FSC4GasONAV65VFDFrequencySettingUnoccupiedAV66PWMRateUnoccupiedBI67CoolingOutputY1BI68CoolingOutputY2BI69CoolingOutputY3AV70AirQualityAV71AnalogHeatControl 0-10VAI72DamperPositionReferenceAI73SupplySpeedReferenceAI74OATempAI75ReturnTempAI76DischargeTempAI77IntakeTempAI78SpaceTempAI79RTCTempAI80HMI1TempAI81HMI2TempAI82HMI3TempAI83HMI4TempAI84HMI5TempAI85AlertCode1AI86AlertCode2AI87AlertCode3AI88AlertCode4AI89AlertCode5AI90AlertCode6AI91UnitStatusAI92VFDActualFrequencyAI93VFDAmperageAI94VFDPower
Integration notes
- The table has a Function column (Control, Monitor/Control, Monitor) instead of read/write; Control and Monitor/Control objects are shown as writable, Monitor objects as read-only.
- Temperatures and temperature setpoints are sent as value x10 (450 = 45.0 °F); frequencies x10, volts x100, amps x10, kW x100, as marked in each description. Temperatures are in °F or °C depending on the unit's Temp Units factory setting (°F shown here).
- HeatCommand, CoolCommand and FanCommand only work when the heating and/or cooling tempering mode is set to DDC at the unit HMI; heat and cool cannot both be called.
- Object 71 is printed as 'AnalogHeatControl 0-10V' (with a space).
- Alert codes (0 = no fault) are listed in the manual's IBT DDC fault code table.
- Many settings depend on the options built into the unit (evaporative cooler, DX stages, mixing box, ECM or VFD supply fan).
Check it against the live device. A points list tells you what the controller can expose; the unit in front of you may differ by firmware or installed options. This list is provided as-is for reference only and may contain mistakes — confirming it before you write, map or commission anything is up to you (terms). Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the Modular Indirect Fired Heater (IBT controls, Protocessor BACnet) and exports what it actually has to Excel — free. New to BACnet? Start with what a BACnet points list is and what the object types mean.
Questions about the CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet)
How many BACnet points does the CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet) have?
This list has 94 BACnet objects: 23 analog inputs, 59 analog values, 7 binary inputs, 5 binary values. The exact set on a given unit depends on its firmware, installed options and configuration.
Which CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet) BACnet points are writable?
63 of the 94 objects accept a write. Points marked Command have a priority array: a write holds until it is released, so release it back to automatic when you are done. The source has no read/write column, so this is inferred from object type.
Where is the official CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet) BACnet documentation?
The source is Modular Indirect Fired Heaters and Inserts - Installation, Operation, and Maintenance Manual (Appendix B - IBT DDC Points) (A0016988), revision February 2024 Rev. 42, published free by CaptiveAire at https://www.captiveaire.com/manuals/makeupair/ibt-heater-oim.pdf.
What are the minimum BACnet points to integrate the CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet)?
Start with BV 1 HeatCommand (Heat on/off when heat mode is DDC (1 = on)); BV 2 CoolCommand (Cool on/off when cool mode is DDC (1 = on)); BV 3 FanCommand (Fan on/off in DDC mode (1 = on)); BV 60 DDCOccupiedOverride (Occupied override from the BMS (1 = on)); AV 32 DischHeatOccSP (Occupied discharge heat setpoint, °F x10); AI 91 UnitStatus (0 idle, 1 heating, 2 cooling, 3 blower only); AI 76 DischargeTemp (Discharge air temperature); AI 74 OATemp (Outdoor air temperature, °F x10); AI 85 AlertCode1 (First active alert code (0 = no fault)).
How do I enable BMS control of the CaptiveAire Modular Indirect Fired Heater (IBT controls, Protocessor BACnet)?
Set the heating and/or cooling tempering mode to DDC through the unit HMI; this turns off temperature-based activation and lets HeatCommand, CoolCommand and FanCommand run the unit. The fan command only works in DDC mode.
How do I check these points on the real Modular Indirect Fired Heater (IBT controls, Protocessor BACnet)?
Scan the network with a BACnet IP browser such as Easy BACnet, open the device and compare its object list with this table. Anything missing is usually an option that isn't installed or a point that is disabled in the controller's configuration.
More CaptiveAire BACnet points lists
- Kitchen hood demand control ventilation (DCV) controller (exhaust and make-up air fans)
CaptiveAire DCV Package DDC (Protocessor BACnet)
CaptiveAire demand control ventilation packages that run kitchen hood exhaust and supply (make-up air) fans, with the factory BACnet option.
Also known as: CaptiveAire DCV, Demand Control Ventilation, DCV Packages Network, Kitchen hood DCV, CASlink, Protocessor, CN0861 - Make-up air heater / tempered air unit DDC controller
CaptiveAire Direct Digital Controls (DDC) Heater Controller
CaptiveAire heater (make-up air) units shipped with the factory Direct Digital Controls (DDC) controller covered by IOM A0020659.
Also known as: A0020659, CaptiveAire DDC, DDC controller, ctrl_source - DOAS rooftop unit
CaptiveAire DOAS RTU Series packaged rooftop unit, legacy IBT controls (Protocessor BACnet)
CaptiveAire DOAS RTU Series packaged rooftop units built with the older IBT-based unit controls (listed as 'Paragon - IBT Controls (Legacy)').
Also known as: A0026936, CaptiveAire DOAS RTU, Paragon IBT controls (legacy), DOAS RTU Series, CaptiveAire DOAS, Protocessor - Kitchen hood exhaust / make-up air fan controller (demand control)
CaptiveAire EMSplus Kitchen Hood Exhaust Controls (BACnet IP)
CaptiveAire EMSplus kitchen ventilation control panels ordered with the BACnet IP communication option.
Also known as: EMSplus, EMS Plus, EMS+, A0017802, CaptiveAire EMSplus - HVLS / ventilation fan control panel (up to 10 fans)
CaptiveAire HVLS and General Ventilation Fan Control (ECPM03, Protocessor BACnet)
CaptiveAire HVLS and general ventilation fan control packages with the ECPM03 board and the factory Protocessor BACnet gateway.
Also known as: A0025729, CaptiveAire HVLS, HVLS fan control, High Volume Low Speed fan, ECPM03, CASlink HVLS, Protocessor - Lighting control panel (8 zones)
CaptiveAire Lighting Control System (ECPM03, Protocessor BACnet)
CaptiveAire Lighting Control System panels with the ECPM03 board and the factory Protocessor BACnet gateway.
Also known as: A0027767, Lighting Control System, ECPM03, CASlink lighting, CaptiveAire lighting control panel, Protocessor - Make-up air unit controller
CaptiveAire MUA Heater DDC (Protocessor BACnet)
CaptiveAire make-up air heater units (including direct-fired) with the factory DDC/BMS package.
Also known as: CaptiveAire make-up air, Direct fired MUA, Tempered make-up air, DDC Application Guide MUA - Rooftop unit / DOAS controller
CaptiveAire Paragon RTU / DOAS DDC (Protocessor BACnet)
CaptiveAire Paragon HVAC series packaged rooftop units and dedicated outdoor air systems with the factory DDC package.
Also known as: Paragon, CaptiveAire DOAS, CaptiveAire RTU, Protocessor, CN0861, RTU DDC Points - Kitchen hood self-cleaning wash system control panel
CaptiveAire Self Cleaning System (SCS) Control Panel
CaptiveAire Self Cleaning System panels that hot-water wash or cold-water mist kitchen exhaust hoods and plenums, and can also run the hood's fan and light zones.
Also known as: CaptiveAire SCS, Self Cleaning System, Hood wash panel, Hot Water Wash, Cold Water Mist, ECPM03, Protocessor
Source: Modular Indirect Fired Heaters and Inserts - Installation, Operation, and Maintenance Manual (Appendix B - IBT DDC Points) · A0016988 · rev. February 2024 Rev. 42. Object names, instances and units are reproduced as published; descriptions are our own.