{
  "spec_version": 1,
  "slug": "daikin-microtech-iii-chiller",
  "manufacturer": "Daikin Applied",
  "model": "Trailblazer AGZ/AMZ, Pathfinder AWS/AWV, ADS, Magnitude WME and Navigator WWV chillers (MicroTech III)",
  "category": "Chiller",
  "supplier_url": "https://www.daikinapplied.com/resources/Controls-Integration",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "one_based",
    "byte_order": "BigEndian",
    "word_order": "LowFirst",
    "native_interface": "rs485",
    "serial": {
      "parity": "None",
      "baud_rate": 38400,
      "data_bits": 8,
      "stop_bits": 2
    }
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [],
  "holding_registers": [
    {
      "address": 8,
      "count": 1,
      "name": "Chiller ON/OFF",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = OFF, 1 = ON."
    },
    {
      "address": 1,
      "count": 1,
      "name": "Chiller Local/Remote",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = Remote, 1 = Local. Can only be changed on the unit keypad; when Local, the network setpoints are ignored."
    },
    {
      "address": 2,
      "count": 1,
      "name": "Chiller Enable Output",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = Disabled, 1 = Enabled."
    },
    {
      "address": 3,
      "count": 1,
      "name": "Run Enabled",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = OFF, 1 = Run Allowed. Indicates the chiller can start if operating conditions are met."
    },
    {
      "address": 4,
      "count": 1,
      "name": "Chiller Capacity Limited",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = Not Limited, 1 = Limited."
    },
    {
      "address": 5,
      "count": 1,
      "name": "Alarm Digital Output",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = No Alarm, 1 = Alarm. Must be polled for alarm notification."
    },
    {
      "address": 6,
      "count": 1,
      "name": "Evaporator Flow Switch Status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = No Flow, 1 = Flow."
    },
    {
      "address": 7,
      "count": 1,
      "name": "Condenser Flow Switch Status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = OFF, 1 = ON."
    },
    {
      "address": 9,
      "count": 1,
      "name": "Chiller Enable Setpoint",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = Disable, 1 = Enable, 2 = Null. Ignored when Chiller Local/Remote is Local."
    },
    {
      "address": 10,
      "count": 1,
      "name": "Clear Alarms - Network",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = Normal, 1 = Clear Alarms, 2 = Null. Ignored when Chiller Local/Remote is Local."
    },
    {
      "address": 11,
      "count": 1,
      "name": "Chiller Mode Output",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "1 = Ice, 2 = Cool, 3 = Heat, 4 = Cool/Heat Recovery, 5 = Defrost."
    },
    {
      "address": 12,
      "count": 1,
      "name": "Active Setpoint",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Setpoint the chiller is currently controlling to, after arbitration of the BAS, external and front-panel sources. Transmitted as °F x 10."
    },
    {
      "address": 13,
      "count": 1,
      "name": "Actual Capacity",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Percent of maximum capacity currently produced. Transmitted as % x 10."
    },
    {
      "address": 14,
      "count": 1,
      "name": "Active Capacity Limit Output",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Lowest of the capacity limits in force. Transmitted as % x 10."
    },
    {
      "address": 15,
      "count": 1,
      "name": "Chiller Status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "1 = OFF, 2 = Start, 3 = Run, 4 = Pre Shutdown, 5 = Service."
    },
    {
      "address": 16,
      "count": 1,
      "name": "Evaporator Entering Fluid Temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Fluid entering the evaporator. Transmitted as °F x 10."
    },
    {
      "address": 17,
      "count": 1,
      "name": "Evaporator Leaving Fluid Temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Fluid leaving the evaporator. Transmitted as °F x 10."
    },
    {
      "address": 18,
      "count": 1,
      "name": "Evaporator Fluid Flow Rate",
      "data_type": "UInt16",
      "units": "GPM",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Fluid flow through the evaporator (0 to 65,535 GPM)."
    },
    {
      "address": 19,
      "count": 1,
      "name": "Condenser Entering Fluid Temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Fluid entering the condenser. Transmitted as °F x 10."
    },
    {
      "address": 20,
      "count": 1,
      "name": "Condenser Leaving Fluid Temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Fluid leaving the condenser. Transmitted as °F x 10."
    },
    {
      "address": 21,
      "count": 1,
      "name": "Condenser Fluid Flow Rate",
      "data_type": "UInt16",
      "units": "GPM",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Fluid flow through the condenser (0 to 65,535 GPM)."
    },
    {
      "address": 24,
      "count": 1,
      "name": "Outdoor Air Temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Outdoor air temperature. Transmitted as °F x 10."
    },
    {
      "address": 25,
      "count": 1,
      "name": "Chiller Current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Average chiller current (0 to 10,000 A)."
    },
    {
      "address": 27,
      "count": 1,
      "name": "Total Kilowatts",
      "data_type": "UInt16",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Total chiller power (0 to 3,500 kW)."
    },
    {
      "address": 34,
      "count": 1,
      "name": "Chiller Mode Setpoint - Network",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = Null, 1 = Ice, 2 = Cool, 3 = Heat, 4 = Cool/Heat Recovery. Ignored when Chiller Local/Remote is Local."
    },
    {
      "address": 35,
      "count": 1,
      "name": "Cool Setpoint - Network",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Cooling leaving-fluid setpoint (24.98 to 60.08 °F). Default 43.88 °F, transmitted as °F x 10."
    },
    {
      "address": 36,
      "count": 1,
      "name": "Ice Setpoint - Network",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Ice-mode leaving-fluid setpoint: 17.6 to 39.2 °F on AWS/AWV/WWV, 15.08 to 38.12 °F on AGZ/AMZ. Default 24.98 °F, transmitted as °F x 10."
    },
    {
      "address": 38,
      "count": 1,
      "name": "Capacity Limit Setpoint - Network",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Maximum capacity the chiller may deliver (0 to 100 %). Default 100 %, transmitted as % x 10."
    },
    {
      "address": 1855,
      "count": 1,
      "name": "Waterside Economizer Enable Setpoint",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = Disable, 1 = Enable. Only used on units with the optional waterside economizer and when Chiller Local/Remote is Network."
    },
    {
      "address": 1854,
      "count": 1,
      "name": "Waterside Economizer State",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = Off, 1 = Mech, 2 = Hybrid, 3 = WsEcon. Only on units with the optional waterside economizer."
    },
    {
      "address": 39,
      "count": 1,
      "name": "Circuit 1 condenser refrigerant pressure",
      "data_type": "UInt16",
      "units": "psi",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 1 condenser pressure, transmitted as psi x 10 (0 to 410 psi; 700 psi on R-410A)."
    },
    {
      "address": 40,
      "count": 1,
      "name": "Circuit 1 condenser saturated refrigerant temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 1 saturated condenser temperature, transmitted as °F x 10."
    },
    {
      "address": 41,
      "count": 1,
      "name": "Circuit 1 evaporator refrigerant pressure",
      "data_type": "Int16",
      "units": "psi",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 1 evaporator pressure, transmitted as psi x 10 (-349.97 to 349.97 psi)."
    },
    {
      "address": 1984,
      "count": 1,
      "name": "Circuit 1 liquid line refrigerant temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 1 liquid-line temperature, transmitted as °F x 10."
    },
    {
      "address": 1990,
      "count": 1,
      "name": "Circuit 1 suction refrigerant temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Refrigerant temperature entering the circuit 1 compressor (-40 to 230 °F)."
    },
    {
      "address": 43,
      "count": 1,
      "name": "Circuit 2 condenser refrigerant pressure",
      "data_type": "UInt16",
      "units": "psi",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 2 condenser pressure, transmitted as psi x 10 (0 to 410 psi; 700 psi on R-410A)."
    },
    {
      "address": 44,
      "count": 1,
      "name": "Circuit 2 condenser saturated refrigerant temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 2 saturated condenser temperature, transmitted as °F x 10."
    },
    {
      "address": 45,
      "count": 1,
      "name": "Circuit 2 evaporator refrigerant pressure",
      "data_type": "Int16",
      "units": "psi",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 2 evaporator pressure, transmitted as psi x 10 (-349.97 to 349.97 psi)."
    },
    {
      "address": 63,
      "count": 1,
      "name": "Compressor 1 suction refrigerant pressure",
      "data_type": "UInt16",
      "units": "psi",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 1 compressor 1 suction pressure, transmitted as psi x 10."
    },
    {
      "address": 65,
      "count": 1,
      "name": "Compressor 1 suction refrigerant temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Refrigerant temperature entering circuit 1 compressor 1, transmitted as °F x 10."
    },
    {
      "address": 66,
      "count": 1,
      "name": "Compressor 1 discharge refrigerant pressure",
      "data_type": "UInt16",
      "units": "psi",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 1 compressor 1 discharge pressure, transmitted as psi x 10."
    },
    {
      "address": 68,
      "count": 1,
      "name": "Compressor 1 discharge refrigerant temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 1 compressor 1 discharge temperature, transmitted as °F x 10."
    },
    {
      "address": 69,
      "count": 1,
      "name": "Compressor 1 percent RLA",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Current percent RLA of the circuit 1 compressor 1 motor."
    },
    {
      "address": 70,
      "count": 1,
      "name": "Compressor 1 current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Average current of the circuit 1 compressor 1 motor (0 to 10,000 A)."
    },
    {
      "address": 71,
      "count": 1,
      "name": "Compressor 1 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Average voltage of the circuit 1 compressor 1 motor (0 to 15,000 V)."
    },
    {
      "address": 72,
      "count": 1,
      "name": "Compressor 1 power",
      "data_type": "UInt16",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Circuit 1 compressor 1 motor power (0 to 3,500 kW)."
    },
    {
      "address": 73,
      "count": 1,
      "name": "Compressor 1 starts",
      "data_type": "UInt16",
      "units": "starts",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Number of times circuit 1 compressor 1 has been started (0 to 65,535)."
    },
    {
      "address": 74,
      "count": 2,
      "name": "Compressor 1 run hours",
      "data_type": "UInt32",
      "units": "h",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Operating hours of circuit 1 compressor 1; two holding registers, low word first (register 74 = 0x863C, 75 = 0x0001 for 99,900 h)."
    },
    {
      "address": 904,
      "count": 1,
      "name": "Compressor 1 stator temperature 1",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Motor stator sensor 1, transmitted as °F x 10."
    },
    {
      "address": 910,
      "count": 1,
      "name": "Compressor 1 stator temperature 2",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Motor stator sensor 2, transmitted as °F x 10."
    },
    {
      "address": 916,
      "count": 1,
      "name": "Compressor 1 stator temperature 3",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Motor stator sensor 3, transmitted as °F x 10."
    },
    {
      "address": 922,
      "count": 1,
      "name": "Compressor 1 motor gap temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Motor gap temperature, transmitted as °F x 10."
    },
    {
      "address": 928,
      "count": 1,
      "name": "Compressor 1 motor case temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Motor case temperature, transmitted as °F x 10."
    },
    {
      "address": 934,
      "count": 1,
      "name": "Compressor 1 rotor pump temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Rotor pump temperature, transmitted as °F x 10."
    },
    {
      "address": 940,
      "count": 1,
      "name": "Compressor 1 lift temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Lift temperature, transmitted as °F x 10."
    },
    {
      "address": 946,
      "count": 1,
      "name": "Compressor 1 lift pressure",
      "data_type": "UInt16",
      "units": "psi",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Lift pressure, transmitted as psi x 10 (0 to 410 psi; 700 psi on R-410A)."
    },
    {
      "address": 970,
      "count": 1,
      "name": "Compressor 1 unavailable",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = Available, 1 = Unavailable. AWV units need application code 263220112 or newer."
    },
    {
      "address": 1849,
      "count": 1,
      "name": "Compressor 1 oil feed pressure",
      "data_type": "UInt16",
      "units": "psi",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Oil feed pressure, transmitted as psi x 10."
    }
  ],
  "combined_registers": [],
  "notes": "Source: Daikin Applied \"MicroTech Chiller Unit Controller - Protocol Information, Modbus Networks\", ED 15121-12, October 2023 (https://tahoeweb.daikinapplied.com/api/general/DownloadDocumentByName/media/MicroTech%20Chiller%20UC%20Modbus%20Tech%20Sheet%20ED%2015121-12.pdf) and \"MicroTech Chiller Unit Controller Modbus Communication Module\" IM 969-7, October 2023 (https://tahoeweb.daikinapplied.com/api/general/DownloadDocumentByName/media/Daikin_Applied_IM_969-7_MT_Chiller_Modbus_Comm_Manual.pdf). Covers the shared MicroTech III chiller map; which points exist depends on the model and options (waterside economizer, number of circuits and compressors). The controller contains only holding registers (4xxxx): ED 15121-12 section \"Register Mapping\" states that the tables assume 4xxxx addressing and that holding register 40001 is shown as 1, so the numbers here are the supplier's one-based register numbers and the PDU address is one less. All values are 16-bit except the compressor run-hour counters, which span two registers with the low word first (worked example in \"Modbus Data Point\": 99,900 h at registers 74-75 gives 74 = 0x863C, 75 = 0x0001), hence word_order LowFirst. Rows whose range column carries an x10 mark are transmitted as ten times the engineering value, hence scale_factor 0.1. Serial settings are the communication module's factory values from IM 969-7 Table 3: address 1, 38400 bps, no parity, two stop bits. The unit is reached over RS-485 through a Modbus RTU-to-TCP gateway, so the native interface is RS-485. Circuit 2/3/4 and compressor 2/3 rows that repeat the same pattern were left out to keep the seed on the shared, most-used points; every address in the document is available for extension. Bit-level alarm registers are not modelled."
}
