{
  "spec_version": 1,
  "slug": "belimo-xball-4",
  "manufacturer": "Belimo",
  "model": "xBALL 4.0 electronic expansion valve with integrated superheat controller",
  "category": "Refrigeration controller",
  "supplier_url": "https://www.belimo.com/ch/en_GB/products/valves/product-documentation/refrigeration-valves",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 19,
    "addressing": "zero_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst",
    "native_interface": "rs485",
    "serial": {
      "parity": "None",
      "baud_rate": 19200,
      "data_bits": 8,
      "stop_bits": 2
    }
  },
  "coils": [
    {
      "address": 0,
      "count": 1,
      "name": "Hardware alarm",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 1,
      "count": 1,
      "name": "Gearbox alarm",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 2,
      "count": 1,
      "name": "Bus Communication Alarm",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 3,
      "count": 1,
      "name": "Evaporation Pressure Probe Alarm",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 4,
      "count": 1,
      "name": "Suction Temperature Probe Alarm",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 5,
      "count": 1,
      "name": "LSH (low superheat) Alarm",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 6,
      "count": 1,
      "name": "LSU (low suction temperature) Alarm",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 7,
      "count": 1,
      "name": "LOP (low evaporation temperature) Alarm",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 8,
      "count": 1,
      "name": "MOP (high evaporation temperature) Alarm",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 9,
      "count": 1,
      "name": "LSH (low superheat) Protection Activation Notification",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 10,
      "count": 1,
      "name": "LOP (low evaporation temperature) Protection Activation Notification",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 11,
      "count": 1,
      "name": "MOP (high evaporation temperature) Protection Activation Notification",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 12,
      "count": 1,
      "name": "Digital Input Activation Notification",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": ""
    },
    {
      "address": 100,
      "count": 1,
      "name": "Regulation Enabling",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": ""
    },
    {
      "address": 101,
      "count": 1,
      "name": "Evaporation Pressure Probe Alarm Enabling",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": ""
    },
    {
      "address": 102,
      "count": 1,
      "name": "Suction Temperature Probe Alarm Enabling",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": ""
    },
    {
      "address": 103,
      "count": 1,
      "name": "Start Adaption Procedure",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": ""
    },
    {
      "address": 104,
      "count": 1,
      "name": "Manual Positioner Enabling",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": ""
    },
    {
      "address": 105,
      "count": 1,
      "name": "Termination Resistor Enabling",
      "data_type": "Binary",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": ""
    }
  ],
  "discrete_inputs": [],
  "input_registers": [],
  "holding_registers": [
    {
      "address": 0,
      "count": 1,
      "name": "Absolute valve position",
      "data_type": "Int16",
      "units": "points",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R1 in the vendor's register overview."
    },
    {
      "address": 1,
      "count": 1,
      "name": "Percentage valve position",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R2 in the vendor's register overview."
    },
    {
      "address": 2,
      "count": 1,
      "name": "Feedback signal",
      "data_type": "Int16",
      "units": "V",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R",
      "description": "Register R3 in the vendor's register overview."
    },
    {
      "address": 3,
      "count": 1,
      "name": "Percentage feedback signal",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R4 in the vendor's register overview."
    },
    {
      "address": 4,
      "count": 1,
      "name": "Regulation State",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R5 in the vendor's register overview. Vendor range/enumeration: 0: Disabled – –"
    },
    {
      "address": 5,
      "count": 1,
      "name": "Evaporation pressure probe measurement",
      "data_type": "Int16",
      "units": "barg",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Register R6 in the vendor's register overview."
    },
    {
      "address": 6,
      "count": 1,
      "name": "Evaporation pressure probe measurement",
      "data_type": "Int16",
      "units": "psig",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Register R7 in the vendor's register overview."
    },
    {
      "address": 7,
      "count": 1,
      "name": "Suction temperature probe measurement",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Register R8 in the vendor's register overview."
    },
    {
      "address": 8,
      "count": 1,
      "name": "Suction temperature probe measurement",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Register R9 in the vendor's register overview."
    },
    {
      "address": 9,
      "count": 1,
      "name": "Evaporation temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Register R10 in the vendor's register overview."
    },
    {
      "address": 10,
      "count": 1,
      "name": "Evaporation temperature",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Register R11 in the vendor's register overview."
    },
    {
      "address": 11,
      "count": 1,
      "name": "Superheat",
      "data_type": "Int16",
      "units": "K",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Register R12 in the vendor's register overview."
    },
    {
      "address": 12,
      "count": 1,
      "name": "Superheat",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Register R13 in the vendor's register overview."
    },
    {
      "address": 100,
      "count": 1,
      "name": "Device PIN info",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R101 in the vendor's register overview. Vendor range/enumeration: 0...65'535 – –"
    },
    {
      "address": 101,
      "count": 1,
      "name": "Serial number device info",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R102 in the vendor's register overview. Vendor range/enumeration: 0...9'999 –"
    },
    {
      "address": 102,
      "count": 1,
      "name": "Serial number device info",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R103 in the vendor's register overview. Vendor range/enumeration: 0...9'999 – –"
    },
    {
      "address": 103,
      "count": 1,
      "name": "Field 1 of the gearbox S/N",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R104 in the vendor's register overview. Vendor range/enumeration: 0...65'535 – –"
    },
    {
      "address": 104,
      "count": 1,
      "name": "Field 2 of the gearbox S/N",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R105 in the vendor's register overview. Vendor range/enumeration: 0...65'535 – –"
    },
    {
      "address": 105,
      "count": 1,
      "name": "Field 3 of the gearbox S/N",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R106 in the vendor's register overview. Vendor range/enumeration: 0...65'535 – –"
    },
    {
      "address": 106,
      "count": 1,
      "name": "Field 4 of the gearbox S/N",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R107 in the vendor's register overview. Vendor range/enumeration: 0...65'535 – –"
    },
    {
      "address": 107,
      "count": 1,
      "name": "Hardware release info",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R108 in the vendor's register overview. Vendor range/enumeration: 0...65'535 –"
    },
    {
      "address": 108,
      "count": 1,
      "name": "Firmware release info",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R109 in the vendor's register overview. Vendor range/enumeration: 0...65'535 – –"
    },
    {
      "address": 109,
      "count": 1,
      "name": "HMI release info",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R110 in the vendor's register overview. Vendor range/enumeration: 0...0 – –"
    },
    {
      "address": 110,
      "count": 1,
      "name": "Device type info",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R111 in the vendor's register overview. Vendor range/enumeration: 0...4 – –"
    },
    {
      "address": 111,
      "count": 1,
      "name": "Operating days info",
      "data_type": "UInt16",
      "units": "days",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R112 in the vendor's register overview. Vendor range/enumeration: 0...65'535 days –"
    },
    {
      "address": 112,
      "count": 1,
      "name": "Operating hours info",
      "data_type": "UInt16",
      "units": "hours",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R113 in the vendor's register overview. Vendor range/enumeration: 0...24 hours –"
    },
    {
      "address": 113,
      "count": 1,
      "name": "Number of completed cycles (high part) info",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R114 in the vendor's register overview."
    },
    {
      "address": 114,
      "count": 1,
      "name": "Number of completed cycles (low part) info",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R115 in the vendor's register overview."
    },
    {
      "address": 115,
      "count": 1,
      "name": "Supply voltage frequency",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Register R116 in the vendor's register overview. Vendor range/enumeration: 0...100 Hz –"
    },
    {
      "address": 200,
      "count": 1,
      "name": "Manual positioner position",
      "data_type": "Int16",
      "units": "points",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R201 in the vendor's register overview. Vendor range/enumeration: 0...10'000 points –"
    },
    {
      "address": 201,
      "count": 1,
      "name": "Machine cooling capacity",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R202 in the vendor's register overview. Vendor range/enumeration: 0...100 % –"
    },
    {
      "address": 202,
      "count": 1,
      "name": "Service 1",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R203 in the vendor's register overview. Vendor range/enumeration: 0...65'535 – –"
    },
    {
      "address": 203,
      "count": 1,
      "name": "Service 2",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R204 in the vendor's register overview. Vendor range/enumeration: −32'768...32'768 – –"
    },
    {
      "address": 300,
      "count": 1,
      "name": "Measurement system",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R301 in the vendor's register overview. Vendor range/enumeration: 1: International system – –"
    },
    {
      "address": 301,
      "count": 1,
      "name": "Refrigerant",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R302 in the vendor's register overview. Vendor range/enumeration: 1: R1233zd(e) – –"
    },
    {
      "address": 302,
      "count": 1,
      "name": "Configuration index of P probe preset",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R303 in the vendor's register overview. Vendor range/enumeration: 0...16 – –"
    },
    {
      "address": 305,
      "count": 1,
      "name": "Control mode",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R306 in the vendor's register overview. Vendor range/enumeration: 1: A/D mode – –"
    },
    {
      "address": 307,
      "count": 1,
      "name": "Regulation algorithm selection",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R308 in the vendor's register overview. Vendor range/enumeration: 1: SH regulation – –"
    },
    {
      "address": 308,
      "count": 1,
      "name": "Percent valve opening at start",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R309 in the vendor's register overview. Vendor range/enumeration: 0...100 % –"
    },
    {
      "address": 309,
      "count": 1,
      "name": "Regulation start delay",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R310 in the vendor's register overview. Vendor range/enumeration: 0...20'000 s –"
    },
    {
      "address": 310,
      "count": 1,
      "name": "Standby opening percentage position",
      "data_type": "Int16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R311 in the vendor's register overview. Vendor range/enumeration: 0...100 % –"
    },
    {
      "address": 311,
      "count": 1,
      "name": "Pressure probe type",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R312 in the vendor's register overview. Vendor range/enumeration: 1: Electronic probe (4…20 mA) – –"
    },
    {
      "address": 312,
      "count": 1,
      "name": "Pressure probe time constant of digital filter",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R313 in the vendor's register overview. Vendor range/enumeration: 1...200 s –"
    },
    {
      "address": 314,
      "count": 1,
      "name": "Pressure probe failure recovery action",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R315 in the vendor's register overview. Vendor range/enumeration: 1: No action – –"
    },
    {
      "address": 315,
      "count": 1,
      "name": "Pressure probe failure recovery action delay",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R316 in the vendor's register overview. Vendor range/enumeration: 0...20'000 s –"
    },
    {
      "address": 316,
      "count": 1,
      "name": "Temperature probe type",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R317 in the vendor's register overview. Vendor range/enumeration: 1: NTC standard probe – –"
    },
    {
      "address": 317,
      "count": 1,
      "name": "Temperature probe time constant of digital filter",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R318 in the vendor's register overview."
    },
    {
      "address": 318,
      "count": 1,
      "name": "Temperature probe failure recovery action",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R319 in the vendor's register overview. Vendor range/enumeration: 1: No action – –"
    },
    {
      "address": 319,
      "count": 1,
      "name": "Temperature probe failure recovery action",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R320 in the vendor's register overview. Vendor range/enumeration: 0...20'000 s –"
    },
    {
      "address": 320,
      "count": 1,
      "name": "LED ring configuration «halo»",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R321 in the vendor's register overview. Vendor range/enumeration: 1: Always off – –"
    },
    {
      "address": 321,
      "count": 1,
      "name": "Valve model optimisation",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R322 in the vendor's register overview. Vendor range/enumeration: 0: Generic – –"
    },
    {
      "address": 322,
      "count": 1,
      "name": "Service",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R323 in the vendor's register overview. Vendor range/enumeration: 0...10'000 – –"
    },
    {
      "address": 325,
      "count": 1,
      "name": "RS-485 network address",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Range 1...255, default 19."
    },
    {
      "address": 326,
      "count": 1,
      "name": "RS-485 speed",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R327 in the vendor's register overview. Vendor range/enumeration: 1:  1'200 – –"
    },
    {
      "address": 327,
      "count": 1,
      "name": "Parity",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R328 in the vendor's register overview. Vendor range/enumeration: 1: None _ –"
    },
    {
      "address": 328,
      "count": 1,
      "name": "Stop bits",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R329 in the vendor's register overview. Vendor range/enumeration: 1: 1 stop bit – –"
    },
    {
      "address": 329,
      "count": 1,
      "name": "Bus communication failure recovery action",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R330 in the vendor's register overview. Vendor range/enumeration: 1: No action – –"
    },
    {
      "address": 330,
      "count": 1,
      "name": "Bus communication failure recovery action",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R331 in the vendor's register overview. Vendor range/enumeration: 0...20'000 s –"
    },
    {
      "address": 331,
      "count": 1,
      "name": "PID proportional gain",
      "data_type": "Int16",
      "units": "points",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R332 in the vendor's register overview."
    },
    {
      "address": 332,
      "count": 1,
      "name": "PID integral time",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R333 in the vendor's register overview."
    },
    {
      "address": 333,
      "count": 1,
      "name": "PID derivative time",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R334 in the vendor's register overview."
    },
    {
      "address": 334,
      "count": 1,
      "name": "LSH (low superheating) protection integral time",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R335 in the vendor's register overview."
    },
    {
      "address": 335,
      "count": 1,
      "name": "LSH (low superheating) protection alarm delay",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R336 in the vendor's register overview."
    },
    {
      "address": 336,
      "count": 1,
      "name": "LSU (low suction temperature) protection alarm delay",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R337 in the vendor's register overview."
    },
    {
      "address": 337,
      "count": 1,
      "name": "LSU (low suction temperature) protection integral time",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R338 in the vendor's register overview."
    },
    {
      "address": 338,
      "count": 1,
      "name": "LOP (low evaporation temperature) protection alarm delay",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R339 in the vendor's register overview."
    },
    {
      "address": 339,
      "count": 1,
      "name": "MOP (high evaporation temperature) protection integral time",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R340 in the vendor's register overview."
    },
    {
      "address": 340,
      "count": 1,
      "name": "MOP (high evaporation temperature) protection alarm delay",
      "data_type": "Int16",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Register R341 in the vendor's register overview."
    },
    {
      "address": 400,
      "count": 1,
      "name": "Superheat setpoint",
      "data_type": "Int16",
      "units": "K",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R401 in the vendor's register overview."
    },
    {
      "address": 401,
      "count": 1,
      "name": "Maximum pressure probe valve",
      "data_type": "Int16",
      "units": "barg",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R402 in the vendor's register overview."
    },
    {
      "address": 402,
      "count": 1,
      "name": "Minimum pressure probe valve",
      "data_type": "Int16",
      "units": "barg",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R403 in the vendor's register overview."
    },
    {
      "address": 403,
      "count": 1,
      "name": "Pressure probe calibration offset",
      "data_type": "Int16",
      "units": "barg",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R404 in the vendor's register overview."
    },
    {
      "address": 404,
      "count": 1,
      "name": "Maximum pressure probe alarm value",
      "data_type": "Int16",
      "units": "barg",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R405 in the vendor's register overview."
    },
    {
      "address": 405,
      "count": 1,
      "name": "Minimum pressure probe alarm value",
      "data_type": "Int16",
      "units": "barg",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R406 in the vendor's register overview."
    },
    {
      "address": 406,
      "count": 1,
      "name": "Temperature probe calibration offset",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R407 in the vendor's register overview."
    },
    {
      "address": 407,
      "count": 1,
      "name": "Maximum temperature probe alarm value",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R408 in the vendor's register overview."
    },
    {
      "address": 408,
      "count": 1,
      "name": "Minimum temperature probe alarm value",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R409 in the vendor's register overview."
    },
    {
      "address": 409,
      "count": 1,
      "name": "LSH (low superheat) protection threshold",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R410 in the vendor's register overview."
    },
    {
      "address": 410,
      "count": 1,
      "name": "LSU (low suction temperature) protection",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R411 in the vendor's register overview."
    },
    {
      "address": 411,
      "count": 1,
      "name": "LOP (low evaporation temperature) protection",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R412 in the vendor's register overview."
    },
    {
      "address": 412,
      "count": 1,
      "name": "MOP (high evaporation temperature) protection suction threshold",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R413 in the vendor's register overview."
    },
    {
      "address": 413,
      "count": 1,
      "name": "MOP (high suction temperature) protection suction threshold",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R414 in the vendor's register overview."
    },
    {
      "address": 500,
      "count": 1,
      "name": "Superheat setpoint",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R501 in the vendor's register overview."
    },
    {
      "address": 501,
      "count": 1,
      "name": "Maximum pressure probe value",
      "data_type": "Int16",
      "units": "psig",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R502 in the vendor's register overview."
    },
    {
      "address": 502,
      "count": 1,
      "name": "Minimum pressure probe value",
      "data_type": "Int16",
      "units": "psig",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R503 in the vendor's register overview."
    },
    {
      "address": 503,
      "count": 1,
      "name": "Pressure probe calibration offset",
      "data_type": "Int16",
      "units": "psig",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R504 in the vendor's register overview."
    },
    {
      "address": 504,
      "count": 1,
      "name": "Maximum pressure probe alarm value",
      "data_type": "Int16",
      "units": "psig",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R505 in the vendor's register overview."
    },
    {
      "address": 505,
      "count": 1,
      "name": "Minimum pressure probe alarm value",
      "data_type": "Int16",
      "units": "psig",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R506 in the vendor's register overview."
    },
    {
      "address": 506,
      "count": 1,
      "name": "Temperature probe calibration offset",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R507 in the vendor's register overview."
    },
    {
      "address": 507,
      "count": 1,
      "name": "Maximum temperature probe alarm value",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R508 in the vendor's register overview."
    },
    {
      "address": 508,
      "count": 1,
      "name": "Minimum temperature probe alarm value",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R509 in the vendor's register overview."
    },
    {
      "address": 509,
      "count": 1,
      "name": "LSH (low superheat) protection threshold",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R510 in the vendor's register overview."
    },
    {
      "address": 510,
      "count": 1,
      "name": "LSU (low suction temperature) protection",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R511 in the vendor's register overview."
    },
    {
      "address": 511,
      "count": 1,
      "name": "LOP (low evaporation temperature) protection",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R512 in the vendor's register overview."
    },
    {
      "address": 512,
      "count": 1,
      "name": "MOP (high evaporation temperature) protection suction threshold",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R513 in the vendor's register overview."
    },
    {
      "address": 513,
      "count": 1,
      "name": "MOP (high suction temperature) protection suction threshold",
      "data_type": "Int16",
      "units": "°F",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Register R514 in the vendor's register overview."
    }
  ],
  "combined_registers": [],
  "notes": "Source: Belimo \"ModBus Interface Description xBALL 4.0\", edition 2026-09, document date 30.06.26, vendor document belimo_Modbus-Register_xBALL_V4_0_en-gb.pdf (belimo.com answers automated document requests with HTTP 403, so the identical Belimo MAM document was read from Belimo's regional mirror www.belimo.ro; the mirrored file's SHA-256 is f5a5f5a0ccae2852b33d58a6424813a39021ff65d244c527486b03ae238fc5be). The document states the transmission formats with default 1-8-N-2, the baud rates with default 19'200 Bd and the node address range 1...247 with default 19, which is what the serial block records. It also states that all data is addressed by 1..n (Register No.) or 0..n-1 (Address), so the \"Address\" column is stored and addressing is zero_based. Registers are holding registers read with function 03 and written with 06/16; the alarm and enabling bits are coils (01/05). All register values are signed integers except the rows the document marks **) as unsigned, which is the identity and serial block R101-R116, hence UInt16 there. Scaling and units are the document's own columns. The barg/psig and degC/degF register pairs (R401-R413, R501-R513) are both present and scaled 0.1; the measurement block R1-R13 and the configuration block R301-R341 carry the scaling the document prints next to each row. The refrigerant enumeration rows R303-R305 and the PIN entry register are not included: the enumeration rows are printed as \"..\" continuations of the R302 refrigerant table, and the PIN entry register's address is printed as \"R206\" in the source, which contradicts the register overview."
}
