{
 "manufacturer": "Engineered Air",
 "manufacturer_slug": "engineered-air",
 "model": "C-TRAC3 Controller",
 "model_slug": "c-trac3-controller",
 "aliases": [
  "C-TRAC3",
  "CTRAC3",
  "C-TRAC 3",
  "EngA C-TRAC3"
 ],
 "equipment_type": "Air handling / make-up air unit controller (heating, cooling, ventilation)",
 "applies_to": "Engineered Air heating, cooling and ventilation units built with the C-TRAC3 configurable logic controller.",
 "summary": "C-TRAC3 is Engineered Air's configurable unit controller. It supports BACnet MS/TP (9600-76.8k baud) and BACnet IP. The EMS can switch the unit on and off, write the primary and secondary discharge air setpoints and the minimum damper position, start dehumidification and disable the economizer, cooling or heating. It reports temperatures, blower, cooling and heating status, damper position, lockouts, terminal inputs and alarms.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": 77077,
 "access_inferred": false,
 "notes": [
  "The manual gives a descriptive label for each object rather than an Object_Name string; the labels are used as names here.",
  "The discharge setpoint is written to AV 25 (write-only) and read back on AV 26; the secondary setpoint likewise uses AV 27 / AV 28.",
  "Temperatures read in °F or °C, chosen in the SERVICE menu on the PGD1 display.",
  "For the economizer, cooling and heating enables, Off means the function is enabled.",
  "Extra CRD I/O (BI-1 to BI-8, ID-1 to ID-14, Y-1 to Y-4, C-1 to C-13) maps to further AV/BV objects listed by terminal only; their names are on the unit's electrical data sheet, so they are not listed here.",
  "Source: C-TRAC3 Variable Description Table, page 14 (46 objects)."
 ],
 "source": {
  "title": "C-TRAC3 Communication Manual for BACnet",
  "doc_number": null,
  "revision_date": "May 23 R2",
  "url": "https://www.engineeredair.com/wp-content/uploads/2024/11/enga_ctrac3_bacnet_manual_may_23_r2.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 7,
   "name": "Damper Minimum Position",
   "description": "Required minimum damper position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "VFD Speed Feedback",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Ambient Temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Discharge Air Temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Secondary Discharge Air Temperature",
   "description": "Multi-use sensor (secondary discharge, room, return...)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Discharge Air Temperature Setpoint",
   "description": "Active discharge setpoint after resets",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Cooling Stages % On",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Cooling Modulated Output",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Damper % Open",
   "description": "Economizer output position (linearized)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Heating Modulating % Output",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "EMS Discharge Air Setpoint",
   "description": "EMS discharge setpoint (write), 0-255 °F",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "EMS Discharge Air Setpoint",
   "description": "EMS discharge setpoint (read back)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "EMS Secondary Discharge Air Setpoint",
   "description": "EMS secondary discharge setpoint (write)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "EMS Secondary Discharge Air Setpoint",
   "description": "EMS secondary discharge setpoint (read back)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "EMS Damper Minimum Position Setpoint",
   "description": "",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1044,
   "name": "Unit On/Off Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Occupied Mode - FS",
   "description": "24 Vac input FS, occupied",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Cooling Mode – Terminal A",
   "description": "24 Vac input A disabling cooling",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Economizer Mode - E",
   "description": "24 Vac input E disabling economizer",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Heating Mode - HS",
   "description": "24 Vac input HS disabling heating",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Unoccupied Mode - K",
   "description": "24 Vac input K, unoccupied / dehumidification call",
   "units": "",
   "access": "R",
   "states": "Enable/Disable"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Blower Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Damper Override Low Discharge Temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Cooling Lockout – Low Ambient Temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "External Cooling Lockout - A",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Economizer Mode",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Damper Contact DM closed",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Economizer At Minimum Due to High Ambient",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "VFD Cooling Lockout – Limit Stages due to Low Air Volume",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "Discharge Air Low Limit Lockout",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "LMK or HE Failure Alarm",
   "description": "Loss of heat: LMK (electric) or HE (direct fired) safety",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "Discharge Air Sensor Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "Secondary Discharge Air Sensor Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "Ambient Sensor Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "Sensor Failure Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "Air Flow Problem",
   "description": "Airflow or VFD feedback seen before SA contact closed",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "Heating Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "Heating Lockout High Ambient Temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "Heat Fail Lockout",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "EMS Unit Command On/Off",
   "description": "Unit on/off command",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 43,
   "name": "EMS Dehumidification Enabled",
   "description": "Start dehumidification",
   "units": "",
   "access": "W",
   "states": "0=No dehumidification, 1=Start dehumidification"
  },
  {
   "type": "BV",
   "instance": 45,
   "name": "EMS Economizer Enabled",
   "description": "Economizer enable (off = enabled)",
   "units": "",
   "access": "W",
   "states": "Off=Economizer enabled"
  },
  {
   "type": "BV",
   "instance": 47,
   "name": "EMS Cooling Enabled",
   "description": "Cooling enable (off = enabled)",
   "units": "",
   "access": "W",
   "states": "Off=Cooling enabled"
  },
  {
   "type": "BV",
   "instance": 48,
   "name": "EMS Heating Enabled",
   "description": "Heating enable (off = enabled)",
   "units": "",
   "access": "W",
   "states": "Off=Heating enabled"
  },
  {
   "type": "BV",
   "instance": 49,
   "name": "Write to Flash",
   "description": "Save RAM values to flash (limited write cycles)",
   "units": "",
   "access": "W",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "Cooling Status – Mechanical Cooling On/Off",
   "description": "",
   "units": "",
   "access": "R",
   "states": "On/Off"
  }
 ],
 "integration": {
  "summary": "Set the BACnet MS/TP or IP parameters on the PGD1 display (Networking > BMS Configurations) and cycle power. Command the unit with BV 42, write the discharge setpoint to AV 25 and the minimum damper position to AV 66, and read back AV 26 and the actual setpoint AV 14. Monitor blower status, discharge temperature, heating and cooling status and the alarm BVs.",
  "minimum_points": [
   {
    "ref": "BV 42",
    "name": "EMS Unit Command On/Off",
    "why": "Unit on/off command (1 = on)"
   },
   {
    "ref": "AV 25",
    "name": "EMS Discharge Air Setpoint",
    "why": "Discharge air setpoint (write-only), 0-255 °F"
   },
   {
    "ref": "AV 66",
    "name": "EMS Damper Minimum Position Setpoint",
    "why": "Minimum OA damper position, 0-100 %"
   },
   {
    "ref": "AV 1044",
    "name": "Unit On/Off Status",
    "why": "Unit on/off status"
   },
   {
    "ref": "BV 10",
    "name": "Blower Status",
    "why": "Blower running"
   },
   {
    "ref": "AV 12",
    "name": "Discharge Air Temperature",
    "why": "Discharge air temperature"
   },
   {
    "ref": "AV 14",
    "name": "Discharge Air Temperature Setpoint",
    "why": "Active discharge setpoint"
   },
   {
    "ref": "BV 36",
    "name": "Air Flow Problem",
    "why": "Airflow alarm"
   },
   {
    "ref": "BV 35",
    "name": "Sensor Failure Alarm",
    "why": "Any temperature sensor failed"
   },
   {
    "ref": "BV 41",
    "name": "Heat Fail Lockout",
    "why": "Heating failure lockout"
   }
  ],
  "enable": "BV 42 EMS Unit Command On/Off switches the unit (0 = off, 1 = on). With EMS control enabled the discharge setpoint equals the EMS setpoint. For night heat or morning warm-up the manual has the head end disable the economizer, set minimum position 0 %, set the discharge setpoint and enable the unit.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Defaults: device instance 77077; MS/TP baud 38400, address 77, Max Master 127, Max Info Frames 20.",
   "BACnet IP defaults: IP 172.16.0.1, UDP port 47808 (fixed).",
   "Settings are on the PGD1 display under Networking > BMS Configurations (password); change No to Yes to update, then cycle power.",
   "Connect the network before powering the controller so the network card comes up."
  ],
  "gotchas": [
   "Writes are held in RAM and lost on power loss unless saved with BV 49 Write to Flash; flash has limited write cycles, so don't save cyclically.",
   "Economizer, cooling and heating enables are inverted: Off = enabled.",
   "Read the setpoint back on AV 26, not AV 25."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/engineered-air/c-trac3-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"
}
