{
 "manufacturer": "ABB",
 "manufacturer_slug": "abb",
 "model": "ACS880-CTDD cooling tower direct drive (ProtoNode FPC-N54 profile)",
 "model_slug": "acs880-ctdd-protonode-fpc-n54",
 "aliases": [
  "ACS880 CTDD BACnet",
  "ACS880 +N5350",
  "Cooling Tower Direct Drive",
  "FPC-N54 ACS880-CTDD"
 ],
 "equipment_type": "Variable frequency drive via BACnet gateway (cooling tower fan)",
 "applies_to": "ABB ACS880 drives with Cooling Tower Direct Drive firmware (+N5350) that run permanent-magnet cooling tower fan motors, through an FPC-N54 ProtoNode.",
 "summary": "Profile 3 of the FPC-N54 serves the ACS880-CTDD as 35 BACnet objects. It matches the standard ACS880 profile and adds a reverse/de-ice command and trickle-current motor heating command and status; the speed reference is written in RPM.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": "ACS880 Cooling Tower Direct Drive firmware (+N5350)",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The guide prints the BI 0 row twice; it is listed once here.",
  "De-ice mode runs for the time set in parameter 75.03; write 0 to BV 11 before writing 1 again to restart it.",
  "Run/stop and speed reference can't be split between hardwire and BACnet on this firmware.",
  "Heatsink-Temperature is a percentage of the fault limit, not degrees."
 ],
 "source": {
  "title": "ProtoNode FPC-N54 Start-up Guide For Interfacing ABB Products: ACS800, ACS880, ACS880-CTDD",
  "doc_number": null,
  "revision_date": "Document Revision 3.C, February 2020 (Web Configurator Template Revision 4)",
  "url": "https://baltimoreaircoil.com/download_api_endpoint/1089/gatewaybacnetacs880protonodefpc-n54startupguide_20200709.pdf",
  "unofficial": true,
  "host": "Baltimore Aircoil Company"
 },
 "integration": {
  "summary": "Wire +24 VDC to DI2, set run/stop, reference, de-ice and trickle current to EFB in the startup assistant, then command BV 10 and AV 16 (RPM) and read status and fault code.",
  "minimum_points": [
   {
    "ref": "BV 10",
    "name": "RUN-STOP-Command",
    "why": "Run/stop command (1 = run)"
   },
   {
    "ref": "AV 16",
    "name": "Input-Reference-1",
    "why": "Speed reference, RPM"
   },
   {
    "ref": "BV 11",
    "name": "Reverse-Direction-Command/De-Ice-mode",
    "why": "Reverse run / de-ice command"
   },
   {
    "ref": "BV 0",
    "name": "RUN-STOP-Monitor",
    "why": "Running status"
   },
   {
    "ref": "BV 4",
    "name": "Local-Remote",
    "why": "Remote control active (1 = remote)"
   },
   {
    "ref": "AV 0",
    "name": "Output-RPM",
    "why": "Motor speed, RPM"
   },
   {
    "ref": "AV 4",
    "name": "Output-Current",
    "why": "Output current"
   },
   {
    "ref": "AV 6",
    "name": "Output-Power",
    "why": "Output power"
   },
   {
    "ref": "BV 2",
    "name": "OK-Fault-Monitor",
    "why": "Drive fault (1 = fault)"
   },
   {
    "ref": "AV 18",
    "name": "Active-Fault-Code",
    "why": "Active fault code"
   }
  ],
  "enable": "A jumper from +24 VDC to DI2 must be in place for BACnet run/stop and speed commands; set the functions to EFB (embedded fieldbus) in the startup assistant (76.03 run/stop, 75.01 de-ice, 74.01 trickle heating).",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Unlock group 58 with code 13 in parameter 96.02, then set 58.01 = Modbus RTU, 58.03 = 1, 58.04 = 19.2 kbps, 58.05 = 8 None 1 and power-cycle the drive.",
   "Choose profile 3 (ACS880-CTDD) in the ProtoNode web configurator.",
   "ProtoNode default IP address 192.168.1.24, subnet 255.255.255.0; it serves BACnet IP or BACnet MS/TP."
  ],
  "gotchas": [
   "De-ice and trickle heating can be used over BACnet even when run/stop and speed are hardwired.",
   "To restart de-ice, write 0 to BV 11 and then 1."
  ]
 },
 "points": [
  {
   "type": "BI",
   "instance": 0,
   "name": "RO1-Monitor",
   "description": "Relay output state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "RO2-Monitor",
   "description": "Relay output state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "RO3-Monitor",
   "description": "Relay output state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "DI1-Monitor",
   "description": "Digital input state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "DI2-Monitor",
   "description": "Digital input state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "DI3-Monitor",
   "description": "Digital input state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "DI4-Monitor",
   "description": "Digital input state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "DI5-Monitor",
   "description": "Digital input state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "DI6-Monitor",
   "description": "Digital input state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "DIIL-Monitor",
   "description": "Digital input state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "RUN-STOP-Monitor",
   "description": "Drive is in the run state",
   "units": "",
   "access": "R",
   "states": "0=Not running, 1=Started"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Direction-Monitor",
   "description": "Rotation direction",
   "units": "",
   "access": "R",
   "states": "0=Forward, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "OK-Fault-Monitor",
   "description": "Drive fault status",
   "units": "",
   "access": "R",
   "states": "0=No fault, 1=Fault"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Local-Remote",
   "description": "Local or remote control",
   "units": "",
   "access": "R",
   "states": "0=Local, 1=Remote"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Warning-Monitor",
   "description": "Drive warning active",
   "units": "",
   "access": "R",
   "states": "0=No warning, 1=Warning"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Ready-Monitor",
   "description": "Ready to start",
   "units": "",
   "access": "R",
   "states": "0=Not ready, 1=Ready"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "At-Setpoint-Monitor",
   "description": "Running at setpoint",
   "units": "",
   "access": "R",
   "states": "0=Not at setpoint, 1=At setpoint"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Enabled-Monitor",
   "description": "Run enabled",
   "units": "",
   "access": "R",
   "states": "0=Not enabled, 1=Enabled"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "RUN-STOP-Command",
   "description": "Run/stop command; needs DI2 on and 76.03 = EFB",
   "units": "",
   "access": "C",
   "states": "0=Stop, 1=Run"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Reverse-Direction-Command/De-Ice-mode",
   "description": "Reverse run / de-ice command (75.01 = EFB)",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=Reverse run"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "Motor-Heating-Command",
   "description": "Trickle-current motor heating (74.01 = EFB)",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=Heating on"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "Motor-Heating-Monitor",
   "description": "Motor heating active",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "AI1-Monitor",
   "description": "Drive analog input 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "AI2-Monitor",
   "description": "Drive analog input 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Output-RPM",
   "description": "Motor speed",
   "units": "RPM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Output-Frequency",
   "description": "Output frequency, -500 to 500",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "DC-Bus-Voltage",
   "description": "DC bus voltage",
   "units": "VDC",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Output-Voltage",
   "description": "Output voltage",
   "units": "VAC",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Output-Current",
   "description": "Output current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Output-Power",
   "description": "Output power",
   "units": "kW or HP",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Heatsink-Temperature",
   "description": "Drive temperature as % of fault limit",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Inverter-kW-hours",
   "description": "Energy",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Days-Run",
   "description": "Run days",
   "units": "days",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Input-Reference-1",
   "description": "Speed reference in RPM (200 = 200 RPM)",
   "units": "RPM",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Active-Fault-Code",
   "description": "Active fault code (hex)",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/abb/acs880-ctdd-protonode-fpc-n54",
 "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"
}
