{
 "manufacturer": "Marley",
 "manufacturer_slug": "marley",
 "model": "MarleyGard LINK BACnet/IP Panel",
 "model_slug": "marleygard-link",
 "aliases": [
  "MarleyGard LINK",
  "Marley LINK",
  "SPX Cooling LINK panel",
  "BAScontrol22C",
  "Z1126362"
 ],
 "equipment_type": "Cooling tower BACnet interface panel",
 "applies_to": "Marley cooling towers and CoolBoost fluid coolers with AIO, SPPC, ABH or CoolBoost control panels, monitored through a LINK add-on panel.",
 "summary": "The MarleyGard LINK is an add-on enclosure with a Contemporary Controls BAScontrol22C I/O module that turns status contacts and 4-20 mA signals from a Marley tower control panel into BACnet/IP objects. It is a monitoring interface: inputs cover vibration, gearbox oil level, basin level and temperature, makeup water, basin heater, and on CoolBoost fluid coolers the spray pumps and dampers. Marley VFDs with a LINK interface connect over Ethernet separately.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "This is Marley's 'typical' input assignment; the module is programmed per job, so the actual points vary.",
  "CoolBoost fluid cooler panels use a second I/O module (Module 2), a separate BACnet device whose instances overlap Module 1's.",
  "AI 8 VIB_LVL_XMTR is listed twice in the guide (panel- or switch-powered transmitter); it is one object.",
  "Binary inputs use normally open field contacts unless noted.",
  "The table has no access column; all objects are inputs and are marked read-only."
 ],
 "source": {
  "title": "MarleyGard LINK BACnet/IP Communication Panel - User Manual (Installation - Operation)",
  "doc_number": "Z1126362",
  "revision_date": "2020-09",
  "url": "https://spxcooling.com/wp-content/uploads/Z1126362.pdf"
 },
 "points": [
  {
   "type": "BI",
   "instance": 12,
   "name": "VIB_SW_TRIP",
   "description": "Vibration switch trip (tower shutdown, high vibration)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "VIB_SW_ALM",
   "description": "Vibration switch alarm (rising vibration notice)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "VIB_LVL_XMTR",
   "description": "Vibration level transmitter, loop powered by panel or switch",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "OIL_LVL_ALM",
   "description": "Gearbox low oil level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "WATER_LVL_CWB",
   "description": "Cold water basin level transmitter",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "WATER_TEMP_CWB",
   "description": "Cold water basin temperature transmitter",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "WATER_HIGH_ALM",
   "description": "Cold water basin high level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "WATER_MAKEUP_ON",
   "description": "Makeup water solenoid valve open",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "WATER_LOW_ALM",
   "description": "Cold water basin low level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "BASIN_HEATER_ON",
   "description": "Basin heater drawing current",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "BASIN_HEATER_FAIL",
   "description": "Basin heater failed (no current)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "SPARE",
   "description": "Spare binary input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "SPRAY_PUMP_1_ON",
   "description": "Module 2: spray pump 1 contactor energized",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "SPRAY_PUMP_1_TRIP",
   "description": "Module 2: spray pump 1 motor overload trip",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "SPRAY_PUMP_2_ON",
   "description": "Module 2: spray pump 2 contactor energized",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "SPRAY_PUMP_2_TRIP",
   "description": "Module 2: spray pump 2 motor overload trip",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "SPRAY_PUMP_SAFETY_TRIP",
   "description": "Module 2: spray pump low or freezing water trip",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "DAMPER_1_OPEN",
   "description": "Module 2: damper 1 contactor energized",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "DAMPER_1_OPEN_END_SW",
   "description": "Module 2: damper 1 open end switch closed",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "DAMPER_1_CLOSED_END_SW",
   "description": "Module 2: damper 1 closed end switch closed",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "DAMPER_2_OPEN",
   "description": "Module 2: damper 2 contactor energized",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "DAMPER_2_OPEN_END_SW",
   "description": "Module 2: damper 2 open end switch closed",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "DAMPER_2_CLOSED_END_SW",
   "description": "Module 2: damper 2 closed end switch closed",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "SPARE",
   "description": "Module 2: spare binary input",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Plug the BMS into the LINK panel's RJ45 port, browse to the module (default 192.168.92.68), set the IP settings and a unique BACnet device instance and name, then discover and read the inputs. The panel only monitors; start/stop and speed stay with the Marley control panel or VFD.",
  "minimum_points": [
   {
    "ref": "AI 6",
    "name": "WATER_TEMP_CWB",
    "why": "Basin water temp; raw 4-20 mA, scale in the BMS"
   },
   {
    "ref": "BI 12",
    "name": "VIB_SW_TRIP",
    "why": "High-vibration shutdown"
   },
   {
    "ref": "BI 10",
    "name": "OIL_LVL_ALM",
    "why": "Gearbox low oil"
   },
   {
    "ref": "BI 3",
    "name": "WATER_LOW_ALM",
    "why": "Basin low water"
   },
   {
    "ref": "BI 5",
    "name": "WATER_HIGH_ALM",
    "why": "Basin high water"
   },
   {
    "ref": "BI 1",
    "name": "BASIN_HEATER_FAIL",
    "why": "Basin heater failure"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Default IP address 192.168.92.68; the web pages need a login (default credentials are in the manual - change them).",
   "Choose DHCP or a static IP with mask, gateway and DNS on the System Configuration page.",
   "Enter a BACnet Device Instance and Device Object Name that are unique across the whole internetwork.",
   "Each LINK panel carries the cooling tower order number on the inside of the door; quote it for support."
  ],
  "gotchas": [
   "The web page can force point values for testing; forced values stay until unchecked or the module is power-cycled.",
   "CoolBoost panels have two I/O modules (two BACnet devices) with overlapping BI numbers.",
   "Points are pre-programmed per project, so confirm the live object list against the job submittal."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/marley/marleygard-link",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
