{
 "manufacturer": "Johnson Controls",
 "manufacturer_slug": "johnson-controls",
 "model": "Frick XLP3b Evaporative Condenser Controller (BMS points)",
 "model_slug": "frick-xlp3b-evaporative-condenser",
 "short_model": "XLP3b Evaporative Condenser",
 "aliases": [
  "XLP3b",
  "Frick XLP3b",
  "XLP3b evaporative condenser",
  "140.925-IOM"
 ],
 "equipment_type": "Evaporative condenser controller",
 "applies_to": "Johnson Controls / Frick XLP3b evaporative condensers for industrial refrigeration with the factory PLC control panel (up to eight fans and a pump).",
 "summary": "The XLP3b control panel exposes a small BACnet IP object set for the BMS: unit status and alarm, a BMS enable, fan and pump run commands, a fan speed setpoint, fan and pump run status, the speed sent to the fans, and for each of up to eight fans its run status, speed feedback, alarm and an override. The same points are also available over Modbus TCP.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Access is from the R/W column. The IOM says only IP based protocols are supported.",
  "Fan objects follow a per-fan pattern: fan n uses BV n0 (run status), AV n0 (speed), BV n1 (alarm) and BV n2 (override), for n = 1 to 8.",
  "Fan speed feedback is in rpm per the Modbus table; the BMS fan speed command is a percent.",
  "Defaults: BMS Enable, fan and pump commands and the fan speed command are 0; the fan overrides default to 1 (normal).",
  "An evaporative condenser condenses refrigerant from an industrial refrigeration system; it is not a cooling tower or fluid cooler."
 ],
 "source": {
  "title": "XLP3b Evaporative Condensers Installation, Operation and Maintenance (Table 26, BACnet points list)",
  "doc_number": "140.925-IOM",
  "revision_date": "2025-12",
  "url": "https://docs.johnsoncontrols.com/industrialrefrigeration/api/khub/documents/IblhwvSyovnjPWT9MbeVDg/content"
 },
 "integration": {
  "summary": "Enable BMS for BACnet in the HMI communications menu and set the IP address and device instance. Write BMS Enable (BV 2) = 1, then command the fans (BV 3), pump (BV 4) and fan speed (AV 1); read the unit status (MV 1), run status and the unit alarm.",
  "minimum_points": [
   {
    "ref": "BV 2",
    "name": "BMS Enable",
    "why": "Must be 1 for the BMS commands to apply"
   },
   {
    "ref": "BV 3",
    "name": "BMS Fan Run Cmd",
    "why": "Fan run command (1 = enabled)"
   },
   {
    "ref": "BV 4",
    "name": "BMS Pump Run Cmd",
    "why": "Pump run command (1 = enabled)"
   },
   {
    "ref": "AV 1",
    "name": "BMS Fan Speed Cmd",
    "why": "Fan speed setpoint, %"
   },
   {
    "ref": "MV 1",
    "name": "Unit Status",
    "why": "Unit state (running, off by alarm/BMS/DI)"
   },
   {
    "ref": "BV 5",
    "name": "Fan Run Status",
    "why": "Fans running"
   },
   {
    "ref": "BV 6",
    "name": "Pump Run Status",
    "why": "Pump running"
   },
   {
    "ref": "BV 1",
    "name": "Unit Alarm",
    "why": "Any unit alarm"
   }
  ],
  "enable": "BMS Enable (BV 2) hands control to the BMS; Unit Status (MV 1) reads 3 = Off by BMS when the BMS has stopped the unit and 6 = Off by Local Enable when the local enable is off.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "In the HMI Settings > Communications menus: enable BMS for BACnet or Modbus, set DHCP or a static IP, and set the BACnet UDP port, APDU timeout, device instance and BBMD options.",
   "The unit of measure for the BMS lines (USA, SI and others) is set in the UoM menu."
  ],
  "gotchas": [
   "Only IP protocols are supported; there is no BACnet MS/TP.",
   "Setting a fan override (BV n2) to 0 overrides that fan; leave it at 1 for normal control."
  ]
 },
 "points": [
  {
   "type": "MV",
   "instance": 1,
   "name": "Unit Status",
   "description": "Unit state",
   "units": "",
   "access": "R",
   "states": "1=Running, 2=Off by Alarm, 3=Off by BMS, 4=Reserved, 5=Off by DI, 6=Off by Local Enable"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Unit Alarm",
   "description": "Any unit alarm",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "BMS Enable",
   "description": "Hand control to the BMS",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "BMS Fan Run Cmd",
   "description": "Fan run command from the BMS",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "BMS Pump Run Cmd",
   "description": "Pump run command from the BMS",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Fan Run Status",
   "description": "Fans running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Pump Run Status",
   "description": "Pump running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "BMS Fan Speed Cmd",
   "description": "Fan speed setpoint from the BMS",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Fan Speed to Fans",
   "description": "Speed command sent to the fans",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Fan 1 Run Status",
   "description": "Fan 1 running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Fan 1 Speed",
   "description": "Fan 1 speed feedback",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Fan 1 Alarm",
   "description": "Fan 1 alarm",
   "units": "",
   "access": "R",
   "states": "0=No Alarm, 1=Alarm Active"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Fan 1 Override",
   "description": "Fan 1 override (default 1 = normal)",
   "units": "",
   "access": "W",
   "states": "0=Override, 1=Normal"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Fan 2 Run Status",
   "description": "Fan 2 running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Fan 2 Speed",
   "description": "Fan 2 speed feedback",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Fan 2 Alarm",
   "description": "Fan 2 alarm",
   "units": "",
   "access": "R",
   "states": "0=No Alarm, 1=Alarm Active"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "Fan 2 Override",
   "description": "Fan 2 override (default 1 = normal)",
   "units": "",
   "access": "W",
   "states": "0=Override, 1=Normal"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "Fan 3 Run Status",
   "description": "Fan 3 running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Fan 3 Speed",
   "description": "Fan 3 speed feedback",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "Fan 3 Alarm",
   "description": "Fan 3 alarm",
   "units": "",
   "access": "R",
   "states": "0=No Alarm, 1=Alarm Active"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "Fan 3 Override",
   "description": "Fan 3 override (default 1 = normal)",
   "units": "",
   "access": "W",
   "states": "0=Override, 1=Normal"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "Fan 4 Run Status",
   "description": "Fan 4 running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Fan 4 Speed",
   "description": "Fan 4 speed feedback",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "Fan 4 Alarm",
   "description": "Fan 4 alarm",
   "units": "",
   "access": "R",
   "states": "0=No Alarm, 1=Alarm Active"
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "Fan 4 Override",
   "description": "Fan 4 override (default 1 = normal)",
   "units": "",
   "access": "W",
   "states": "0=Override, 1=Normal"
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "Fan 5 Run Status",
   "description": "Fan 5 running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Fan 5 Speed",
   "description": "Fan 5 speed feedback",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 51,
   "name": "Fan 5 Alarm",
   "description": "Fan 5 alarm",
   "units": "",
   "access": "R",
   "states": "0=No Alarm, 1=Alarm Active"
  },
  {
   "type": "BV",
   "instance": 52,
   "name": "Fan 5 Override",
   "description": "Fan 5 override (default 1 = normal)",
   "units": "",
   "access": "W",
   "states": "0=Override, 1=Normal"
  },
  {
   "type": "BV",
   "instance": 60,
   "name": "Fan 6 Run Status",
   "description": "Fan 6 running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "Fan 6 Speed",
   "description": "Fan 6 speed feedback",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 61,
   "name": "Fan 6 Alarm",
   "description": "Fan 6 alarm",
   "units": "",
   "access": "R",
   "states": "0=No Alarm, 1=Alarm Active"
  },
  {
   "type": "BV",
   "instance": 62,
   "name": "Fan 6 Override",
   "description": "Fan 6 override (default 1 = normal)",
   "units": "",
   "access": "W",
   "states": "0=Override, 1=Normal"
  },
  {
   "type": "BV",
   "instance": 70,
   "name": "Fan 7 Run Status",
   "description": "Fan 7 running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "AV",
   "instance": 70,
   "name": "Fan 7 Speed",
   "description": "Fan 7 speed feedback",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 71,
   "name": "Fan 7 Alarm",
   "description": "Fan 7 alarm",
   "units": "",
   "access": "R",
   "states": "0=No Alarm, 1=Alarm Active"
  },
  {
   "type": "BV",
   "instance": 72,
   "name": "Fan 7 Override",
   "description": "Fan 7 override (default 1 = normal)",
   "units": "",
   "access": "W",
   "states": "0=Override, 1=Normal"
  },
  {
   "type": "BV",
   "instance": 80,
   "name": "Fan 8 Run Status",
   "description": "Fan 8 running",
   "units": "",
   "access": "R",
   "states": "0=Not Running, 1=Running"
  },
  {
   "type": "AV",
   "instance": 80,
   "name": "Fan 8 Speed",
   "description": "Fan 8 speed feedback",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 81,
   "name": "Fan 8 Alarm",
   "description": "Fan 8 alarm",
   "units": "",
   "access": "R",
   "states": "0=No Alarm, 1=Alarm Active"
  },
  {
   "type": "BV",
   "instance": 82,
   "name": "Fan 8 Override",
   "description": "Fan 8 override (default 1 = normal)",
   "units": "",
   "access": "W",
   "states": "0=Override, 1=Normal"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/johnson-controls/frick-xlp3b-evaporative-condenser",
 "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"
}
