{
 "manufacturer": "Daikin Applied",
 "manufacturer_slug": "daikin-applied",
 "model": "Pathfinder AWV air-cooled screw chiller (MicroTech controller)",
 "model_slug": "pathfinder-awv-microtech",
 "short_model": "Pathfinder AWV Chiller",
 "aliases": [
  "AWV",
  "Pathfinder AWV",
  "Pathfinder VFD air-cooled screw",
  "MicroTech chiller unit controller",
  "ED 15121"
 ],
 "equipment_type": "Chiller",
 "applies_to": "Daikin Applied Pathfinder AWV variable-speed air-cooled screw chillers with the MicroTech chiller unit controller and Modbus communication module, per ED 15121-13 (application 263220504 baseline; some points need newer code, marked per register).",
 "summary": "Air-cooled screw chiller with two refrigerant circuits, each with a variable-speed screw compressor. The MicroTech controller speaks Modbus RTU through a plug-on RS-485 module, and every point is a 16-bit holding register: water and refrigerant temperatures, pressures, compressor amps/volts/kW, enable and setpoint commands, status enums, alarm indexes and run-hour counters. Values follow an English/Metric setting.",
 "transport": [
  "RTU"
 ],
 "defaults": {
  "unit_id": 1,
  "baud": 38400,
  "parity": "None",
  "data_bits": null,
  "stop_bits": 2,
  "tcp_port": null
 },
 "addressing": {
  "convention": "1-based",
  "note": "ED 15121 prints holding registers without the 4xxxx prefix (register 8 = 40008) and states the module is zero-based: register 40003 goes out as 0002 in the PDU. Wire address = printed number - 1."
 },
 "default_word_order": "CDAB",
 "firmware": "AWV application software 263220504 (document baseline); individual points need 263220112 / 263220502 / 263220504 / 263220505 or newer as marked.",
 "source": {
  "title": "MicroTech Chiller Unit Controller Protocol Information - Modbus Networks (ED 15121-13)",
  "doc_number": "ED 15121-13",
  "revision_date": "2026-09",
  "url": "https://tahoeweb.daikinapplied.com/api/general/DownloadDocumentByName/media/ED15121-13.pdf/",
  "pages": "pp. 5-7 (addressing, word order, strings), pp. 8-10 (Table 3 points by model), pp. 11-26 (Tables 4-8), pp. 27 and 33-34 (alarm code format and class registers)"
 },
 "notes": [
  "Network settings (address 1, 38400 bps, parity None, two stop bits, response delay, Com LED timeout) are from the companion manual IM 969-7, MicroTech Chiller Unit Controller Modbus Communication Module (Oct 2023): https://tahoeweb.daikinapplied.com/api/general/DownloadDocumentByName/media/Daikin_Applied_IM_969-7_MT_Chiller_Modbus_Comm_Manual.pdf/",
  "ED 15121 is shared by AGZ, AMZ, AWS, ADS, WME-B and WWV/TWV chillers. Only points that Table 3 marks in the AWV column are listed, and only the 'Compressor 1' slots of circuits 1 and 2 (the other compressor slots in the tables belong to multi-compressor models).",
  "Two-register counters: the document's worked example (run hours 99900 = 0x0001863C stored as 74 = 0x863C, 75 = 0x0001) puts the low word in the lower register, so they are CDAB.",
  "Strings: two ASCII characters per register, leftmost character in the lowest register and in the high byte (Figure 1 example: 0x3235 = '25').",
  "The document never defines 'x 10'. Its ranges and defaults (for example 'Default: 43.88°F x 10', '0-100% x 10') only make sense as raw = value x 10, so those registers use scale 0.1.",
  "Signedness is not stated. A register is INT16 when its published English or Metric range goes negative; otherwise UINT16. Condenser pressure is UINT16 because 4826 kPa x10 does not fit a signed register.",
  "Units follow register 316 (English default). Units shown are the English ones (°F, psi); in Metric the same registers carry °C and kPa with the same multiplier.",
  "Left out: Circuit 1 evaporator saturated refrigerant temperature (42), because ED 15121-13 prints its range without the 'x 10' that the other circuits' copies carry, so its scaling is not settled.",
  "Left out: HMI Unit Status (1107) and Circuit HMI Status (1108/1109), because the document lists only text abbreviations, no numeric values.",
  "Left out: points Table 3 does not mark for AWV (chiller current 25, condenser water points, flow rates, heat-recovery temperatures, heat setpoint, extra compressor slots) and the individual per-alarm registers (pp. 33-40). Alarm text for each index/code is in the document.",
  "The Waterside Economizer Enable Setpoint default is printed as 'Disable (1)' although 1 = Enable in the same cell; the value list is copied as printed. Register 1854 is listed read-only (its data-type column says RO although the access column says R/W).",
  "Total kW (27) is marked RW in the data-type column but R in the access column; it is listed read-only."
 ],
 "registers": [
  {
   "table": "holding_register",
   "address": 0,
   "documented": "1",
   "name": "Chiller Local/Remote",
   "description": "Set at the keypad only; Local makes the controller ignore network commands.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Remote",
    "1": "Local"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1,
   "documented": "2",
   "name": "Chiller Enable Output",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Disable",
    "1": "Enable"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2,
   "documented": "3",
   "name": "Run Enabled",
   "description": "Chiller may start if operating conditions allow.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Off",
    "1": "Run allowed"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 3,
   "documented": "4",
   "name": "Chiller Capacity Limited",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Not limited",
    "1": "Limited"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 4,
   "documented": "5",
   "name": "Alarm Digital Output",
   "description": "Poll this for any active alarm.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "No alarm",
    "1": "Alarm"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 5,
   "documented": "6",
   "name": "Evaporator Flow Switch Status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "No flow",
    "1": "Flow"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 7,
   "documented": "8",
   "name": "Chiller On/Off",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Off",
    "1": "On"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 8,
   "documented": "9",
   "name": "Chiller Enable Setpoint",
   "description": "Network enable; Null behaves as Disable.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Disable",
    "1": "Enable",
    "2": "Null"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 9,
   "documented": "10",
   "name": "Clear Alarms - Network",
   "description": "Some lockout alarms cannot be cleared from the network.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Normal",
    "1": "Clear alarms",
    "2": "Null"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 10,
   "documented": "11",
   "name": "Chiller Mode Output",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "1": "Ice",
    "2": "Cool",
    "3": "Heat",
    "4": "Cool/Heat Recovery",
    "5": "Defrost"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 11,
   "documented": "12",
   "name": "Active Setpoint",
   "description": "Leaving water setpoint in use (Cool or Ice), °F x10.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 12,
   "documented": "13",
   "name": "Actual Capacity",
   "description": "Percent of maximum capacity, x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "%",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 13,
   "documented": "14",
   "name": "Active Capacity Limit Output",
   "description": "Lowest of all active capacity limits, x10.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "%",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 14,
   "documented": "15",
   "name": "Chiller Status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "1": "Off",
    "2": "Start",
    "3": "Run",
    "4": "Pre Shutdown",
    "5": "Service"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 15,
   "documented": "16",
   "name": "Evaporator Entering Fluid Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 16,
   "documented": "17",
   "name": "Evaporator Leaving Fluid Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 23,
   "documented": "24",
   "name": "Outdoor Air Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 26,
   "documented": "27",
   "name": "Total Kilowatts",
   "description": "Total chiller power, 0-3500 kW.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "kW",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 27,
   "documented": "28",
   "name": "Warning Alarm Index",
   "description": "Index of the active warning (highest index); 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 28,
   "documented": "29",
   "name": "Problem Alarm Index",
   "description": "Index of the active problem alarm (highest index); 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 29,
   "documented": "30",
   "name": "Fault Alarm Index",
   "description": "Index of the active fault (highest index); 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 30,
   "documented": "31",
   "name": "Warning Alarm Code",
   "description": "Encoded code of the active warning; 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 31,
   "documented": "32",
   "name": "Problem Alarm Code",
   "description": "Encoded code of the active problem alarm; 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 32,
   "documented": "33",
   "name": "Fault Alarm Code",
   "description": "Encoded code of the active fault; 0 = none.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 33,
   "documented": "34",
   "name": "Chiller Mode Setpoint - Network",
   "description": "Null runs Cool. Needs Available Modes other than Cool Only.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Null",
    "1": "Ice",
    "2": "Cool",
    "3": "Heat",
    "4": "Cool/Heat Recovery"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 34,
   "documented": "35",
   "name": "Cool Setpoint - Network",
   "description": "Chilled fluid setpoint 24.98-60.08 °F x10; default 43.88 °F.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 35,
   "documented": "36",
   "name": "Ice Setpoint - Network",
   "description": "AWV range 17.6-39.2 °F x10; default 24.98 °F.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 37,
   "documented": "38",
   "name": "Capacity Limit Setpoint - Network",
   "description": "Network capacity limit 0-100 % x10; default 100 %.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "%",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 38,
   "documented": "39",
   "name": "Circuit 1 Condenser Refrigerant Pressure",
   "description": "psi x10 (kPa x10 in Metric; to 4826 kPa for R-410A).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 39,
   "documented": "40",
   "name": "Circuit 1 Condenser Saturated Refrigerant Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 40,
   "documented": "41",
   "name": "Circuit 1 Evaporator Refrigerant Pressure",
   "description": "psi x10 (kPa x10 in Metric); signed range.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 42,
   "documented": "43",
   "name": "Circuit 2 Condenser Refrigerant Pressure",
   "description": "psi x10 (kPa x10 in Metric; to 4826 kPa for R-410A).",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 43,
   "documented": "44",
   "name": "Circuit 2 Condenser Saturated Refrigerant Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 44,
   "documented": "45",
   "name": "Circuit 2 Evaporator Refrigerant Pressure",
   "description": "psi x10 (kPa x10 in Metric); signed range.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 45,
   "documented": "46",
   "name": "Circuit 2 Evaporator Saturated Refrigerant Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 64,
   "documented": "65",
   "name": "Circuit 1 Compressor 1 Suction Refrigerant Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 67,
   "documented": "68",
   "name": "Circuit 1 Compressor 1 Discharge Refrigerant Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 68,
   "documented": "69",
   "name": "Circuit 1 Compressor 1 Percent RLA",
   "description": "Motor load as percent of rated load amps, 0-100 %.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "%",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 69,
   "documented": "70",
   "name": "Circuit 1 Compressor 1 Current",
   "description": "Average motor current, 0-10000 A.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "A",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 70,
   "documented": "71",
   "name": "Circuit 1 Compressor 1 Voltage",
   "description": "Average motor voltage, 0-15000 VAC. Not on Turboscrew compressors.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "V",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 71,
   "documented": "72",
   "name": "Circuit 1 Compressor 1 Power",
   "description": "Motor power, 0-3500 kW.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "kW",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 72,
   "documented": "73",
   "name": "Circuit 1 Compressor 1 Starts",
   "description": "Start counter, 0-65535.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 73,
   "documented": "74-75",
   "name": "Circuit 1 Compressor 1 Run Hours",
   "description": "0-999,999 h; low word in 74.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "CDAB",
   "scale": 1,
   "units": "h",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 103,
   "documented": "104",
   "name": "Circuit 2 Compressor 1 Suction Refrigerant Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 106,
   "documented": "107",
   "name": "Circuit 2 Compressor 1 Discharge Refrigerant Temperature",
   "description": "°F x10 (°C x10 when Units = Metric).",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 107,
   "documented": "108",
   "name": "Circuit 2 Compressor 1 Percent RLA",
   "description": "Motor load as percent of rated load amps.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "%",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 108,
   "documented": "109",
   "name": "Circuit 2 Compressor 1 Current",
   "description": "Average motor current, 0-10000 A.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "A",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 109,
   "documented": "110",
   "name": "Circuit 2 Compressor 1 Voltage",
   "description": "Average motor voltage, 0-15000 VAC. Not on Turboscrew compressors.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "V",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 110,
   "documented": "111",
   "name": "Circuit 2 Compressor 1 Power",
   "description": "Motor power, 0-3500 kW.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "kW",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 111,
   "documented": "112",
   "name": "Circuit 2 Compressor 1 Starts",
   "description": "Start counter, 0-65535.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 112,
   "documented": "113-114",
   "name": "Circuit 2 Compressor 1 Run Hours",
   "description": "0-999,999 h; low word in 113.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "CDAB",
   "scale": 1,
   "units": "h",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 169,
   "documented": "170",
   "name": "Circuit 1 Compressor VFD Temperature",
   "description": "VFD heat-sink temperature, °F x10. AWV app 263220502+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 170,
   "documented": "171",
   "name": "Circuit 2 Compressor VFD Temperature",
   "description": "VFD heat-sink temperature, °F x10. AWV app 263220502+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 302,
   "documented": "303-304",
   "name": "Evaporator Pump 1 Run Hours",
   "description": "0-999,999 h; low word in 303.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "CDAB",
   "scale": 1,
   "units": "h",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 304,
   "documented": "305",
   "name": "Evaporator Pump 1 Status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Pump off request",
    "1": "Pump on request"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 305,
   "documented": "306-307",
   "name": "Evaporator Pump 2 Run Hours",
   "description": "0-999,999 h; low word in 306.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "CDAB",
   "scale": 1,
   "units": "h",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 307,
   "documented": "308",
   "name": "Evaporator Pump 2 Status",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Pump off request",
    "1": "Pump on request"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 308,
   "documented": "309",
   "name": "Clock Year",
   "description": "Controller clock; write to sync with the BAS.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 309,
   "documented": "310",
   "name": "Clock Month",
   "description": "1-12.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 310,
   "documented": "311",
   "name": "Clock Date",
   "description": "Day of month, 1-31.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 311,
   "documented": "312",
   "name": "Clock Day of Week",
   "description": "Calculated by the controller.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Monday",
    "1": "Tuesday",
    "2": "Wednesday",
    "3": "Thursday",
    "4": "Friday",
    "5": "Saturday",
    "6": "Sunday"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 312,
   "documented": "313",
   "name": "Clock Hour",
   "description": "0-23.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 313,
   "documented": "314",
   "name": "Clock Minute",
   "description": "0-59.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 314,
   "documented": "315",
   "name": "Clock Second",
   "description": "0-59.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 315,
   "documented": "316",
   "name": "Units (English/Metric)",
   "description": "Unit system for all network values; default English.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "English",
    "1": "Metric"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 316,
   "documented": "317",
   "name": "Chiller Model",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Centrifugal",
    "1": "Water cooled",
    "2": "Air cooled",
    "3": "Heat pump",
    "9": "Other"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 317,
   "documented": "318-327",
   "name": "Chiller Location",
   "description": "Up to 20 ASCII characters, two per register, first character in the high byte.",
   "data_type": "STRING",
   "length": 10,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 333,
   "documented": "334-338",
   "name": "Application Software Version",
   "description": "Up to 10 ASCII characters, two per register, first character in the high byte.",
   "data_type": "STRING",
   "length": 5,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 399,
   "documented": "400",
   "name": "Waterside Economizer Entering Water Temperature",
   "description": "°F x10. Waterside economizer option; AWV app 263220502+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 839,
   "documented": "840",
   "name": "Control Panel Internal Temperature",
   "description": "°F x10. AWV app 263220504+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 840,
   "documented": "841",
   "name": "Power Panel Internal Temperature",
   "description": "°F x10. AWV app 263220504+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 841,
   "documented": "842",
   "name": "Harmonic Filter Internal Temperature",
   "description": "°F x10. AWV app 263220504+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 842,
   "documented": "843",
   "name": "Circuit 1 Liquid Line Approach Temperature",
   "description": "0-50 °F x10. AWV app 263220504+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 843,
   "documented": "844",
   "name": "Circuit 2 Liquid Line Approach Temperature",
   "description": "0-50 °F x10. AWV app 263220504+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 844,
   "documented": "845",
   "name": "Main Power Loss",
   "description": "AWV app 263220505+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Normal",
    "1": "Power loss"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 845,
   "documented": "846",
   "name": "Circuit 1 Subcooling Temperature",
   "description": "°F x10. AWV app 263220505+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 846,
   "documented": "847",
   "name": "Circuit 2 Subcooling Temperature",
   "description": "°F x10. AWV app 263220505+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 969,
   "documented": "970",
   "name": "Circuit 1 Compressor 1 Unavailable",
   "description": "AWV app 263220112+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Available",
    "1": "Unavailable"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 971,
   "documented": "972",
   "name": "Circuit 2 Compressor 1 Unavailable",
   "description": "AWV app 263220112+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Available",
    "1": "Unavailable"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1099,
   "documented": "1100",
   "name": "Evaporator Recirculate Time Remaining",
   "description": "0-300 s. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "s",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1100,
   "documented": "1101",
   "name": "Circuit 1 Cycle Time Remaining",
   "description": "0-3600 s. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "s",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1101,
   "documented": "1102",
   "name": "Circuit 2 Cycle Time Remaining",
   "description": "0-3600 s. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "s",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1808,
   "documented": "1809",
   "name": "Circuit 2 Compressor 1 Oil Feed Pressure",
   "description": "psi x10 (kPa x10 in Metric); signed range.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1848,
   "documented": "1849",
   "name": "Circuit 1 Compressor 1 Oil Feed Pressure",
   "description": "psi x10 (kPa x10 in Metric); signed range.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "psi",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1853,
   "documented": "1854",
   "name": "Waterside Economizer State",
   "description": "Current cooling mode. Waterside economizer option only.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "Off",
    "1": "Mech",
    "2": "Hybrid",
    "3": "WsEcon"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1854,
   "documented": "1855",
   "name": "Waterside Economizer Enable Setpoint",
   "description": "Used only when Local/Remote = Remote. Option only.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "0": "Disable",
    "1": "Enable"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1898,
   "documented": "1899",
   "name": "Circuit 1 Evaporator Superheat Temperature",
   "description": "0-50 °F x10. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1899,
   "documented": "1900",
   "name": "Circuit 2 Evaporator Superheat Temperature",
   "description": "0-50 °F x10. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1910,
   "documented": "1911",
   "name": "Circuit 1 Discharge Superheat Temperature",
   "description": "0-50 °F x10. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1911,
   "documented": "1912",
   "name": "Circuit 2 Discharge Superheat Temperature",
   "description": "0-50 °F x10. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1967,
   "documented": "1968",
   "name": "Circuit 2 Liquid Line Refrigerant Temperature",
   "description": "°F x10. AWV app 263220502+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1970,
   "documented": "1971",
   "name": "Circuit 2 Condenser Approach Temperature",
   "description": "0-50 °F x10. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1971,
   "documented": "1972",
   "name": "Circuit 2 Evaporator Approach Temperature",
   "description": "0-50 °F x10. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1983,
   "documented": "1984",
   "name": "Circuit 1 Liquid Line Refrigerant Temperature",
   "description": "°F x10. AWV app 263220502+.",
   "data_type": "INT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1986,
   "documented": "1987",
   "name": "Circuit 1 Condenser Approach Temperature",
   "description": "0-50 °F x10. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1987,
   "documented": "1988",
   "name": "Circuit 1 Evaporator Approach Temperature",
   "description": "0-50 °F x10. AWV app 263220502+.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 0.1,
   "units": "°F",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  }
 ],
 "integration": {
  "summary": "Fit the Modbus module, set address and baud at the keypad (Modbus Setup), apply so the controller reboots, then poll holding registers with function 03. Read 1 (Local/Remote) and 316 (Units) first; use 9 to enable, 35 for the chilled-water setpoint, 38 for capacity limit, and 5 plus 28-33 for alarms.",
  "minimum_registers": [
   {
    "table": "holding_register",
    "address": 0,
    "why": "Local/Remote - network commands only work in Remote"
   },
   {
    "table": "holding_register",
    "address": 14,
    "why": "Chiller status"
   },
   {
    "table": "holding_register",
    "address": 16,
    "why": "Leaving chilled water temperature"
   },
   {
    "table": "holding_register",
    "address": 12,
    "why": "Actual capacity"
   },
   {
    "table": "holding_register",
    "address": 8,
    "why": "Network enable command"
   },
   {
    "table": "holding_register",
    "address": 34,
    "why": "Cooling setpoint command"
   },
   {
    "table": "holding_register",
    "address": 37,
    "why": "Capacity limit command"
   },
   {
    "table": "holding_register",
    "address": 4,
    "why": "Any alarm active"
   },
   {
    "table": "holding_register",
    "address": 29,
    "why": "Active fault index"
   },
   {
    "table": "holding_register",
    "address": 315,
    "why": "English/Metric flag"
   }
  ],
  "enable": "A Modbus communication module must be attached to the unit controller. Set Network Address and Baud Rate at the keypad (password 5321, View/Set Unit > Modbus Setup), then Apply Changes = Yes to reboot the controller. Chiller Local/Remote (register 1) must read Remote (0) - it can only be changed at the keypad - or enable, mode, setpoint, capacity-limit and clear-alarm writes are ignored.",
  "watchdog": "The module's Com LED Timeout (0-3600 s, default 3 s) only turns the BUS LED red when the master stops polling; no control fallback on communication loss is documented. Enable, mode and clear-alarm commands have a Null value that falls back to Disable / Cool / Normal when nothing writes them.",
  "quirks": [
   "Printed register numbers are 1-based without the 4xxxx prefix: subtract 1 for the wire address.",
   "32-bit run-hour counters are low word first (CDAB).",
   "Most analog values are x10 and follow the English/Metric Units register (316); the multiplier does not change with units.",
   "Alarm codes carry the alarm index in the high byte; the low byte holds circuit (bits 5-7), compressor (bits 2-4) and level (bits 0-1: 1 warning, 2 problem, 3 fault).",
   "Many diagnostic registers (800s, 1100s, 1800s-1900s) exist only with newer AWV application code."
  ],
  "setup": [
   "Address 1-247 (default 1); baud 4800/9600/19200/38400 (default 38400); parity Even/Odd/None (default None); Two Stop Bits Yes/No (default Yes).",
   "RS-485 is 3-wire (+, -, REF) shielded twisted pair, daisy-chained. The module's Load Resistor setting (default No) switches in termination; set Yes only on the first or last device.",
   "Response Delay defaults to 5 ms; raise it only for slow masters.",
   "Network parameters revert to defaults after an application software field upgrade - recheck them."
  ],
  "gotchas": [
   "Writes are silently ignored while register 1 reads Local (1).",
   "Chiller Mode Setpoint only matters when Available Modes at the keypad is not Cool Only.",
   "Some manual-reset lockouts (low evaporator pressure, high condenser pressure, freeze) cannot be cleared from the network.",
   "Compressor voltage is not available on AWV units with a Turboscrew compressor."
  ]
 },
 "page": "https://easymodbus.com/modbus-register-maps/daikin-applied/pathfinder-awv-microtech",
 "address_note": "address = 0-based Modbus wire (PDU) address; documented = as printed in the source.",
 "note": "Re-typed from the manufacturer's public documentation (see source) and verified against it. Registers vary by firmware and options; verify against the live device before writing."
}
