{
 "manufacturer": "AAON",
 "manufacturer_slug": "aaon",
 "model": "BACnet General Controller (BGC)",
 "model_slug": "bgc-general-controller",
 "aliases": [
  "AAON BGC",
  "BGC Controller",
  "AAON BACnet General Controller",
  "G042460",
  "AAON general purpose I/O controller"
 ],
 "equipment_type": "General-purpose BACnet I/O controller",
 "applies_to": "AAON BGC general-purpose controller with 8 analog inputs, 8 binary inputs, 8 relays and 4 analog outputs.",
 "summary": "AAON's BACnet MS/TP general controller: a fixed I/O point module with 8 configurable analog inputs (thermistor, 4-20 mA, 0-5/0-10 VDC or communicating sensors), 8 humidity readings from communicating sensors, 8 binary inputs, 8 relay outputs and 4 0-10 VDC analog outputs. The BMS writes the relays and analog outputs directly; the input type, scaling and sensor address are AV settings.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The points table has no read/write column; access is inferred: relay BVs and AV settings writable, AI/BI read-only.",
  "Object names follow the PARAMETER column. AV 29-36 are all printed as 'Sensor #'; the description says which analog input each one serves.",
  "Humidity inputs need a communicating digital temperature/humidity sensor on the matching analog input.",
  "Units of AI 2-9 depend on the input type and scaling set in AV 5-28."
 ],
 "source": {
  "title": "BACnet General Controller (BGC) Technical Guide - Appendix A BGC BACnet Points",
  "doc_number": "G042460 Rev. F",
  "revision_date": "2022-10 (221012)",
  "url": "https://www.aaon.com/hubfs/G042460-BGC%20Controller-F.pdf"
 },
 "integration": {
  "summary": "Set the MAC address, ID Start and baud rate on the BGC display, configure each analog input type (AV 5-12) and scaling, then read the inputs and command the relays (BV 1-8) and analog outputs (AV 1-4) from the BMS.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "Relay #1",
    "why": "Relay 1 on/off command"
   },
   {
    "ref": "AV 1",
    "name": "Analog Output #1",
    "why": "Analog output 1, 0-10 VDC"
   },
   {
    "ref": "AI 2",
    "name": "Analog Input #1",
    "why": "Analog input 1 value"
   },
   {
    "ref": "BI 1",
    "name": "Binary Input #1",
    "why": "Binary input 1 open/close"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "MS/TP baud 9600-76800, default 38400; MAC address 0-254, default 0.",
   "Device ID = ID Start (0-30,000 in steps of 1000, default 15,000) plus the offset shown under DEVICE ID.",
   "Set the jumper next to each analog input to match the selected sensor type (0-5 or 0-10 VDC)."
  ],
  "gotchas": [
   "AV 5-36 are configuration values; avoid writing them cyclically."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Application Software Version",
   "description": "Software version in the unit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Analog Input #1",
   "description": "Analog input 1 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Analog Input #2",
   "description": "Analog input 2 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Analog Input #3",
   "description": "Analog input 3 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Analog Input #4",
   "description": "Analog input 4 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Analog Input #5",
   "description": "Analog input 5 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Analog Input #6",
   "description": "Analog input 6 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Analog Input #7",
   "description": "Analog input 7 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Analog Input #8",
   "description": "Analog input 8 value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Humidity Input #1",
   "description": "Digital humidity sensor 1 reading (needs digital temp on AI:2)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Humidity Input #2",
   "description": "Digital humidity sensor 2 reading (needs digital temp on AI:3)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Humidity Input #3",
   "description": "Digital humidity sensor 3 reading (needs digital temp on AI:4)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Humidity Input #4",
   "description": "Digital humidity sensor 4 reading (needs digital temp on AI:5)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Humidity Input #5",
   "description": "Digital humidity sensor 5 reading (needs digital temp on AI:6)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Humidity Input #6",
   "description": "Digital humidity sensor 6 reading (needs digital temp on AI:7)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Humidity Input #7",
   "description": "Digital humidity sensor 7 reading (needs digital temp on AI:8)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Humidity Input #8",
   "description": "Digital humidity sensor 8 reading (needs digital temp on AI:9)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Binary Input #1",
   "description": "Binary input 1 open/close status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Binary Input #2",
   "description": "Binary input 2 open/close status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Binary Input #3",
   "description": "Binary input 3 open/close status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Binary Input #4",
   "description": "Binary input 4 open/close status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Binary Input #5",
   "description": "Binary input 5 open/close status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Binary Input #6",
   "description": "Binary input 6 open/close status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Binary Input #7",
   "description": "Binary input 7 open/close status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Binary Input #8",
   "description": "Binary input 8 open/close status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Relay #1",
   "description": "Relay 1 on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Relay #2",
   "description": "Relay 2 on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Relay #3",
   "description": "Relay 3 on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Relay #4",
   "description": "Relay 4 on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Relay #5",
   "description": "Relay 5 on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Relay #6",
   "description": "Relay 6 on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Relay #7",
   "description": "Relay 7 on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Relay #8",
   "description": "Relay 8 on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Analog Output #1",
   "description": "Analog output 1 voltage command, 0-10 VDC",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Analog Output #2",
   "description": "Analog output 2 voltage command, 0-10 VDC",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Analog Output #3",
   "description": "Analog output 3 voltage command, 0-10 VDC",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Analog Output #4",
   "description": "Analog output 4 voltage command, 0-10 VDC",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Analog Input #1 Type",
   "description": "Analog input 1 type configuration",
   "units": "",
   "access": "W",
   "states": "0=Not Used, 1=Thermistor Temp (F), 2=Thermistor Temp (C), 3=4-20ma User Scaled, 4=0-5/0-10vdc User Scaled, 5=Communicating Digital Space Sensor, 6=Communicating CO2 Sensor, 7=Communicating Outdoor Temp Sensor, 8=Communicating Return Temp Sensor"
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Analog Input #2 Type",
   "description": "Analog input 2 type configuration",
   "units": "",
   "access": "W",
   "states": "0=Not Used, 1=Thermistor Temp (F), 2=Thermistor Temp (C), 3=4-20ma User Scaled, 4=0-5/0-10vdc User Scaled, 5=Communicating Digital Space Sensor, 6=Communicating CO2 Sensor, 7=Communicating Outdoor Temp Sensor, 8=Communicating Return Temp Sensor"
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Analog Input #3 Type",
   "description": "Analog input 3 type configuration",
   "units": "",
   "access": "W",
   "states": "0=Not Used, 1=Thermistor Temp (F), 2=Thermistor Temp (C), 3=4-20ma User Scaled, 4=0-5/0-10vdc User Scaled, 5=Communicating Digital Space Sensor, 6=Communicating CO2 Sensor, 7=Communicating Outdoor Temp Sensor, 8=Communicating Return Temp Sensor"
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Analog Input #4 Type",
   "description": "Analog input 4 type configuration",
   "units": "",
   "access": "W",
   "states": "0=Not Used, 1=Thermistor Temp (F), 2=Thermistor Temp (C), 3=4-20ma User Scaled, 4=0-5/0-10vdc User Scaled, 5=Communicating Digital Space Sensor, 6=Communicating CO2 Sensor, 7=Communicating Outdoor Temp Sensor, 8=Communicating Return Temp Sensor"
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Analog Input #5 Type",
   "description": "Analog input 5 type configuration",
   "units": "",
   "access": "W",
   "states": "0=Not Used, 1=Thermistor Temp (F), 2=Thermistor Temp (C), 3=4-20ma User Scaled, 4=0-5/0-10vdc User Scaled, 5=Communicating Digital Space Sensor, 6=Communicating CO2 Sensor, 7=Communicating Outdoor Temp Sensor, 8=Communicating Return Temp Sensor"
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Analog Input #6 Type",
   "description": "Analog input 6 type configuration",
   "units": "",
   "access": "W",
   "states": "0=Not Used, 1=Thermistor Temp (F), 2=Thermistor Temp (C), 3=4-20ma User Scaled, 4=0-5/0-10vdc User Scaled, 5=Communicating Digital Space Sensor, 6=Communicating CO2 Sensor, 7=Communicating Outdoor Temp Sensor, 8=Communicating Return Temp Sensor"
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Analog Input #7 Type",
   "description": "Analog input 7 type configuration",
   "units": "",
   "access": "W",
   "states": "0=Not Used, 1=Thermistor Temp (F), 2=Thermistor Temp (C), 3=4-20ma User Scaled, 4=0-5/0-10vdc User Scaled, 5=Communicating Digital Space Sensor, 6=Communicating CO2 Sensor, 7=Communicating Outdoor Temp Sensor, 8=Communicating Return Temp Sensor"
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Analog Input #8 Type",
   "description": "Analog input 8 type configuration",
   "units": "",
   "access": "W",
   "states": "0=Not Used, 1=Thermistor Temp (F), 2=Thermistor Temp (C), 3=4-20ma User Scaled, 4=0-5/0-10vdc User Scaled, 5=Communicating Digital Space Sensor, 6=Communicating CO2 Sensor, 7=Communicating Outdoor Temp Sensor, 8=Communicating Return Temp Sensor"
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Maximum Scaling #1",
   "description": "Max scaling for user-scaled input 1 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Maximum Scaling #2",
   "description": "Max scaling for user-scaled input 2 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Maximum Scaling #3",
   "description": "Max scaling for user-scaled input 3 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Maximum Scaling #4",
   "description": "Max scaling for user-scaled input 4 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Maximum Scaling #5",
   "description": "Max scaling for user-scaled input 5 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Maximum Scaling #6",
   "description": "Max scaling for user-scaled input 6 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Maximum Scaling #7",
   "description": "Max scaling for user-scaled input 7 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Maximum Scaling #8",
   "description": "Max scaling for user-scaled input 8 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Minimum Scaling #1",
   "description": "Min scaling for user-scaled input 1 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Minimum Scaling #2",
   "description": "Min scaling for user-scaled input 2 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Minimum Scaling #3",
   "description": "Min scaling for user-scaled input 3 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Minimum Scaling #4",
   "description": "Min scaling for user-scaled input 4 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Minimum Scaling #5",
   "description": "Min scaling for user-scaled input 5 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Minimum Scaling #6",
   "description": "Min scaling for user-scaled input 6 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Minimum Scaling #7",
   "description": "Min scaling for user-scaled input 7 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Minimum Scaling #8",
   "description": "Min scaling for user-scaled input 8 (-3000 to 3000)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Sensor #",
   "description": "Communicating sensor address for analog input 1 (1-8)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Sensor #",
   "description": "Communicating sensor address for analog input 2 (1-8)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Sensor #",
   "description": "Communicating sensor address for analog input 3 (1-8)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Sensor #",
   "description": "Communicating sensor address for analog input 4 (1-8)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Sensor #",
   "description": "Communicating sensor address for analog input 5 (1-8)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Sensor #",
   "description": "Communicating sensor address for analog input 6 (1-8)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Sensor #",
   "description": "Communicating sensor address for analog input 7 (1-8)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Sensor #",
   "description": "Communicating sensor address for analog input 8 (1-8)",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/aaon/bgc-general-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"
}
