{
 "manufacturer": "Delta Electronics",
 "manufacturer_slug": "delta-electronics",
 "model": "VFD-CP2000 (embedded BACnet MS/TP)",
 "model_slug": "vfd-cp2000",
 "aliases": [
  "CP2000",
  "VFD-CP2000",
  "Delta CP2000",
  "Delta VFD CP2000"
 ],
 "equipment_type": "Variable frequency drive",
 "applies_to": "Delta Electronics VFD-CP2000 AC motor drives using the built-in RS-485 port as BACnet MS/TP.",
 "summary": "The VFD-CP2000 has BACnet MS/TP built in on its RS-485 port and acts as a B-ASC. The object list is fixed: 27 commandable AVs (frequency reference and 16 user-mapped parameter slots), 42 read-only status AVs, 16 commandable command BVs and 16 read-only status BVs. Many instances are reserved and carry no data.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Ver 01.04",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The document marks AV 0-26 and BV 0-15 RW and says they are commandable (priority array); they are listed here as C.",
  "Reserved objects are kept because they are in the object list; they carry no data.",
  "AV 11-26 write the drive parameters selected in P9-11 to P9-26; their units depend on the mapped parameter.",
  "AV 39 packs the BV 16-31 status bits into one word.",
  "Names kept as printed, including the 'SerovPower' spelling of BV 23.",
  "Some printed units look wrong: AV 48 power angle is in power factor, AV 59 energy is in kW."
 ],
 "source": {
  "title": "BACnet Protocol Implementation Conformance Statement, VFD-CP2000",
  "doc_number": null,
  "revision_date": "2014-07-24",
  "url": "https://www.bacnetinternational.net/catalog/manu/delta%20electronics,%20inc./VFDCP2000_BACnet_PICS_20140724.pdf"
 },
 "integration": {
  "summary": "Write the frequency reference to AV 1 (Hz), switch the output on with BV 7 and set BV 0 to 1 so the frequency command follows AV 1. Read BV 23, AV 31, AV 44 and AV 49 for output state, frequency, current and power, BV 19 and AV 43 for faults, and reset with BV 15.",
  "minimum_points": [
   {
    "ref": "BV 7",
    "name": "BV_007_ServoPower CMD",
    "why": "Output on/off (0 = coast to stop)"
   },
   {
    "ref": "BV 0",
    "name": "BV_000_ACTIVE CMD",
    "why": "Frequency command: 1 = follow AV 1, 0 = 0 Hz"
   },
   {
    "ref": "AV 1",
    "name": "AV_001_FreqRefValue",
    "why": "Frequency reference in Hz"
   },
   {
    "ref": "BV 15",
    "name": "BV_015_RESET",
    "why": "Reset a tripped drive"
   },
   {
    "ref": "BV 23",
    "name": "BV_023_SerovPower STATE",
    "why": "Output power on/off status"
   },
   {
    "ref": "AV 31",
    "name": "AV_031_Output frequency",
    "why": "Output frequency in Hz"
   },
   {
    "ref": "AV 44",
    "name": "AV_044_Output current",
    "why": "Motor amps"
   },
   {
    "ref": "AV 49",
    "name": "AV_049_Output Power",
    "why": "Drive power in kW"
   },
   {
    "ref": "BV 19",
    "name": "BV_019_ERROR STATE",
    "why": "Any active drive fault"
   },
   {
    "ref": "AV 43",
    "name": "AV_043_Error code",
    "why": "Which fault is active"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP master; baud rate 9600, 19200, 38400 or 76800.",
   "The device object's instance and name are writable over BACnet.",
   "Segmentation is not supported; services are ReadProperty, ReadPropertyMultiple and WriteProperty."
  ],
  "gotchas": [
   "The PICS does not say which drive parameters make BACnet the command and frequency source; check the CP2000 user manual.",
   "BV 3 HALT, BV 4 LOCK and BV 6 QSTOP act while set to 1; 0 means no action.",
   "Only AV 0-26 and BV 0-15 have a priority array and relinquish default; the status objects do not.",
   "AV 11-26 change whatever parameter P9-11 to P9-26 point at; check the mapping before writing."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 0,
   "name": "AV_000_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "AV_001_FreqRefValue",
   "description": "Frequency reference from the BMS",
   "units": "Hz",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "AV_002_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "AV_003_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "AV_004_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "AV_005_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "AV_006_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "AV_007_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "AV_008_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "AV_009_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "AV_010_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "AV_011_P9-11 map set= -----",
   "description": "Writes the drive parameter mapped in P9-11",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "AV_012_P9-12 map set= -----",
   "description": "Writes the drive parameter mapped in P9-12",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "AV_013_P9-13 map set= -----",
   "description": "Writes the drive parameter mapped in P9-13",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "AV_014_P9-14 map set= -----",
   "description": "Writes the drive parameter mapped in P9-14",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "AV_015_P9-15 map set= -----",
   "description": "Writes the drive parameter mapped in P9-15",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "AV_016_P9-16 map set= -----",
   "description": "Writes the drive parameter mapped in P9-16",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "AV_017_P9-17 map set= -----",
   "description": "Writes the drive parameter mapped in P9-17",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "AV_018_P9-18 map set= -----",
   "description": "Writes the drive parameter mapped in P9-18",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "AV_019_P9-19 map set= -----",
   "description": "Writes the drive parameter mapped in P9-19",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "AV_020_P9-20 map set= -----",
   "description": "Writes the drive parameter mapped in P9-20",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "AV_021_P9-21 map set= -----",
   "description": "Writes the drive parameter mapped in P9-21",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "AV_022_P9-22 map set= -----",
   "description": "Writes the drive parameter mapped in P9-22",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "AV_023_P9-23 map set= -----",
   "description": "Writes the drive parameter mapped in P9-23",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "AV_024_P9-24 map set= -----",
   "description": "Writes the drive parameter mapped in P9-24",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "AV_025_P9-25 map set= -----",
   "description": "Writes the drive parameter mapped in P9-25",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "AV_026_P9-26 map set= -----",
   "description": "Writes the drive parameter mapped in P9-26",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "AV_027_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "AV_028_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "AV_029_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "AV_030_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "AV_031_Output frequency",
   "description": "Output frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "AV_032_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "AV_033_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "AV_034_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "AV_035_Output torque(%)",
   "description": "Output torque",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "AV_036_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "AV_037_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "AV_038_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "AV_039_Status word",
   "description": "Status word built from BV 16-31",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "AV_040_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "AV_041_Driver type code",
   "description": "Drive type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "AV_042_Warn code",
   "description": "Warning code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "AV_043_Error code",
   "description": "Error (fault) code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "AV_044_Output current",
   "description": "Output current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "AV_045_DC-bus voltage",
   "description": "DC bus voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "AV_046_Output Voltage",
   "description": "Output voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "AV_047_Count Value",
   "description": "Counter value of the TRG terminal",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "AV_048_Power Angle",
   "description": "Output power angle",
   "units": "power factor",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "AV_049_Output Power",
   "description": "Actual output power",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "AV_050_IGBT temperature",
   "description": "IGBT temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "AV_051_Temperature of driver",
   "description": "Capacitor temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "AV_052_Real carry frequency",
   "description": "Actual carrier frequency",
   "units": "kHz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "AV_053_PID feedback value",
   "description": "PID feedback value",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "AV_054_Overload rate",
   "description": "Overload level",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "AV_055_Ground fail detect level",
   "description": "Ground fault detection level",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "AV_056_DC bus ripple",
   "description": "DC bus voltage ripple",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "AV_057_Fan Speed",
   "description": "Drive cooling fan speed",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "AV_058_Output speed(rpm)",
   "description": "Output speed",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "AV_059_KW per Hour",
   "description": "Energy counter (doc prints 'KW per Hour', units kW)",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "AV_060_Multi-speed switch",
   "description": "Active multi-speed step",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "AV_061_AVI input value",
   "description": "AVI input, 0-10 V as 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "AV_062_ACI input value",
   "description": "ACI input, 4-20 mA or 0-10 V as 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 63,
   "name": "AV_063_AUI input value",
   "description": "AUI input, -10 to 10 V as -100 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 64,
   "name": "AV_064_Digital input status",
   "description": "Digital input status (see P2-12)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 65,
   "name": "AV_065_Digital output status",
   "description": "Digital output status (see P2-18)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "AV_066_CPU pin status of DI",
   "description": "CPU pin status of the digital inputs",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 67,
   "name": "AV_067_CPU pin status of DO",
   "description": "CPU pin status of the digital outputs",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 68,
   "name": "AV_068_PLC D1043 value",
   "description": "Value of PLC register D1043",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "BV_000_ACTIVE CMD",
   "description": "Frequency command select: 0 Hz or the AV 1 reference",
   "units": "",
   "access": "C",
   "states": "0=FreqCmd=0, 1=FreqCmd=FreqRefValue"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "BV_001_FWD/REV CMD",
   "description": "Direction command",
   "units": "",
   "access": "C",
   "states": "0=Forward, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "BV_002_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "BV_003_HALT CMD",
   "description": "Halt: ramp down to 0 Hz",
   "units": "",
   "access": "C",
   "states": "0=None, 1=Ramp down to 0 Hz"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "BV_004_LOCK CMD",
   "description": "Lock: hold output frequency at its present value",
   "units": "",
   "access": "C",
   "states": "0=None, 1=Hold present frequency"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "BV_005_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "BV_006_QSTOP CMD",
   "description": "Quick stop command",
   "units": "",
   "access": "C",
   "states": "0=None, 1=Quick stop"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "BV_007_ServoPower CMD",
   "description": "Output power on/off; off lets the motor coast",
   "units": "",
   "access": "C",
   "states": "0=Power off (coast to stop), 1=Power on"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "BV_008_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "BV_009_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "BV_010_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "BV_011_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "BV_012_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "BV_013_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "BV_014_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "BV_015_RESET",
   "description": "Fault reset",
   "units": "",
   "access": "C",
   "states": "0=No action, 1=Reset fault"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "BV_016_ARRIVE STATE",
   "description": "Output frequency has reached the command",
   "units": "",
   "access": "R",
   "states": "0=Not yet, 1=Arrived"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "BV_017_FWD/REV STATE",
   "description": "Rotation direction",
   "units": "",
   "access": "R",
   "states": "0=Forward, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "BV_018_WARN STATE",
   "description": "Warning active",
   "units": "",
   "access": "R",
   "states": "0=No warning, 1=Warning"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "BV_019_ERROR STATE",
   "description": "Error (fault) active",
   "units": "",
   "access": "R",
   "states": "0=No error, 1=Error"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "BV_020_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "BV_021_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "BV_022_QSTOP STATE",
   "description": "Quick stop active",
   "units": "",
   "access": "R",
   "states": "0=No quick stop, 1=Quick stop"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "BV_023_SerovPower STATE",
   "description": "Output power state",
   "units": "",
   "access": "R",
   "states": "0=Power off (coast to stop), 1=Power on"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "BV_024_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "BV_025_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "BV_026_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "BV_027_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "BV_028_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "BV_029_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "BV_030_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "BV_031_Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/delta-electronics/vfd-cp2000",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
