{
 "manufacturer": "Daikin Applied",
 "manufacturer_slug": "daikin-applied",
 "model": "Trailblazer AGZ-F air-cooled scroll chiller (MicroTech controller)",
 "model_slug": "trailblazer-agz-f-microtech",
 "short_model": "Trailblazer AGZ-F Chiller",
 "aliases": [
  "AGZ-F",
  "AGZ F-Vintage",
  "Trailblazer AGZ",
  "Trailblazer AGZ-F",
  "ED 19131"
 ],
 "equipment_type": "Chiller",
 "applies_to": "Daikin Applied Trailblazer AGZ F-vintage air-cooled scroll chillers with the MicroTech unit controller and BACnet/Modbus communication module set to Modbus, per ED 19131-1 (application 1.2.0 and later).",
 "summary": "Current-generation air-cooled scroll chiller with two circuits and up to three scroll compressors per circuit. Its BAS module (BACnet IP, BACnet MS/TP or Modbus RTU) exposes everything as 16-bit holding registers: water and refrigerant temperatures and pressures, enable/mode/setpoint/capacity-limit commands, status enums, alarm index and module registers, and run-hour/start counters.",
 "transport": [
  "RTU"
 ],
 "defaults": {
  "unit_id": 1,
  "baud": 19200,
  "parity": "None",
  "data_bits": null,
  "stop_bits": 1,
  "tcp_port": null
 },
 "addressing": {
  "convention": "1-based",
  "note": "ED 19131 prints holding registers without the 4xxxx prefix (register 8 = 40008) and states the module is zero-based: 40002 is sent as 0001. Wire address = printed number - 1."
 },
 "default_word_order": "ABCD",
 "firmware": "Chiller application 1.2.0, HMI 1.12.0 (document baseline)",
 "source": {
  "title": "MicroTech Unit Controller Protocol Information - BACnet and Modbus Networks, Chiller Models AGZ-F, WMC-E and WMT (ED 19131-1)",
  "doc_number": "ED 19131-1",
  "revision_date": "2026-04",
  "url": "https://tahoeweb.daikinapplied.com/api/general/DownloadDocumentByName/media/ED%2019131-1.pdf/",
  "pages": "p. 4 (defaults), pp. 7-9 (addressing, word order), p. 10 (Table 5 points by model), pp. 18-24 (Tables 11-13), pp. 31-33 (Modbus alarm registers)"
 },
 "notes": [
  "Network setup and parameter ranges come from the companion manual IM 1283-1, BACnet and Modbus Chiller Unit Controller (Mar 2024), pp. 36-39: https://tahoeweb.daikinapplied.com/api/general/DownloadDocumentByName/media/IM1283-1.pdf/",
  "ED 19131 is shared with WMT and WMC-E centrifugal chillers. Only points that Table 5 marks in the AGZ-F column are listed.",
  "Two-register counters: the document's worked example (99900 = 0x0001863C stored as 74 = 0x0001, 75 = 0x863C) puts the high word first, so they are ABCD. This is the opposite of the older MicroTech chillers in ED 15121.",
  "The document never defines 'x 10'. Its ranges and defaults ('Default: 100% x 10', '14.9-70.0°F x 10') only make sense as raw = value x 10, so those registers use scale 0.1.",
  "Signedness is not stated. Temperatures and refrigerant pressures are INT16 because their published ranges go negative (the shared pressure rows include sub-atmospheric R-1233zd(E) ranges); counters, percentages and enums are UINT16.",
  "Units follow the HMI 'BAS Measurement Units' setting, readable at register 316 (English default). Units shown are English (°F, psi); Metric uses °C and kPa with the same multiplier.",
  "Discharge temperature: AGZ-F has one sensor per circuit; the table lists it under Circuit 1 Compressor 1 (68) and Circuit 2 Compressor 1 (107), which are mapped. Register 81 (Circuit 1 Compressor 2) is left out. Suction temperature uses the per-circuit registers 1990/1974.",
  "Units (316) shows 'RW Holding Register' in the data-type column but 'R' in the access column; it is listed read-only (change it at the HMI).",
  "Condenser refrigerant pressure (39/43): the Modbus table gives the R-32 Metric range as 0-2827 kPa x10, but 700 psi is about 4826 kPa (the BACnet table's figure). Metric readings above 3276.7 kPa would not fit the signed register, so read pressures with BAS Measurement Units = English.",
  "Left out: points not marked for AGZ-F (compressor current/voltage/power/RLA, condenser water points, flow rates, liquid line temperature, heat-recovery temperatures, heat setpoint). Alarm index meanings (pp. 32-33) are not reproduced; the module-type value list (Tables 30-32) is the same for all three classes."
 ],
 "registers": [
  {
   "table": "holding_register",
   "address": 0,
   "documented": "1",
   "name": "Chiller Local/Network",
   "description": "Network commands are ignored while Local.",
   "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": "",
   "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; used only when Control Source = BAS.",
   "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 Alarm - Network",
   "description": "Write 1 to clear; returns to Normal.",
   "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"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 11,
   "documented": "12",
   "name": "Active Setpoint",
   "description": "Leaving water setpoint in use, °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": 27,
   "documented": "28",
   "name": "Warning Alarm Index",
   "description": "Highest active warning 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": "Highest active problem 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": "Highest active fault 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": 33,
   "documented": "34",
   "name": "Chiller Mode Setpoint - Network",
   "description": "Default Cool. Used only when Control Source = BAS.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "RW",
   "values": {
    "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": "AGZ-F 14.9-70.0 °F x10 (39.9 °F min without glycol); default 44.0 °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": "AGZ-F 14.9-39.9 °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": "0-100 % x10; default 100 %. Used only when Control Source = BAS.",
   "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); R-32 range 0-700 psi. Prefer English units (see notes).",
   "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": 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); R-32 range 0-350 psi.",
   "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": 41,
   "documented": "42",
   "name": "Circuit 1 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": 42,
   "documented": "43",
   "name": "Circuit 2 Condenser Refrigerant Pressure",
   "description": "psi x10 (kPa x10 in Metric); R-32 range 0-700 psi. Prefer English units (see notes).",
   "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": 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); R-32 range 0-350 psi.",
   "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": 67,
   "documented": "68",
   "name": "Circuit 1 Discharge Refrigerant Temperature",
   "description": "Listed as Circuit 1 Compressor 1; AGZ-F has one sensor per circuit. °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": 72,
   "documented": "73",
   "name": "Circuit 1 Compressor 1 Starts",
   "description": "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; high word in 74.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "ABCD",
   "scale": 1,
   "units": "h",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 85,
   "documented": "86",
   "name": "Circuit 1 Compressor 2 Starts",
   "description": "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": 86,
   "documented": "87-88",
   "name": "Circuit 1 Compressor 2 Run Hours",
   "description": "0-999,999 h; high word in 87.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "ABCD",
   "scale": 1,
   "units": "h",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 98,
   "documented": "99",
   "name": "Circuit 1 Compressor 3 Starts",
   "description": "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": 99,
   "documented": "100-101",
   "name": "Circuit 1 Compressor 3 Run Hours",
   "description": "0-999,999 h; high word in 100.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "ABCD",
   "scale": 1,
   "units": "h",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 106,
   "documented": "107",
   "name": "Circuit 2 Discharge Refrigerant Temperature",
   "description": "Listed as Circuit 2 Compressor 1; AGZ-F has one sensor per circuit. °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": 111,
   "documented": "112",
   "name": "Circuit 2 Compressor 1 Starts",
   "description": "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; high word in 113.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "ABCD",
   "scale": 1,
   "units": "h",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 124,
   "documented": "125",
   "name": "Circuit 2 Compressor 2 Starts",
   "description": "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": 125,
   "documented": "126-127",
   "name": "Circuit 2 Compressor 2 Run Hours",
   "description": "0-999,999 h; high word in 126.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "ABCD",
   "scale": 1,
   "units": "h",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 137,
   "documented": "138",
   "name": "Circuit 2 Compressor 3 Starts",
   "description": "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": 138,
   "documented": "139-140",
   "name": "Circuit 2 Compressor 3 Run Hours",
   "description": "0-999,999 h; high word in 139.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "ABCD",
   "scale": 1,
   "units": "h",
   "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; high word in 303.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "ABCD",
   "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; high word in 306.",
   "data_type": "UINT32",
   "length": 2,
   "word_order": "ABCD",
   "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": 315,
   "documented": "316",
   "name": "Units (English/Metric)",
   "description": "Unit system for network values; default English. Set at the HMI.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "English",
    "1": "Metric"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1605,
   "documented": "1606",
   "name": "Refrigerant Type",
   "description": "",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "1": "R22",
    "2": "R134a",
    "3": "R407c",
    "4": "R410a",
    "5": "R32",
    "6": "R454C",
    "7": "R513A",
    "8": "R515B",
    "9": "R1233zd(E)",
    "10": "R1234ze(E)"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 1973,
   "documented": "1974",
   "name": "Circuit 2 Suction Refrigerant Temperature",
   "description": "Per-circuit suction sensor, °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": 1989,
   "documented": "1990",
   "name": "Circuit 1 Suction Refrigerant Temperature",
   "description": "Per-circuit suction sensor, °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": 2000,
   "documented": "2001",
   "name": "Warning Alarm Module Type",
   "description": "Module type behind the active warning.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "No alarms",
    "1": "Unit",
    "2": "Compressor",
    "3": "Fan",
    "4": "cpCOe expansion module",
    "5": "Sensor",
    "6": "EXV",
    "7": "BAS expansion module",
    "8": "Circuit",
    "9": "Peripherals Modbus",
    "10": "VFD",
    "11": "MBC",
    "12": "IGV",
    "13": "Pump",
    "14": "Purge unit",
    "15": "Harmonic filter",
    "100": "PC"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2001,
   "documented": "2002",
   "name": "Warning Alarm Module ID",
   "description": "Which module (compressor, fan, VFD number) is in warning.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2002,
   "documented": "2003",
   "name": "Warning Alarm Module Payload",
   "description": "Hardware-specific code (VFD, fan) for the warning, where used.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2003,
   "documented": "2004",
   "name": "Problem Alarm Module Type",
   "description": "Module type behind the active problem alarm.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "No alarms",
    "1": "Unit",
    "2": "Compressor",
    "3": "Fan",
    "4": "cpCOe expansion module",
    "5": "Sensor",
    "6": "EXV",
    "7": "BAS expansion module",
    "8": "Circuit",
    "9": "Peripherals Modbus",
    "10": "VFD",
    "11": "MBC",
    "12": "IGV",
    "13": "Pump",
    "14": "Purge unit",
    "15": "Harmonic filter",
    "100": "PC"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2004,
   "documented": "2005",
   "name": "Problem Alarm Module ID",
   "description": "Which module is in problem alarm.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2005,
   "documented": "2006",
   "name": "Problem Alarm Module Payload",
   "description": "Hardware-specific code for the problem alarm, where used.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2006,
   "documented": "2007",
   "name": "Fault Alarm Module Type",
   "description": "Module type behind the active fault.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": {
    "0": "No alarms",
    "1": "Unit",
    "2": "Compressor",
    "3": "Fan",
    "4": "cpCOe expansion module",
    "5": "Sensor",
    "6": "EXV",
    "7": "BAS expansion module",
    "8": "Circuit",
    "9": "Peripherals Modbus",
    "10": "VFD",
    "11": "MBC",
    "12": "IGV",
    "13": "Pump",
    "14": "Purge unit",
    "15": "Harmonic filter",
    "100": "PC"
   },
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2007,
   "documented": "2008",
   "name": "Fault Alarm Module ID",
   "description": "Which module is in fault.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  },
  {
   "table": "holding_register",
   "address": 2008,
   "documented": "2009",
   "name": "Fault Alarm Module Payload",
   "description": "Hardware-specific code for the fault, where used.",
   "data_type": "UINT16",
   "length": 1,
   "word_order": null,
   "scale": 1,
   "units": "",
   "access": "R",
   "values": null,
   "bits": null,
   "offset": 0
  }
 ],
 "integration": {
  "summary": "Plug in the BAS module, set BAS Network Protocol = Modbus with address, baud, parity and stop bits on the HMI, cycle power, then set Control Source = BAS. Poll with function 03; use 9 to enable, 35 for the chilled-water setpoint, 38 for capacity limit and 5/28-30 for alarms.",
  "minimum_registers": [
   {
    "table": "holding_register",
    "address": 0,
    "why": "Local/Network state"
   },
   {
    "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": "On the HMI (Manager password 2526): Configuration > BAS Configuration > BAS Module Connected = Yes, then cycle power; Protocol tab BAS Network Protocol = Modbus and set units; Settings tab Address, Baud Rate, Parity and Modbus Stop Bits; cycle power again. Finally Configuration > Commission > Control Source = BAS, otherwise enable, setpoint, mode, capacity-limit and clear-alarm writes are ignored.",
  "watchdog": null,
  "quirks": [
   "Printed register numbers are 1-based without the 4xxxx prefix: subtract 1 for the wire address.",
   "32-bit counters are high word first (ABCD) - unlike older MicroTech chillers (ED 15121), which are low word first.",
   "Most analog values are x10 and follow the English/Metric setting; the multiplier does not change.",
   "Each alarm class has four registers: index (28-30) plus module type, module ID and payload (2001-2009)."
  ],
  "setup": [
   "Address 0-247 (default 1); baud 9600/19200/38400/57600/76800 (default 19200); parity Even/Odd/None (default None); stop bits 1 or 2 (default 1).",
   "RS-485 lands on the module's 'J3 Disp' 4-pin connector, using only + and -. End-of-line and bias resistors are field-supplied.",
   "The same module also does BACnet IP and MS/TP; one protocol is active, chosen by BAS Network Protocol (default None/LON)."
  ],
  "gotchas": [
   "Nothing answers until BAS Module Connected = Yes and the panel has been power-cycled.",
   "Control Source = Local or Remote Switch silently ignores network commands; register 1 shows Local/Remote.",
   "The cool setpoint low limit is 39.9 °F unless the unit is set up for glycol."
  ]
 },
 "page": "https://easymodbus.com/modbus-register-maps/daikin-applied/trailblazer-agz-f-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."
}
