{
 "manufacturer": "Rockwell Automation (Allen-Bradley)",
 "manufacturer_slug": "rockwell-automation",
 "model": "22-COMM-B BACnet MS/TP adapter for PowerFlex 4 / 40 / 400",
 "short_model": "22-COMM-B PowerFlex 4/40/400",
 "short_manufacturer": "Allen-Bradley",
 "model_slug": "22-comm-b",
 "aliases": [
  "22-COMM-B",
  "PowerFlex 4 BACnet",
  "PowerFlex 40 BACnet",
  "PowerFlex 400 BACnet",
  "22COMM-UM008"
 ],
 "equipment_type": "Variable frequency drive (BACnet MS/TP adapter)",
 "applies_to": "Allen-Bradley PowerFlex 4, 40 and 400 drives fitted with the 22-COMM-B internal BACnet MS/TP adapter.",
 "summary": "The 22-COMM-B adapter puts a PowerFlex 4-class drive on BACnet MS/TP. It exposes a fixed set of objects: drive I/O terminals (AI, AO, BI, BO), drive status and commands as Binary Values, and references, measurements, fault history and a parameter mailbox as Analog Values. Which objects work depends on the drive (some are PowerFlex 40 / 400 only, 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 4, 40 and 400; objects not marked for a drive are noted in the description.",
  "AV 9 and AV 10 are reserved.",
  "AO and BO objects only drive the terminals when the drive output is set to take its value from the network (see the parameter given in the manual).",
  "Copy hosted on archive.org (manualzilla upload), not on rockwellautomation.com."
 ],
 "source": {
  "title": "BACnet MS/TP Adapter 22-COMM-B FRN 1.xxx User Manual",
  "doc_number": "22COMM-UM008B-EN-P",
  "revision_date": "2006-10",
  "url": "https://archive.org/download/manualzilla-id-5728490/5728490.pdf",
  "unofficial": true,
  "host": "archive.org"
 },
 "integration": {
  "summary": "Set the drive's speed reference source to the network (P038 = 5, Comm Port) and its start source as needed, then write a % speed reference to AV 0 and start/stop with BV 10. Read BV 1, AV 2, AV 3 and the fault objects 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 P038 [Speed Reference] = 5 (Comm Port) lets the network reference work; BV 10 then starts and stops the drive.",
  "heartbeat": "Adapter parameter 03 [Comm Loss Time] (default 10 s) sets how long until a network loss is detected; parameter 02 [Comm Loss Action] decides what happens (default: fault the drive; also stop, zero data, hold last or send fault configuration).",
  "remote_sensors": null,
  "setup": [
   "MAC address is set in binary on DIP switches SW1-SW7; the adapter reads it at power-up or after an adapter reset.",
   "Device instance default 160000, entered as parameter 11 [Device Inst Hi] (upper digits) and parameter 12 [Device Inst Lo] (last three digits); reset the adapter to apply.",
   "Baud rate is adapter parameter 06 [Baud Rate Cfg]: Autobaud (default), 9600, 19200, 38400 or 76800; reset the adapter after changes."
  ],
  "gotchas": [
   "Commands written over BACnet are volatile; after an adapter reset or power cycle the BMS must write them again.",
   "AV 6 and AV 11 accept only 0 (reset) when written.",
   "AV 5, AV 6, BI 5-6, BO 1-2 and the AO objects are not supported on a PowerFlex 4; AO 1 and AV 6 are PowerFlex 400 only."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Analog Input 1 (%)",
   "description": "Drive analog input 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Analog Input 2 (%)",
   "description": "Drive analog input 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "Analog Output 1 (%)",
   "description": "Drive analog output 1, needs output set to network (PF 40/400 only)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "Analog Output 2 (%)",
   "description": "Drive analog output 2, needs output set to network (PF 400 only)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Reference 1 (%)",
   "description": "Speed reference 1 (drive P038 = Comm Port)",
   "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": "Output frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Output Current (Amps)",
   "description": "Output current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Output Voltage (VAC)",
   "description": "Output voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Output Power (kW)",
   "description": "Output power (PF 40/400 only)",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Output Energy (kWh)",
   "description": "Accumulated energy; write 0 to reset (PF 400 only)",
   "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": "Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Reserved",
   "description": "Reserved",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Run Time (Hours)",
   "description": "Accumulated run time; writable (0 only) on PF 400",
   "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": "Accel time 1",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Decel Time 1 (Sec)",
   "description": "Decel 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": "Stop Input",
   "description": "Stop terminal state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Start Input",
   "description": "Start terminal state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Dir Input",
   "description": "Direction terminal state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Digital Input 1",
   "description": "Digital input 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Digital Input 2",
   "description": "Digital input 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Digital Input 3",
   "description": "Digital input 3 (PF 40/400 only)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Digital Input 4",
   "description": "Digital input 4 (PF 40/400 only)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "Digital Output Cmd 1",
   "description": "Relay output 1 (relay set to ParamControl)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Digital Output Cmd 2",
   "description": "Digital output 2 (PF 40/400 only)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Digital Output Cmd 3",
   "description": "Digital output 3 (PF 40/400 only)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "Ready",
   "description": "Drive ready to run",
   "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": "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": "At speed reference",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Run/Stop",
   "description": "Run command (1 = run, 0 = stop)",
   "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": "Write 1 to clear the drive fault",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/rockwell-automation/22-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"
}
