{
 "manufacturer": "Rockwell Automation (Allen-Bradley)",
 "manufacturer_slug": "rockwell-automation",
 "model": "20-COMM-B BACnet MS/TP adapter for PowerFlex 70 / 700 / 700VC / 700H",
 "short_model": "20-COMM-B PowerFlex 70/700",
 "short_manufacturer": "Allen-Bradley",
 "model_slug": "20-comm-b",
 "aliases": [
  "20-COMM-B",
  "PowerFlex 70 BACnet",
  "PowerFlex 700 BACnet",
  "PowerFlex 700VC BACnet",
  "PowerFlex 700H BACnet",
  "20COMM-UM013"
 ],
 "equipment_type": "Variable frequency drive (BACnet MS/TP adapter)",
 "applies_to": "Allen-Bradley PowerFlex 70 (Standard and Enhanced Control), 700, 700VC and 700H drives fitted with the 20-COMM-B BACnet MS/TP adapter.",
 "summary": "The 20-COMM-B is the BACnet MS/TP communication adapter for PowerFlex 7-Class drives. It exposes a fixed object set: drive I/O terminals as AI, AO, BI and BO objects; references, measurements, fault history, ramp times and a parameter mailbox as Analog Values; and drive status and commands as Binary Values. A few output objects are only supported on some drives, noted in the descriptions.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "FRN 1.xxx",
 "default_device_instance": 160000,
 "access_inferred": false,
 "notes": [
  "Table 4.A marks each object for PowerFlex 70 Standard, 70 Enhanced Control, 700 Standard, 700 Vector Control and 700H; unsupported objects are noted in the descriptions.",
  "AO and BO objects only drive the terminals when the drive output select parameter is set to Param Cntl (value given in the description).",
  "AV 6 and AV 11 accept only 0 (reset) when written.",
  "Object instance gaps (BI 6-9, BV 6-9) are not used.",
  "Source copy is hosted on a reseller CDN; the manual is Rockwell publication 20COMM-UM013C-EN-P."
 ],
 "source": {
  "title": "BACnet MS/TP Adapter 20-COMM-B FRN 1.xxx User Manual",
  "doc_number": "20COMM-UM013C-EN-P",
  "revision_date": "2006-10",
  "url": "https://d14aeh40s5zf9b.cloudfront.net/userfiles/productdocuments/ALBR20COMMK/SPEC_47784925_SpecificationSheet.pdf",
  "unofficial": true,
  "host": "reseller CDN (cloudfront)"
 },
 "integration": {
  "summary": "Set drive parameter 90 [Speed Ref A Sel] to 22 (DPI Port 5) so the network reference works, write a % speed reference to AV 0 and start/stop with BV 10. Read BV 1, AV 2, AV 3, BV 3 and the fault codes for monitoring; BV 13 clears faults.",
  "minimum_points": [
   {
    "ref": "BV 10",
    "name": "Run/Stop",
    "why": "Run/stop command (1 = run)"
   },
   {
    "ref": "AV 0",
    "name": "Reference 1 (%)",
    "why": "Speed reference, %"
   },
   {
    "ref": "BV 13",
    "name": "Clear Faults",
    "why": "Fault reset (write 1)"
   },
   {
    "ref": "BV 1",
    "name": "Running",
    "why": "Running status"
   },
   {
    "ref": "AV 2",
    "name": "Output Frequency (Hz)",
    "why": "Output frequency, Hz"
   },
   {
    "ref": "AV 3",
    "name": "Output Current (Amps)",
    "why": "Output current, A"
   },
   {
    "ref": "BV 3",
    "name": "Fault",
    "why": "Drive fault"
   },
   {
    "ref": "AV 12",
    "name": "Fault 1",
    "why": "Latest fault code"
   }
  ],
  "enable": "Drive parameter 90 [Speed Ref A Sel] = 22 (DPI Port 5) makes the drive follow the network reference; BV 10 then starts and stops it.",
  "heartbeat": "Adapter parameter 03 [Comm Loss Time] (default 10 s, 0-180 s, 0 = off) sets when a network loss is detected; parameter 02 [Comm Loss Action] decides the response (default fault; also stop, zero data, hold last or send fault configuration from parameters 04/05).",
  "remote_sensors": null,
  "setup": [
   "MAC address is set in binary on DIP switches SW1-SW7 before power-up; reset or power-cycle the adapter after changing it.",
   "Device instance default 160000, set with adapter parameter 11 [Device Instance]; reset the adapter to apply.",
   "Baud rate is adapter parameter 06 [Baud Rate Cfg]: Autobaud (default), 9600, 19200, 38400 or 76800; reset after a change."
  ],
  "gotchas": [
   "Commands written over BACnet are volatile; after an adapter reset or power cycle the BMS must write them again.",
   "AO 1, BI 12 and BO 2 exist only on PowerFlex 700VC and 700H; AO 0, BO 0 and BO 1 are not supported on PowerFlex 70 Standard and 700 Standard."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Analog Input 1 (%)",
   "description": "Drive analog input 1 (voltage or current)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Analog Input 2 (%)",
   "description": "Drive analog input 2 (voltage or current)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "Analog Output 1 (%)",
   "description": "Drive analog output 1; needs P342 = 24 (not PF70 Std / PF700 Std)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "Analog Output 2 (%)",
   "description": "Drive analog output 2; needs P345 = 24 (PF700VC / 700H only)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Reference 1 (%)",
   "description": "Speed reference 1",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Reference 2 (%)",
   "description": "Speed reference 2 (selected by BV 12)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Output Frequency (Hz)",
   "description": "Drive output frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Output Current (Amps)",
   "description": "Drive output current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Output Voltage (VAC)",
   "description": "Drive output voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Output Power (kW)",
   "description": "Drive output power",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Output Energy (kWh)",
   "description": "Accumulated output energy; write 0 to reset",
   "units": "kWh",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "DC Bus Voltage (VDC)",
   "description": "DC bus voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Drive Temp (°C)",
   "description": "Drive temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "PID Feedback (%)",
   "description": "PID feedback",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "PID Error (%)",
   "description": "PID error",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Run Time (Hours)",
   "description": "Accumulated run time; write 0 to reset",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Fault 1",
   "description": "Most recent fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Fault 2",
   "description": "Second most recent fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Fault 3",
   "description": "Third most recent fault code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Accel Time 1 (Sec)",
   "description": "Acceleration time 1",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Decel Time 1 (Sec)",
   "description": "Deceleration time 1",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Mailbox Param",
   "description": "Parameter number for mailbox read/write",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Mailbox Value",
   "description": "Value of the mailbox parameter",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "Digital Input 1",
   "description": "Drive digital input 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Digital Input 2",
   "description": "Drive digital input 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Digital Input 3",
   "description": "Drive digital input 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Digital Input 4",
   "description": "Drive digital input 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Digital Input 5",
   "description": "Drive digital input 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Digital Input 6",
   "description": "Drive digital input 6",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Digital Output Act 1",
   "description": "Drive digital output 1 state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Digital Output Act 2",
   "description": "Drive digital output 2 state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Digital Output Act 3",
   "description": "Drive digital output 3 state (PF700VC / 700H only)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "Digital Output Cmd 1",
   "description": "Drive digital output 1; needs P380 = 30 (not PF70 Std / PF700 Std)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Digital Output Cmd 2",
   "description": "Drive digital output 2; needs P384 = 30 (not PF70 Std / PF700 Std)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Digital Output Cmd 3",
   "description": "Drive digital output 3; needs P388 = 30 (PF700VC / 700H only)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "Ready",
   "description": "Drive ready for a run command",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Running",
   "description": "Drive running",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Running Reverse",
   "description": "Drive running in reverse",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Fault",
   "description": "Drive faulted",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Alarm",
   "description": "Drive alarm active",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "At Reference",
   "description": "Drive at speed reference",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Run/Stop",
   "description": "Run/stop command (1 = run)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Rev/Fwd",
   "description": "Direction command (1 = reverse)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Ref2/Ref1",
   "description": "Reference select (1 = Reference 2)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Clear Faults",
   "description": "Fault reset (write 1)",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/rockwell-automation/20-comm-b",
 "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"
}
