{
 "manufacturer": "KMC Controls",
 "manufacturer_slug": "kmc-controls",
 "model": "BAC-7000 series VAV controllers (BAC-7001 / 7003 / 7051 / 7053)",
 "model_slug": "bac-7000-vav",
 "short_model": "BAC-7000 VAV Controllers",
 "aliases": [
  "BAC-7001",
  "BAC-7003",
  "BAC-7051",
  "BAC-7053",
  "BAC-7000",
  "AN0311A"
 ],
 "equipment_type": "VAV terminal unit controller",
 "applies_to": "KMC BAC-7001, BAC-7003, BAC-7051 and BAC-7053 VAV controllers with the factory VAV applications version 2.2 (pressure independent or dependent, with reheat).",
 "summary": "The BAC-7000 series are BACnet MS/TP VAV controllers with a built-in damper actuator and airflow sensor. The factory Control Basic programs run single-duct pressure independent or dependent VAV with modulating or staged reheat. The BMS mostly reads room temperature, airflow and damper position, and writes the occupancy command, setpoints and airflow limits.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Applications version 2.2",
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The guide has no read/write column; access is inferred: values marked (auto) or written by the programs are read-only, setpoints, limits and commands writable.",
  "Instances listed as --available-- are unused and left out (AV10, AV14, AV15, AV33-AV35, BV6, BV7).",
  "Program objects 1-4 (SINGLEVAV, SINGLEPRESS, REHEAT, CALIB_UTIL) run the application and are not listed.",
  "The output table prints AO4 with the name 'Damper Motor Drive', description 'MOTOR' and type 'Volts 0-10'; kept as printed.",
  "When a NetSensor is connected its temperature and setpoint go to AV1 / AV2; otherwise AI1 / AI2 are copied there."
 ],
 "source": {
  "title": "Installation, Operation, and Applications Guide for BAC-7000 Series VAV controllers",
  "doc_number": "AN0311A Rev C",
  "revision_date": "2014",
  "url": "https://www.kmccontrols.com/wp-content/uploads/kmc_documents/AG_BAC-7000_AN0311A_RevC.pdf"
 },
 "integration": {
  "summary": "Connect the controller to BACnet MS/TP (it auto-detects baud and can auto-assign MAC and device instance). From the BMS write BV 2 UNOCC for occupancy and AV 2 for the space setpoint if needed, and read space temperature, airflow and damper position.",
  "minimum_points": [
   {
    "ref": "BV 2",
    "name": "UNOCC",
    "why": "Unoccupied command (1 = unoccupied)"
   },
   {
    "ref": "AV 2",
    "name": "SPACESSTPT",
    "why": "Space temperature setpoint, °F"
   },
   {
    "ref": "AV 26",
    "name": "ACTIVESP",
    "why": "Active temperature setpoint, °F"
   },
   {
    "ref": "AV 1",
    "name": "SPACETEMP",
    "why": "Space temperature, °F"
   },
   {
    "ref": "AV 27",
    "name": "VOLUME1",
    "why": "Measured airflow, cfm"
   },
   {
    "ref": "AV 38",
    "name": "RQSTFLOWCFM",
    "why": "Requested airflow, cfm"
   },
   {
    "ref": "AV 32",
    "name": "DMPR_POS",
    "why": "Damper position, %"
   },
   {
    "ref": "AO 1",
    "name": "ANALOG_HEAT",
    "why": "Modulating reheat output, %"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": "Room temperature and setpoint come from a NetSensor (into AV1/AV2) or from AI1/AI2; the program copies AI1/AI2 to AV1/AV2 when no NetSensor is found.",
  "setup": [
   "BACnet MS/TP up to 76.8 kbaud with automatic baud detection.",
   "MAC address and device instance can be assigned automatically.",
   "No more than 128 addressable devices per MS/TP network."
  ],
  "gotchas": [
   "Changing objects or programs can make the controller run unpredictably; KMC warns to follow the configuration section.",
   "BV 8 BALANCE override drops back after 2 hours."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "ROOMTEMP",
   "description": "Room Temperature (KMC 10K Type II sensor)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "STESETPOINT",
   "description": "STE Setpoint (Table 4)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "DAT",
   "description": "Discharge Air Temp (KMC 10K Type III sensor)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "FLOWSNSR",
   "description": "Airflow Sensor (FPM 0-3000)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "ANALOG_HEAT",
   "description": "Mod Heating",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "BINARY_HEAT",
   "description": "Binary Heat",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "FAN",
   "description": "Fan Start",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "Damper Motor Drive",
   "description": "Damper drive output (printed description MOTOR)",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "SPACETEMP",
   "description": "Space Temperature (auto)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "SPACESSTPT",
   "description": "Space Temp Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "OFFSET",
   "description": "Setpoint Offset",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "NS4_ActMinFlow",
   "description": "User Button4 ActMinFlow",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "NS5_MinSP",
   "description": "User Button5 MinSP",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "NS6_ActMaxFlow",
   "description": "User Button6 ActMaxFlow",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "NS7_MaxSP",
   "description": "User Button7 MaxSP",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "NS_MOTION",
   "description": "Netsensor Motion",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "HTDMPRPOS",
   "description": "PD Heat Damper Position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "STPT_MIN",
   "description": "Setpoint Limit Min",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "STPT_MAX",
   "description": "Setpoint Limit Max",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "STAT_DB",
   "description": "Thermostat Deadband",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "LP1",
   "description": "Loop 1 (auto) ActiveSP%",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "LP2",
   "description": "Loop 2 (auto)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "LP3",
   "description": "Loop 3 (auto) HtgSP%",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "LP4",
   "description": "Loop 4 (auto)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "MIN_FLOW",
   "description": "Minimum Flow",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "MAX_FLOW",
   "description": "Maximum Flow",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "VOLFACTR",
   "description": "Volume correction",
   "units": "ft²",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "SNSRFACTR",
   "description": "Sensor Correction (auto)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "ACT_FLOW",
   "description": "Actual Airflow (auto)",
   "units": "ft/min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "RQSTFLOW",
   "description": "Requested Flow (auto)",
   "units": "ft/min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "ACTIVESP",
   "description": "Active Temp Setpoint (auto)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "VOLUME1",
   "description": "Duct Volume Readout (auto)",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "AUX_FLOW",
   "description": "Auxillary Airflow",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "HEAT_SP",
   "description": "Heat Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "COOL_SP",
   "description": "Cool Temperature Setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "DRV_TIME",
   "description": "Damper Drive Time",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "DMPR_POS",
   "description": "Damper Position (auto)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "ACTFLOWMIN",
   "description": "Actual Flow at Min",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "ACTFLOWMAX",
   "description": "Actual Flow at Max",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "RQSTFLOWCFM",
   "description": "Requested Flow Volume (auto)",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "UNOCC_HTG_SP",
   "description": "Unoccupied Heating Setpoin",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "UNOCC_CLG_SP",
   "description": "Unoccupied Cooling Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "STANDBY",
   "description": "Standby Mode",
   "units": "",
   "access": "W",
   "states": "Inactive=Inactive, Active=Active"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "UNOCC",
   "description": "Unoccupied command",
   "units": "",
   "access": "W",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "HEATING",
   "description": "Changeover Mode",
   "units": "",
   "access": "W",
   "states": "Inactive=Cool, Active=Heat"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "CW_CLOSE",
   "description": "Clockwise to Close",
   "units": "",
   "access": "W",
   "states": "Inactive=No, Active=Yes"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "REHEAT",
   "description": "Reheat Status",
   "units": "",
   "access": "W",
   "states": "Inactive=Disabled, Active=Enabled"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "BALANCE",
   "description": "Balancer OVRD",
   "units": "",
   "access": "W",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "NETSENSOR",
   "description": "NetSensor?",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "LO",
   "instance": 1,
   "name": "ACTSETCON",
   "description": "Active Setpoint loop",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "LO",
   "instance": 2,
   "name": "FLWRQSTCON",
   "description": "Flow Request loop",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "LO",
   "instance": 3,
   "name": "HTSETCON",
   "description": "Heat Setpoint loop",
   "units": "%",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/kmc-controls/bac-7000-vav",
 "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"
}
