{
 "manufacturer": "Regulator Automation",
 "manufacturer_slug": "regulator-automation",
 "model": "TC6644 networkable universal controller",
 "model_slug": "tc6644-universal-controller",
 "aliases": [
  "TC6644",
  "Regulator TC6644",
  "Regulator Australia TC6644"
 ],
 "equipment_type": "Universal HVAC controller",
 "applies_to": "Regulator Automation (Australia) TC6644 networkable universal controller in single-loop and dual-loop modes, BACnet MS/TP.",
 "summary": "The TC6644 is a pre-programmed universal controller (temperature, humidity, pressure, flow, CO and CO2 function blocks) with four relays and three analogue outputs. Over BACnet MS/TP it exposes run control, the relays and analogue outputs, the loop sensor value(s) and setpoint(s), and the readings of up to ten CO smart sensors.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 1,
 "access_inferred": false,
 "notes": [
  "The data sheet prints two tables: single-loop modes (one sensor value AI 400 and setpoint AV 500) and dual-loop modes (adds AI 401 and AV 501, with 'loop 1/2' in the names). This list follows the dual-loop table.",
  "CO smart sensor objects are printed as ranges: CO readings AV 600-609 and temperatures AV 700-709 for sensor addresses 1-10. Only the first instance of each range is listed.",
  "Device object instance is printed as 1.",
  "Units are not printed; the sensor value follows the selected function block."
 ],
 "source": {
  "title": "TC6644 Networkable Universal Controller Data Sheet",
  "doc_number": "Ver. 10",
  "revision_date": "2021-01",
  "url": "https://cdn.shopify.com/s/files/1/0229/3052/2190/files/TC6644_Data_Sheet___Ver._10.pdf"
 },
 "integration": {
  "summary": "Start/stop the controller with BV 40, write the loop setpoint(s) and read the sensor value(s), relay and output states.",
  "minimum_points": [
   {
    "ref": "BV 40",
    "name": "Run Control",
    "why": "Run / stop command"
   },
   {
    "ref": "AV 500",
    "name": "Setpoint Value loop 1",
    "why": "Loop 1 setpoint"
   },
   {
    "ref": "BV 41",
    "name": "Run Control Status",
    "why": "Run status"
   },
   {
    "ref": "AI 400",
    "name": "Sensor Value loop 1",
    "why": "Loop 1 sensor value"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "MS/TP master at 9600, 19200, 38400 or 76800 baud; up to 32 nodes per network."
  ],
  "gotchas": []
 },
 "points": [
  {
   "type": "BV",
   "instance": 40,
   "name": "Run Control",
   "description": "Run / stop command",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "Run Control Status",
   "description": "Run status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 100,
   "name": "Relay 1",
   "description": "Relay 1 (SPCO)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 101,
   "name": "Relay 2",
   "description": "Relay 2 (SPNO)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 102,
   "name": "Relay 3",
   "description": "Relay 3 (SPNO)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 103,
   "name": "Relay 4",
   "description": "Relay 4 (SPNO)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 200,
   "name": "Analog Out 1",
   "description": "Analogue output 1",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 201,
   "name": "Analog Out 2",
   "description": "Analogue output 2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 202,
   "name": "Analog Out 3",
   "description": "Analogue output 3 (printed AnalogOut 3 in the dual-loop table)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 400,
   "name": "Sensor Value loop 1",
   "description": "Loop 1 sensor value (single-loop name: Sensor Value)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 401,
   "name": "Sensor Value loop 2",
   "description": "Loop 2 sensor value (dual-loop modes only)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 500,
   "name": "Setpoint Value loop 1",
   "description": "Loop 1 setpoint (single-loop name: Setpoint Value)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 501,
   "name": "Setpoint Value loop 2",
   "description": "Loop 2 setpoint (dual-loop modes only)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 600,
   "name": "CO Smart Sensor CO - Addresses : 1-10*",
   "description": "CO reading of smart sensors 1-10 = AV 600-609",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 700,
   "name": "CO Smart Sensor Temperature - Addresses : 1-10*",
   "description": "Temperature of smart sensors 1-10 = AV 700-709",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/regulator-automation/tc6644-universal-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"
}
