{
 "manufacturer": "WaterFurnace",
 "manufacturer_slug": "waterfurnace",
 "model": "Reversible Chiller Water-to-Water Heat Pump (FX10)",
 "model_slug": "fx10-reversible-chiller-water-to-water",
 "aliases": [
  "PRODCWWE-06B",
  "PRODCWWE-07B",
  "PRODCWWE-08B",
  "PRODCWWE"
 ],
 "equipment_type": "Water-to-water heat pump / reversible chiller controller",
 "applies_to": "WaterFurnace dual-compressor reversible chiller (water-to-water) heat pumps with the FX10 controller.",
 "summary": "BACnet objects for WaterFurnace's dual-compressor reversible chiller water-to-water heat pumps running the FX10 DDC controller. The BAS reads load/source water and refrigerant temperatures, flow switches, compressor and alarm states, and stages the machine by writing Y1/Y2 compressor calls and the reversing valve (O) command. Two flash-backed values set the low-temperature limit adjustment and the compressor on-delay.",
 "bacnet_transport": [],
 "firmware": null,
 "default_device_instance": null,
 "notes": [
  "Output-type points are volatile and fall back to uncommanded after a power cycle; unlimited writes.",
  "Value-type points (AV/MV) are stored in flash (about 2,000,000 write life); never write them from automatic reset logic.",
  "Multistate numbers assume the BAS shows 255 as uncommanded; if yours shows 254, every state number is one lower (0=Off, 1=On).",
  "No engineering units are printed in the source; temperatures are presumably degrees F.",
  "With lead/lag enabled (factory default) a Y1 or Y2 call starts whichever compressor has been off longest; with it disabled Y1 starts compressor 1 and Y2 compressor 2.",
  "AI9-AI11 report on/off states as analog inputs using 1=Off, 2=On."
 ],
 "source": {
  "title": "BACnet Points for Reversible Chiller Water-to-Water Heat Pumps Utilizing the FX10 Controller",
  "doc_number": "PRODCWWE-06B-07B-08B",
  "revision_date": "2013-02",
  "url": "https://www.waterfurnace.com/downloads/ddc/BACnet-Resources/BACnet-points-pdfs/PRODCWWE-06B-07B-08B.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Source Frz 1",
   "description": "Refrigerant temp entering source heat exchanger, comp 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Load Frz 1",
   "description": "Refrigerant temp entering load heat exchanger, comp 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Enter Load Temp",
   "description": "Entering load water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Leaving Load Temp",
   "description": "Leaving load water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Enter Source Temp",
   "description": "Entering source water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Leaving Source Temp",
   "description": "Leaving source water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Source Frz Setpt",
   "description": "Source heat exchanger low temperature limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Load Frz Setpt",
   "description": "Load heat exchanger low temperature limit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Comp1 Status Output",
   "description": "Commanded compressor 1 status",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Alarm Status Output",
   "description": "Commanded alarm output status",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Comp2 Status Output",
   "description": "Commanded compressor 2 status",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Source Frz 2",
   "description": "Refrigerant temp entering source heat exchanger, comp 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Load Frz 2",
   "description": "Refrigerant temp entering load heat exchanger, comp 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Alarms",
   "description": "Active alarm code (see alarm table)",
   "units": "",
   "access": "R",
   "states": "0=No alarms; 1=Load Flow Switch; 2=Comp 1 Low Suction Pressure; 3=Source Low Temp Comp 1; 4=Source Predictive Freeze Comp 1; 5=Source Flow Switch; 6=High Pressure Comp 1; 7=Bad Source Sensor Comp 1; 8=Bad Load Sensor Comp 1; 9=Comp 2 Low Suction Pressure; 10=Source Low Temp Comp 2; 11=Bad Source Sensor Comp 2; 12=Source Predictive Freeze Comp 2; 13=Bad Load Sensor Comp 2; 14=High Pressure Comp 2; 15=Comp 1 Start Failure; 16=Low Temp Cutoff Comp 1; 17=Low Temp Cutoff Comp 2; 18=Comp 2 Start Failure; 19=Load Low Temp Comp 1; 20=Load Predictive Freeze Comp 1; 21=Load Low Temp Comp 2; 22=Load Predictive Freeze Comp 2; 23=Comp 1 Charge Loss; 24=Comp 2 Charge Loss"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Frz Setpt Adj",
   "description": "Low temp limit adjustment (board jumpers removed); flash",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Compressor On Delay",
   "description": "Compressor on-delay timer, default 90 s; flash",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Mode of Operation",
   "description": "Current operating status",
   "units": "",
   "access": "R",
   "states": "1=Auto; 7=Shutdown"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "Compr 1 Cmd Status",
   "description": "Commanded compressor 1 status",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "Compr 2 Cmd Status",
   "description": "Commanded compressor 2 status",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 4,
   "name": "Rev Valve Status",
   "description": "Commanded reversing valve position",
   "units": "",
   "access": "R",
   "states": "1=Heating; 2=Cooling"
  },
  {
   "type": "MI",
   "instance": 5,
   "name": "Acc 1 Status",
   "description": "ACC 1 (X1) output state",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MI",
   "instance": 6,
   "name": "Stage 1 Alarm",
   "description": "Compressor 1 alarm status",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=Alarm"
  },
  {
   "type": "MI",
   "instance": 7,
   "name": "Stage 2 Alarm",
   "description": "Compressor 2 alarm status",
   "units": "",
   "access": "R",
   "states": "1=Off; 2=Alarm"
  },
  {
   "type": "MI",
   "instance": 8,
   "name": "Load Flow Switch",
   "description": "Load flow switch input",
   "units": "",
   "access": "R",
   "states": "1=Open; 2=Closed"
  },
  {
   "type": "MI",
   "instance": 9,
   "name": "Source Flow Switch",
   "description": "Source flow switch input",
   "units": "",
   "access": "R",
   "states": "1=Open; 2=Closed"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "Compr 1 Cmd (Y1)",
   "description": "Network compressor call (thermostat Y1)",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "Compr 2 Cmd (Y2)",
   "description": "Network compressor call (thermostat Y2)",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MO",
   "instance": 3,
   "name": "Rev Valve Cmd (O)",
   "description": "Network reversing valve call (thermostat O)",
   "units": "",
   "access": "W",
   "states": "1=Heating; 2=Cooling"
  },
  {
   "type": "MO",
   "instance": 4,
   "name": "Alarm Reset",
   "description": "Reset manual-reset alarms: write 2, then back to 1",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 5,
   "name": "nviEXPBO1",
   "description": "Network control of expansion board output 1",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MO",
   "instance": 6,
   "name": "nviEXPO2",
   "description": "Network control of expansion board output 2",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MO",
   "instance": 7,
   "name": "nviEXPO7",
   "description": "Network control of expansion board output 7",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  },
  {
   "type": "MO",
   "instance": 8,
   "name": "nviEXPO8",
   "description": "Network control of expansion board output 8",
   "units": "",
   "access": "W",
   "states": "1=Off; 2=On"
  }
 ],
 "integration": {
  "summary": "The BAS stages this machine directly: MO1/MO2 are the Y1/Y2 compressor calls and MO3 is the reversing valve (O) call. Read load and source water temperatures, flow switches and the alarm code to supervise it. The two configuration values (freeze setpoint adjust, compressor on-delay) are flash-backed and should be set once.",
  "minimum_points": [
   {
    "ref": "MO 1",
    "name": "Compr 1 Cmd (Y1)",
    "why": "Stage 1 compressor call"
   },
   {
    "ref": "MO 2",
    "name": "Compr 2 Cmd (Y2)",
    "why": "Stage 2 compressor call"
   },
   {
    "ref": "MO 3",
    "name": "Rev Valve Cmd (O)",
    "why": "Heating/cooling selection"
   },
   {
    "ref": "MO 4",
    "name": "Alarm Reset",
    "why": "Reset manual-reset alarms"
   },
   {
    "ref": "MI 1",
    "name": "Mode of Operation",
    "why": "Auto or shutdown status"
   },
   {
    "ref": "MI 2",
    "name": "Compr 1 Cmd Status",
    "why": "Compressor 1 commanded on/off"
   },
   {
    "ref": "AI 3",
    "name": "Enter Load Temp",
    "why": "Entering load water temperature"
   },
   {
    "ref": "AI 4",
    "name": "Leaving Load Temp",
    "why": "Leaving load water temperature"
   },
   {
    "ref": "AI 14",
    "name": "Alarms",
    "why": "Active alarm code"
   }
  ],
  "enable": "The sheet has no separate enable or occupancy point. The BAS controls the unit with the MO1/MO2 compressor calls and the MO3 reversing-valve call.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [],
  "gotchas": [
   "AV/MV points are stored in flash (about 2,000,000 writes); write them only manually or by schedule, never from automatic reset logic.",
   "Output points (AO/MO) are volatile and go back to uncommanded after a power cycle, so rewrite them after power is restored.",
   "If the BAS shows 254 as uncommanded instead of 255, every multistate value is one lower (0=Off, 1=On).",
   "With lead/lag enabled (factory default), a Y1 or Y2 call starts whichever compressor has been off longest.",
   "AV1 Frz Setpt Adj only takes effect after the control board jumpers are removed."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/waterfurnace/fx10-reversible-chiller-water-to-water",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
