{
 "manufacturer": "Valent",
 "manufacturer_slug": "valent",
 "model": "VX Series DOAS Microprocessor Controller (DOAS v9.4)",
 "model_slug": "vx-doas-microprocessor-controller",
 "aliases": [
  "485937",
  "Document 485937",
  "VX",
  "VXE",
  "VXC",
  "Valent DOAS controller",
  "DOAS v9.4",
  "c.pCO"
 ],
 "equipment_type": "Dedicated outdoor air system (DOAS) unit controller",
 "applies_to": "Valent VX-series dedicated outdoor air units (VX, VXE, VXC) with the factory microprocessor controller, DOAS program v9.4.",
 "summary": "Valent's DOAS controller (DOAS v9.4) offers BACnet MS/TP, BACnet IP, Modbus RTU and Modbus TCP. The BMS can enable the unit, command occupancy, reset alarms, write temperature, dehumidification, economizer, airflow and static pressure setpoints, take over fans and the outdoor air damper, and replace hardwired sensors with BMS values while a watchdog is kept alive. Read-only objects cover temperatures, humidity, pressures, refrigerant circuit values, outputs, unit status mode, latest alarm and bit-packed status and alarm words.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": "DOAS v9.4",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Appendix E prints a Modbus register beside each BACnet object; only the BACnet side is listed here.",
  "66 objects are marked with an asterisk as the 'BACnet Short List'.",
  "The RTU controller (document 487426) shares most of this list but differs in about 20 objects, so it is a separate entry.",
  "Same DOAS controller family as Greenheck's DOAS guide 485940 (DOAS_10.006, also in this library): 93 objects match by type, instance and name; this v9.4 list prints about 78 more.",
  "Status and alarm words are 32-bit, published as an IV plus two AVs (e.g. IV-6 / AV-94 and AV-95); the bit tables are in the manual.",
  "Source: Appendix E Points List, manual pages 41-47 (171 objects)."
 ],
 "source": {
  "title": "Microprocessor Controller for Dedicated Outdoor Air System - Reference Guide (DOAS v9.4)",
  "doc_number": "485937",
  "revision_date": "2024-05",
  "url": "https://content.valentair.com/valent-content-prod/docs/librariesprovider2/default-document-library/valent_vx_series_controller_iom.pdf?sfvrsn=c79e7ad3_19"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Space_Temp_Analog_Input",
   "description": "Space Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Supply_Temp_Analog_Input",
   "description": "Supply Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Outside_Air_Temp_Analog_Input",
   "description": "Outside Air Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Mixed_Temp_Analog_Input",
   "description": "Mixed Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Cold_Coil_1_Temp_Analog_Input",
   "description": "Cold Coil 1 Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Return_Temp_Analog_Input",
   "description": "Return Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Exhaust_Temp_Analog_Input",
   "description": "Exhaust Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Space_RH_Analog_Input",
   "description": "Space % Relative Humidity",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Outside_RH_Analog_Input",
   "description": "Outside % Relative Humidity",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Return_RH_Analog_Input",
   "description": "Return % Relative Humidity",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Return_Duct_Static_Pressure_Analog_Input",
   "description": "Return Duct Static Pressure",
   "units": "in. w.c.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Space_Static_Pressure_Analog_Input",
   "description": "Space Static Pressure",
   "units": "in. w.c.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Supply_Duct_Static_Pressure_Analog_Input",
   "description": "Supply Duct Static Pressure",
   "units": "in. w.c.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Space_CO2_1_Analog_Input",
   "description": "Space 1 CO2 ppm",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Space_CO2_2_Analog_Input",
   "description": "Space 2 CO2 ppm",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Return_CO2_Analog_Input",
   "description": "Return CO2 ppm",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "CL_Coil_Spt_Temp",
   "description": "HeatCool Only - Cooling Coil Setpoint Input",
   "units": "",
   "access": "R",
   "states": "2-10V = 50-75°F"
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "CL_Supply_Spt_Temp",
   "description": "HeatCool Only - Supply Setpoint Temperature",
   "units": "",
   "access": "R",
   "states": "2-10V = 50-95°F"
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Circuit_A_Discharge_Temp_Analog_Input",
   "description": "Circuit A Discharge Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Circuit_A_Suction_Temp_Analog_Input",
   "description": "Circuit A Suction Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Circuit_B_Discharge_Temp_Analog_Input",
   "description": "Circuit B Discharge Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Circuit_B_Suction_Temp_Analog_Input",
   "description": "Circuit B Suction Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Circuit_A_Discharge_Pressure_Analog_Input",
   "description": "Circuit A Discharge Pressure",
   "units": "psig",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Circuit_A_Suction_Pressure_Analog_Input",
   "description": "Circuit A Suction Pressure",
   "units": "psig",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Circuit_B_Discharge_Pressure_Analog_Input",
   "description": "Circuit B Discharge Pressure",
   "units": "psig",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Circuit_B_Suction_Pressure_Analog_Input",
   "description": "Circuit B Suction Pressure",
   "units": "psig",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Aux_In_Customer_1",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Aux_In_Customer_2",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "Aux_In_Customer_3",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "Aux_In_Customer_4",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "Aux_In_Customer_5",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "Aux_In_Customer_6",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "Aux_In_Customer_7",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "Aux_In_Customer_8",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "Aux_In_Customer_9",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "Aux_In_Customer_10",
   "description": "Customer defined auxiliary input (units selectable)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Temperature_Setpoint",
   "description": "Temperature Setpoint used for Supply, Space, or Return temperature control",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Temperature_Heat_Cool_Deadband",
   "description": "Heat/Cool Spt Deadband for Space or Return Reset",
   "units": "Δ°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Temperature_Setpoint_Unoccupied",
   "description": "Temperature Setpoint used for Supply, Space, or Return temperature control",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Temperature_Heat_Cool_Deadband_Unoccupied",
   "description": "Heat/Cool Spt Deadband for Space or Return Reset",
   "units": "Δ°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Cooling_Coil_Setpoint_Min",
   "description": "Cooling Coil Leaving Air Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Cooling_Coil_Setpoint_Max",
   "description": "Maximum Coil Leaving Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Dehumidification_Setpoint",
   "description": "Dehumidification Setpoint %RH",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Outside_Dewpoint_Setpoint",
   "description": "Outside Dewpoint Dehumidification Trigger",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Indoor_Dewpoint_Setpoint",
   "description": "Indoor Dewpoint Dehumidification Trigger",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Unocc_Indoor_Dewpoint_Setpoint",
   "description": "Unoccupied Indoor Dewpoint Dehumidification Trigger",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Unoccupied_Dehumidification_Setpoint",
   "description": "Unoccupied Dehumidification %RH Setpoint",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Economizer_Temp_Enable_Setpoint",
   "description": "Economizer Ambient Temp Enable Setpoint Allow Econ when OAT< Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Economizer_Enthalpy_Enable_Setpoint",
   "description": "Economizer Enthalpy Enable Setpoint Allow Econ when OA Enthalpy<Setpoint",
   "units": "Btu/lb",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Supply_Fan_CFM_Setpoint",
   "description": "Supply Fan CFM Setpoint",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Exhaust_Fan_CFM_Setpoint",
   "description": "Exhaust Fan CFM Setpoint",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "OAD_CFM_Setpoint",
   "description": "OAD CFM Setpoint",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Cooling_Lockout_Setpoint",
   "description": "Cooling Ambient Lockout Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Heating_Lockout_Setpoint",
   "description": "Heating Ambient Lockout Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Preheat_Lockout_Setpoint",
   "description": "Preheat Ambient Lockout Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Economizer_Lockout_Setpoint",
   "description": "Economizer Ambient Lockout Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Return_Duct_Static_Pressure_Setpoint",
   "description": "Return Duct Static Pressure Setpoint",
   "units": "in. w.c.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Space_Static_Pressure_Setpoint",
   "description": "Space Static Pressure Setpoint",
   "units": "in. w.c.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Supply_Duct_Static_Pressure_Setpoint",
   "description": "Supply Duct Static Pressure Setpoint",
   "units": "in. w.c.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Space_CO2_Setpoint",
   "description": "Space CO2 Setpoint",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Outside_Air_Damper_Minimum_Setpoint_Occ",
   "description": "Outside Air Damper Minimum Setpoint",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Outside_RH_from_BMS",
   "description": "Outside RH from BMS",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Outside_Temp_from_BMS",
   "description": "Outside Temp from BMS - source is BMS",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Return_RH_from_BMS",
   "description": "Return RH from BMS - source is BMS",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Return_Temp_from_BMS",
   "description": "Return Temp from BMS - source is BMS",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Space_1_CO2_from_BMS",
   "description": "Space 1 CO2 from BMS - source is BMS",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Space_2_CO2_from_BMS",
   "description": "Space 2 CO2 from BMS - source is BMS",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Return_CO2_from_BMS",
   "description": "Return CO2 from BMS - source is BMS",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Space_RH_from_BMS",
   "description": "Space RH from BMS - source is BMS",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Space_Static_from_BMS",
   "description": "Space Static from BMS - source is BMS",
   "units": "in. w.c.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Space_Temp_from_BMS",
   "description": "Space Temp from BMS - source is BMS",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "SF_Control_Signal_BMS",
   "description": "BMS to control signal for supply fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "EF_Control_Signal_BMS",
   "description": "BMS to control signal for exhaust fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "OAD_Control_Signal_BMS",
   "description": "Allows the BMS to control OAD position",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Aux_BMS_Analog_Output_1",
   "description": "BMS Commanded auxilary analog output (units selectable)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Unit_Status_Mode",
   "description": "Unit Status Mode - See Table",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Supply_Temperature_Calculated_Setpoint",
   "description": "Active Supply Temperature Setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Cooling_1_Ramp_Capacity",
   "description": "Cooling Ramp 1 Status Value",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Defrost_Ramp",
   "description": "Defrost Ramp",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Economizer_Ramp",
   "description": "Economizer Ramp",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Head_Pressure_Control_Ramp_1_Ramp",
   "description": "Head Pressure Control Ramp 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "Head_Pressure_Control_Ramp_2_Ramp",
   "description": "Head Pressure Control Ramp 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "HP_Ramp_Capacity",
   "description": "Heat Pump Heating Ramp",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Heating_Capacity",
   "description": "Heating Ramp",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Case_Heat_Control_Ramp",
   "description": "Case Heat Ramp",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "Hot_Gas_Reheat_Ramp",
   "description": "Hot Gas Reheat Ramp",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "Outside_Dewpoint",
   "description": "Outside Dewpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "Outside_Enthalpy",
   "description": "Outside Enthalpy",
   "units": "Btu/lb",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Return_Dewpoint",
   "description": "Return Dewpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "Return_Enthalpy",
   "description": "Return Enthalpy",
   "units": "Btu/lb",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "Space_Dewpoint",
   "description": "Space Dewpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "Space_Enthalpy",
   "description": "Space Enthalpy",
   "units": "Btu/lb",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "Circuit_A_Superheat",
   "description": "Circuit A Superheat",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "Circuit_B_Superheat",
   "description": "Circuit B Superheat",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 64,
   "name": "Total_Exhaust_Fan_CFM_BMS",
   "description": "Total Exhaust Fan CFM",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 65,
   "name": "Total_Supply_Fan_CFM_BMS",
   "description": "Total Supply Fan CFM",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "OAD_CFM_BMS",
   "description": "OAD CFM",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 67,
   "name": "Active_Temperature_Setpoint",
   "description": "Active Temperature Setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 68,
   "name": "Chilled_Water_1_Valve_Analog_Output",
   "description": "Chilled Water 1 Valve Analog Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 70,
   "name": "Electric_Heater_1_Analog_Output",
   "description": "Electric Heater 1 Analog Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "Energy_Recovery_Analog_Output",
   "description": "Energy Recovery Analog Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 73,
   "name": "Exhaust_Fan_Speed_Analog_Output",
   "description": "Exhaust Fan Speed Analog Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 74,
   "name": "Hot_Water_Valve_1_Analog_Output",
   "description": "Hot Water Valve 1 Analog Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 76,
   "name": "Mod_Gas_Furnace_1_Analog_Output",
   "description": "Mod Gas Furnace 1 Analog Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 78,
   "name": "Outside_Air_Damper_Analog_Output",
   "description": "Outside Air Damper Analog Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "Supply_Fan_Speed_Analog_Output",
   "description": "Supply Fan Speed Analog Output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 80,
   "name": "Modulating_Compressor_Analog_Output_BMS",
   "description": "First Modulating Compressor Analog Output - BMS",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 82,
   "name": "Circuit_A_Sat_Discharge_Temperature",
   "description": "Circuit A Saturated Discharge Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 83,
   "name": "Circuit_B_Sat_Discharge_Temperature",
   "description": "Circuit B Saturated Discharge Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 86,
   "name": "Circuit_A_Sat_Suction_Temperature",
   "description": "Circuit A Saturated Suciton Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 87,
   "name": "Circuit_B_Sat_Suction_Temperature",
   "description": "Circuit B Saturated Suciton Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 90,
   "name": "Coil_Temperature_Calculated_Setpoint",
   "description": "Calculated Coil Leaving Set point",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 91,
   "name": "Active_Cooling_Setpoint",
   "description": "Active Cooling Setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 92,
   "name": "Active_Heating_Setpoint",
   "description": "Active Heating Setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 93,
   "name": "LatestAlm_AV",
   "description": "Most recent alarm - See Alarm Table",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 94,
   "name": "Device_Enable_DO_Word_Real_1",
   "description": "Device Enable DO Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 95,
   "name": "Device_Enable_DO_Word_Real_2",
   "description": "Device Enable DO Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 96,
   "name": "Ref_Ckt_PressTemp_Alarm_Word_Real_1",
   "description": "Refrigeration Circuit Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 97,
   "name": "Ref_Ckt_PressTemp_Alarm_Word_Real_2",
   "description": "Refrigeration Circuit Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 98,
   "name": "Device_Offline_Word_Real_1",
   "description": "Device Offline Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 99,
   "name": "Device_Offline_Word_Real_2",
   "description": "Device Offline Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Device_Alarm_Word_Real_1",
   "description": "Device Alarm Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "Device_Alarm_Word_Real_2",
   "description": "Device Alarm Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "System_Word_Real_1",
   "description": "System Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "System_Word_Real_2",
   "description": "System Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Unit_Status_Word_Real_1",
   "description": "Unit Status Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Unit_Status_Word_Real_2",
   "description": "Unit Status Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "IV",
   "instance": 1,
   "name": "Temperature_Reset_Mode",
   "description": "Occupied Reset Type Setpoint",
   "units": "",
   "access": "W",
   "states": "1-Discharge, 2-Space 3-Return, 4-Outside"
  },
  {
   "type": "IV",
   "instance": 2,
   "name": "Temperature_Reset_Mode_Unoccupied",
   "description": "Unoccupied Reset Type Setpoint",
   "units": "",
   "access": "W",
   "states": "1-Discharge, 2-Space 3-Return"
  },
  {
   "type": "IV",
   "instance": 3,
   "name": "Active_Temperature_Reset_Mode",
   "description": "Active Occupied Reset Type Setpoint",
   "units": "",
   "access": "R",
   "states": "1-Discharge, 2-Space 3-Return, 4-Outside"
  },
  {
   "type": "IV",
   "instance": 4,
   "name": "Active_Temperature_Reset_Mode_Unocc",
   "description": "Active Unoccupied Reset Type Setpoint",
   "units": "",
   "access": "R",
   "states": "1-Discharge, 2-Space 3-Return"
  },
  {
   "type": "IV",
   "instance": 5,
   "name": "LatestAlm",
   "description": "Most recent alarm - See Alarm Table",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 6,
   "name": "Device_Enable_DO_Word",
   "description": "Device Enable DO Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "IV",
   "instance": 7,
   "name": "Ref_Ckt_PressTemp_Alarm_Word",
   "description": "Refrigeration Circuit Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "IV",
   "instance": 8,
   "name": "Device_Offline_Word",
   "description": "Device Offline Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "IV",
   "instance": 9,
   "name": "Device_Alarm_Word",
   "description": "Device Alarm Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "IV",
   "instance": 10,
   "name": "System_Word",
   "description": "System Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "IV",
   "instance": 11,
   "name": "Unit_Status_Word",
   "description": "Unit Status Word - See Table",
   "units": "",
   "access": "R",
   "states": "Bit-packed word (bit table in the manual)"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Exhaust_Fan_1_Status_Digital_Input",
   "description": "Exhaust Fan Status",
   "units": "",
   "access": "R",
   "states": "Active=Active, Inactive=Inactive"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Supply_Fan_1_Status_Digital_Input",
   "description": "Supply Fan Status",
   "units": "",
   "access": "R",
   "states": "Active=Active, Inactive=Inactive"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "BMS_Watchdog",
   "description": "BMS Watchdog command Used to determine BMS comm status",
   "units": "",
   "access": "W",
   "states": "Active=Active, Inactive=Inactive"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "System_Enable",
   "description": "Master system enable/disable point",
   "units": "",
   "access": "W",
   "states": "Active=Enable, Inactive=Disable"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "BMS_Occupancy_Command",
   "description": "Occupancy Command",
   "units": "",
   "access": "W",
   "states": "Active=Unoccupied, Inactive=Occupied"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Reset_All_Alarms",
   "description": "Alarm Reset Command",
   "units": "",
   "access": "W",
   "states": "Active=Reset, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Exhaust_Only_Mode_BMS_Cmd",
   "description": "Emergancy Exhaust Mode Command",
   "units": "",
   "access": "W",
   "states": "Active=Enable, Inactive=Disable"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Pressurization_Only_Mode_BMS_Cmd",
   "description": "Emergancy Pressurization Mode Command",
   "units": "",
   "access": "W",
   "states": "Active=Enable, Inactive=Disable"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Outside_RH_Source_BMS",
   "description": "Outside RH Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Outside_Temp_Source_BMS",
   "description": "Outside Temp Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Return_RH_Source_BMS",
   "description": "Return RH Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Return_Temp_Source_BMS",
   "description": "Return Temp Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Space_1_CO2_Source_BMS",
   "description": "Space 1 CO2 Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Space_2_CO2_Source_BMS",
   "description": "Space 2 CO2 Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Return_CO2_Source_BMS",
   "description": "Return CO2 Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Space_RH_Source_BMS",
   "description": "Space RH Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Space_Static_Source_BMS",
   "description": "Space Static Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Space_Temp_Source_BMS",
   "description": "Space Temp Source Selection",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "SF_Control_Source_BMS",
   "description": "Allows the BMS to control supply fan speed",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "EF_Control_Source_BMS",
   "description": "Allows the BMS to control exhaust fan speed",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "OAD_Control_Source_BMS",
   "description": "Allows the BMS to control OAD position",
   "units": "",
   "access": "W",
   "states": "Active=BMS, Inactive=Local"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Aux_BMS_Digital_Output_1",
   "description": "BMS Commanded auxilary digital output",
   "units": "",
   "access": "W",
   "states": "Active=Active, Inactive=Inactive"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Aux_BMS_Digital_Output_2",
   "description": "BMS Commanded auxilary digital output",
   "units": "",
   "access": "W",
   "states": "Active=Active, Inactive=Inactive"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "Occupied",
   "description": "Occupancy",
   "units": "",
   "access": "R",
   "states": "Active=Occupied, Inactive=Unoccupied"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "Global_Alarm",
   "description": "General alarm point, default set to indicate any alarm is active",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "BMS_Watchdog_Active",
   "description": "Status of the BMS watchdog heartbeat",
   "units": "",
   "access": "R",
   "states": "Active=Active, Inactive=Inactive"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "OAD_Feedback_Error_Not_Economizing.Active",
   "description": "Feedback indicates OAD is not opening during economizer",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "OAD_Feedback_Error_Economizing.Active",
   "description": "Feedback indicates OAD is open",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "OAD_Feedback_Error_OAD_Not_Modulating.Active",
   "description": "Feedback indicates the OAD is not modulating",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "OAD_Feedback_Error_Excess_OA.Active",
   "description": "Feedback indicates the OAD is not closing",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "Supply_Fan_1_Alarm.Active",
   "description": "Supply Fan Alarm Active",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "Exhaust_Fan_1_Alarm.Active",
   "description": "Exhaust Fan Alarm Active",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "Drain_Pan_Alarm.Active",
   "description": "Condensate Drain Pan Alarm Active",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  }
 ],
 "integration": {
  "summary": "With BACnet licensed and the protocol set in Network Settings, enable the unit with BV 2 and command occupancy with BV 3, write the temperature setpoint AV 1 and reset alarms with BV 4. If the BMS sends sensor values or controls fans or the damper, keep the BV 1 watchdog toggling. Monitor Unit_Status_Mode, supply temperature, Global_Alarm and LatestAlm.",
  "minimum_points": [
   {
    "ref": "BV 2",
    "name": "System_Enable",
    "why": "Enables or disables the unit"
   },
   {
    "ref": "BV 3",
    "name": "BMS_Occupancy_Command",
    "why": "Occupancy; Active = Unoccupied, Inactive = Occupied"
   },
   {
    "ref": "AV 1",
    "name": "Temperature_Setpoint",
    "why": "Occupied temperature setpoint"
   },
   {
    "ref": "BV 1",
    "name": "BMS_Watchdog",
    "why": "Heartbeat when BMS controls fans or sensors"
   },
   {
    "ref": "BV 4",
    "name": "Reset_All_Alarms",
    "why": "Remote alarm reset"
   },
   {
    "ref": "AV 40",
    "name": "Unit_Status_Mode",
    "why": "Current operating mode code"
   },
   {
    "ref": "AI 2",
    "name": "Supply_Temp_Analog_Input",
    "why": "Supply (discharge) air temperature"
   },
   {
    "ref": "BV 23",
    "name": "Global_Alarm",
    "why": "Any active alarm"
   },
   {
    "ref": "IV 5",
    "name": "LatestAlm",
    "why": "Most recent alarm code"
   }
  ],
  "enable": "BV 2 System_Enable enables or disables the unit; BV 3 BMS_Occupancy_Command sets occupancy (Active = Unoccupied). BV 5 and BV 6 command emergency exhaust-only and pressurization-only modes.",
  "heartbeat": "BV 1 BMS_Watchdog must be toggled by the BMS within the timeout delay whenever the BMS replaces a hardwired sensor (or takes over fan speed or damper control). If the timer expires, the controller alarms (BMS Offline) and falls back to its hardwired sensors and local control until the BMS returns. The watchdog status is shown on a read-only BV.",
  "remote_sensors": "Set the matching source-select BV (BV 7-16) to BMS, then write the *_from_BMS analog value (AV 26-35, e.g. AV 27 outside temperature, AV 35 space temperature). Supply fan, exhaust fan and outdoor air damper are taken over the same way with BV 17-19. The watchdog must be kept alive.",
  "setup": [
   "BMS protocol (BACnet MS/TP, BACnet IP, Modbus RTU or Modbus TCP) and its settings are in the Network Settings menu; the service password 9998 is needed to change them.",
   "After changing BACnet MS/TP or IP settings, enable 'Save Settings' and reboot the controller (cycle power or hold the main menu button 3 seconds).",
   "BACnet must be licensed on the controller; alarm 82 'BACnet License - Not Installed' means it is not."
  ],
  "gotchas": [
   "Points marked with an asterisk in the manual form a 'BACnet Short List'; the full list is larger.",
   "Status and alarm words (IV and paired AV objects) are bit-packed; decode them with the bit tables in the manual.",
   "Remote sensor values are only used while their source-select BV is set to BMS and the watchdog is alive."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/valent/vx-doas-microprocessor-controller",
 "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"
}
