{
 "manufacturer": "Reznor",
 "manufacturer_slug": "reznor",
 "model": "PREEVA Air Handler Controls CP-AHU D19 / D21 / D22 (BACnet MS/TP Option BHB8)",
 "model_slug": "preeva-cp-ahu-d19-d21-d22",
 "aliases": [
  "CP-AHU D19_D21_D22",
  "D303072-A",
  "PREEVA-CONTROLS",
  "D19",
  "D21",
  "D22",
  "BHB8",
  "PDH",
  "PEH",
  "PXH",
  "RDH",
  "REH",
  "RHH",
  "RXH",
  "SDH",
  "SHH",
  "Preeva"
 ],
 "equipment_type": "Air handling unit / make-up air controller",
 "applies_to": "Discontinued Reznor PREEVA air handlers (PDH, PEH, PXH, RDH, REH, RHH, RXH, SDH, SHH) with control option D19, D21 or D22 and the BACnet MS/TP communication card (option BHB8).",
 "summary": "On PREEVA air handlers with control options D19, D21 and D22, an optional BMS card (option BHB8) gives BACnet MS/TP access to the unit controller. The BMS can enable the unit, choose the occupancy source and send occupancy, select auto/cool/heat/off, reset alarms, write discharge air and space setpoints, building and duct static pressure, CO2 and humidity setpoints, command damper and supply fan output, send fan/heat/cool/dehumidify calls and share outdoor temperature and humidity. It reads temperatures, mode flags, stage commands, fan, filter, safety and phase status.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 76000,
 "access_inferred": false,
 "notes": [
  "The point list is the CP-AHU D19/D21/D22 form (11-17, D303072-A) reprinted inside the combined PREEVA controls guide (06-26).",
  "Analog variables are AV 1-32, integer variables AV 1001-1010 and digital variables BV 1-41.",
  "Building and duct static pressure (AV 1001-1004) must be divided by 1000 in the BMS.",
  "Defaults and ranges are shown as printed; where only two numbers are printed they are taken as the range.",
  "Source: BACnet Point List, guide pages 89-91 (form pages 45-47)."
 ],
 "source": {
  "title": "Control System Guide for Air Handlers - Options DG1, DG2, DG5, DG6, D12B-G, D19, D21 and D22 for discontinued PREEVA models",
  "doc_number": "PREEVA-CONTROLS (06-26) REV-A",
  "revision_date": "2026-06",
  "url": "https://assets.reznorhvac.com/download/411F898A-183E-43E5-A8C5-F2A7520D91A4"
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "OA_Temp_Raw",
   "description": "Outside Air Temp",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "OA_Hum_Raw",
   "description": "Outside Air Humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "OA_Temp_BMS",
   "description": "Outside air temp from BMS; used when OA_Temp_Sel = 1 (BMS)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "OA_Hum_BMS",
   "description": "Outside air humidity from BMS; used when OA_Hum_Sel = 1 (BMS)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "OA_Dew_Point",
   "description": "Outside Air Dew Point",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "DA_Temp",
   "description": "Discharge Air Temp",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "CC_Temp",
   "description": "Cooling Coil Discharge Air Temp",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "MA_Temp",
   "description": "Mixed Air Temp",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "DA_SpcClg_SP",
   "description": "Discharge Air Temp Space Cooling SP; default 55, range 50 to 100",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "DA_SpcHtg_SP",
   "description": "Discharge Air Temp Space Heating Sp; default 90, range 50 to 140",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "DA_NAClg_SP",
   "description": "Discharge Air Temp Neutral Cooling SP; default 70, range 50 to 100",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "DA_NAHtg_SP",
   "description": "Discharge Air Temp Neutral Heating SP; default 70, range 50 to 140",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "DA_SpcHtCl_SP",
   "description": "Discharge Air Temp Space Heat Mode Cooling SP; default 55, range 50 to 100",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "DA_SP",
   "description": "Discharge Air Temp Active SP",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "SpcTempSP",
   "description": "Space Temp SP; default 72, range 65 to 85",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "SpcEffClgSP",
   "description": "Space Effective Cooling SP",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "SpcEffHtgSP",
   "description": "Space Effective Heating SP",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Spc_Temp",
   "description": "Space Temp",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "OAChgOv_SP",
   "description": "OA Change Over SP; default 65, range 45 to 80",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "DhOADP_SP",
   "description": "Dehum OA Dew Point SP; default 58, range 50 to 100",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Damper_BMS",
   "description": "Damper Output BMS Command; range 0 to 100",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Damper_Cmd",
   "description": "Damper Output Command; range 0 to 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "SF_BMS",
   "description": "Supply Fan Output BMS Command; range 0 to 100",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "SF_VFD_Cmd",
   "description": "Supply Fan VFD Command; range 0 to 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "HX_Mod_Cmd",
   "description": "Heating Modulation Command; range 0 to 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "RH_Mod_Out",
   "description": "Reheat Modulation Output %; range 0 to 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "MinDmprSP",
   "description": "Minimum Damper SP; default 10, range 0 to 100",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "EC_OADPLO_SP",
   "description": "Economizer OA Dew Point Lockout SP; default 58, range 0 to 120",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "EC_OALO_SP",
   "description": "Economizer OA Temp Lockout SP; default 60, range 0 to 120",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "CO2DmprOsSP",
   "description": "CO2 Minimum Damper Offset SP; default 10, range 0 to 100",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "DA_BMS_SP",
   "description": "Discharge Air Temp BMS SP; range 50 to 140",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "DA_Dh_SP",
   "description": "Discharge Air Temp Dehum SP; default 70, range 50 to 100",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1001,
   "name": "Bldg_Press_SP",
   "description": "Building Static Pressure SP; default 100, range -500 to 500 (value x1000)",
   "units": "in. w.c.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1002,
   "name": "Bldg_Pressure",
   "description": "Building Static Pressure (value x1000)",
   "units": "in. w.c.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1003,
   "name": "Duct_Press_SP",
   "description": "Duct Static Pressure SP; default 500, range 0 to 2500 (value x1000)",
   "units": "in. w.c.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1004,
   "name": "Duct_Pressure",
   "description": "Duct Static Pressure (value x1000)",
   "units": "in. w.c.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1005,
   "name": "SpcCO2SP",
   "description": "Space CO2 SP; default 1000, range 0 to 2000",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1006,
   "name": "Spc_CO2",
   "description": "Space CO2",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1007,
   "name": "SpcHumSP",
   "description": "Space Humidity SP; default 55, range 35 to 75",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1008,
   "name": "Spc_Hum",
   "description": "Space Humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1009,
   "name": "OccMode_Sel",
   "description": "Occupancy mode source select; default 1",
   "units": "",
   "access": "W",
   "states": "0=Schedule, 1=Digital input, 2=BMS"
  },
  {
   "type": "AV",
   "instance": 1010,
   "name": "State_Sel",
   "description": "Unit state select; default 5",
   "units": "",
   "access": "W",
   "states": "2=Auto, 3=Cool, 4=Heat, 5=Off"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Ext_OCC",
   "description": "Occupied Mode Input",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "NA_Clg_Md",
   "description": "Neutral Air Cooling Mode",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "NA_Htg_Md",
   "description": "Neutral Air Heating Mode",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "NA_Dehum_Md",
   "description": "Neutral Air Dehum Mode",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Spc_Clg_Md",
   "description": "Space Cooling Mode",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Spc_Htg_Md",
   "description": "Space Heating Mode",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Spc_Dehum_Md",
   "description": "Space Dehum Mode",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Spc_HtgClg_Md",
   "description": "Space Heating Cooling Mode",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "SF_Cmd",
   "description": "Supply Fan Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Comp_Stg1_Cmd",
   "description": "Compressor Stage 1 Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Comp_Stg2_Cmd",
   "description": "Compressor Stage 2 Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Comp_Stg3_Cmd",
   "description": "Compressor Stage 3 Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "HX_Stg1_Cmd",
   "description": "Heating Stage 1 Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "HX_Stg2_Cmd",
   "description": "Heating Stage 2 Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "HX_Stg3_Cmd",
   "description": "Heating Stage 3 Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "HX_Stg4_Cmd",
   "description": "Heating Stage 4 Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "HX_Stg5_Cmd",
   "description": "Heating Stage 5 Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "HX_Stg6_Cmd",
   "description": "Heating Stage 6 Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "RH_Cmd",
   "description": "Reheat Compressor Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Alm_Rly_Cmd",
   "description": "Unit General Alarm Relay Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "SF_Sts",
   "description": "Supply Fan Status",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "Filter_Sts",
   "description": "Dirty Filter Status",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "Safety_Sts",
   "description": "Safety Input Status",
   "units": "",
   "access": "R",
   "states": "Normal/Alarm"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "Phase_Alarm",
   "description": "Phase Protection Alarm",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "Ext_Switch_1",
   "description": "External Damper Position Sw 1",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "Ext_Switch_2",
   "description": "External Damper Position Sw 2",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "OA_Temp_Sel",
   "description": "Share OA Temp from BMS (0=Probe 1=BMS); default Off",
   "units": "",
   "access": "W",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "OA_Hum_Sel",
   "description": "Share OA Humidity from BMS (0=Probe 1=BMS); default Off",
   "units": "",
   "access": "W",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "Occupied",
   "description": "Occupied Mode Status",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "Occupied_BMS",
   "description": "Occupied Mode BMS - Sets Unit Occupancy when OccMode_Sel is set to 2=BMS; default Off",
   "units": "",
   "access": "W",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "BMS_Alm_Rst",
   "description": "BMS Alarm Reset; default Off",
   "units": "",
   "access": "W",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "Unit_Enable",
   "description": "Unit Enable; default Off",
   "units": "",
   "access": "W",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "Ext_Call_Fan",
   "description": "External Call Fan Input (G)",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "Ext_Call_Heat",
   "description": "External Call Heat Input (W1)",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "Ext_Call_Cool",
   "description": "External Call Cool Input (Y1)",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "Ext_Call_Dh",
   "description": "External Call Dehum Input",
   "units": "",
   "access": "R",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 37,
   "name": "BMS_Call_Fan",
   "description": "BMS Fan Call Input (G); default Off",
   "units": "",
   "access": "W",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "BMS_Call_Heat",
   "description": "BMS Heat Call Input (W1); default Off",
   "units": "",
   "access": "W",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "BMS_Call_Cool",
   "description": "BMS Cool Call Input (Y1); default Off",
   "units": "",
   "access": "W",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "BMS_Call_Dh",
   "description": "BMS Call Dehum Input; default Off",
   "units": "",
   "access": "W",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "Evap_Stg1_Cmd",
   "description": "Evap Cooling Command",
   "units": "",
   "access": "R",
   "states": "Off/On"
  }
 ],
 "integration": {
  "summary": "Set the MS/TP instance, baud and MAC in Service > BMS Config (Termconf PlugIn = Yes), save with Function = Write and power cycle. Enable the unit with BV 32, set OccMode_Sel (AV 1009) to 2 and command occupancy with BV 30, choose the state with AV 1010 and write the discharge or space setpoints. Monitor the supply fan status, discharge temperature and the general alarm relay.",
  "minimum_points": [
   {
    "ref": "BV 32",
    "name": "Unit_Enable",
    "why": "Unit enable"
   },
   {
    "ref": "BV 30",
    "name": "Occupied_BMS",
    "why": "Occupancy command (needs AV 1009 = 2)"
   },
   {
    "ref": "AV 1009",
    "name": "OccMode_Sel",
    "why": "Occupancy source: 0 schedule, 1 input, 2 BMS"
   },
   {
    "ref": "AV 1010",
    "name": "State_Sel",
    "why": "Unit state: 2 auto, 3 cool, 4 heat, 5 off"
   },
   {
    "ref": "AV 15",
    "name": "SpcTempSP",
    "why": "Space temperature setpoint, 65-85 °F"
   },
   {
    "ref": "BV 31",
    "name": "BMS_Alm_Rst",
    "why": "Alarm reset"
   },
   {
    "ref": "BV 21",
    "name": "SF_Sts",
    "why": "Supply fan status"
   },
   {
    "ref": "AV 6",
    "name": "DA_Temp",
    "why": "Discharge air temperature"
   },
   {
    "ref": "BV 20",
    "name": "Alm_Rly_Cmd",
    "why": "General alarm relay on"
   }
  ],
  "enable": "BV 32 Unit_Enable enables the unit. Occupancy comes from the schedule, a digital input or the BMS, chosen with AV 1009 OccMode_Sel; with 2 = BMS, BV 30 Occupied_BMS sets occupancy. AV 1010 State_Sel picks auto, cool, heat or off. BV 37-40 are BMS fan, heat, cool and dehumidify calls.",
  "heartbeat": null,
  "remote_sensors": "Set BV 27 OA_Temp_Sel or BV 28 OA_Hum_Sel to 1 (BMS) and write AV 3 OA_Temp_BMS or AV 4 OA_Hum_BMS.",
  "setup": [
   "Default MS/TP instance 76000, baud 38400 (9600, 19200, 38400 or 76800).",
   "Settings: Service > h. BMS Config; set Termconf PlugIn to Yes, then Instance, Baudrate and MAC on screen E.h.4.",
   "Save on screen E.h.7 (Function = Write, Update = Yes) and power cycle the controller.",
   "Jumpers P1-P3 on the card add bias and 120 ohm termination; fit them on the units at each end of the trunk."
  ],
  "gotchas": [
   "Static pressure integers are scaled x1000.",
   "BV 30 has no effect unless AV 1009 is set to 2 (BMS)."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/reznor/preeva-cp-ahu-d19-d21-d22",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
