{
  "spec_version": 1,
  "slug": "sabroe-unisab-iii",
  "manufacturer": "Sabroe (Johnson Controls)",
  "model": "UniSAB III compressor control system",
  "category": "Refrigeration controller",
  "supplier_url": "https://docs.johnsoncontrols.com/industrialrefrigeration/v/u/Sabroe/en-US/UniSAB-III-Modbus-TCP-manual/2021.09-2/2021.09-2",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "zero_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst"
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [],
  "holding_registers": [
    {
      "address": 4096,
      "count": 1,
      "name": "Suction pressure value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item SUCT_PRESS_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4100,
      "count": 1,
      "name": "Suction pressure low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4103,
      "count": 1,
      "name": "Suction pressure high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4106,
      "count": 1,
      "name": "Suction pressure low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4110,
      "count": 1,
      "name": "Suction pressure setpoint 1",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_SP1 in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4113,
      "count": 1,
      "name": "Suction pressure setpoint 2",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_SP2 in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4224,
      "count": 1,
      "name": "Suction gas temperature value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item SUCT_GAS_TEMP_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4352,
      "count": 1,
      "name": "Suction superheat value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item SUCT_S_HEAT_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4353,
      "count": 1,
      "name": "Suction superheat high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_S_HEAT_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4356,
      "count": 1,
      "name": "Suction superheat low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_S_HEAT_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4359,
      "count": 1,
      "name": "Suction superheat high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_S_HEAT_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4362,
      "count": 1,
      "name": "Suction superheat low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_S_HEAT_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6656,
      "count": 1,
      "name": "Suction pressure bar value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item SUCT_PRESS_BAR_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6660,
      "count": 1,
      "name": "Suction pressure bar low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_BAR_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6663,
      "count": 1,
      "name": "Suction pressure bar high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_BAR_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6666,
      "count": 1,
      "name": "Suction pressure bar low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_BAR_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7296,
      "count": 1,
      "name": "Suction pressure internal bar value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item SUCT_PRESS_INT_BAR_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7297,
      "count": 1,
      "name": "Suction pressure internal bar high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_INT_BAR_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7303,
      "count": 1,
      "name": "Suction pressure internal bar high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCT_PRESS_INT_BAR_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4544,
      "count": 1,
      "name": "Suction pressure gradient value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item SUCTION_PRESS_GRAD_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4545,
      "count": 1,
      "name": "Suction pressure gradient high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCTION_PRESS_GRAD_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4551,
      "count": 1,
      "name": "Suction pressure gradient high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item SUCTION_PRESS_GRAD_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7936,
      "count": 1,
      "name": "Pressure internal bar value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item PRESS_INT_BAR_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7937,
      "count": 1,
      "name": "Pressure internal bar high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PRESS_INT_BAR_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7950,
      "count": 1,
      "name": "Pressure internal bar setpoint 1",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PRESS_INT_BAR_SP1 in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7953,
      "count": 1,
      "name": "Pressure internal bar setpoint 2",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item PRESS_INT_BAR_SP2 in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4480,
      "count": 1,
      "name": "Discharge pressure value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item DISCH_PRESS_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4481,
      "count": 1,
      "name": "Discharge pressure high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_PRESS_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4484,
      "count": 1,
      "name": "Discharge pressure low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_PRESS_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4487,
      "count": 1,
      "name": "Discharge pressure high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_PRESS_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4494,
      "count": 1,
      "name": "Discharge pressure setpoint 1",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_PRESS_SP1 in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4497,
      "count": 1,
      "name": "Discharge pressure setpoint 2",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_PRESS_SP2 in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4608,
      "count": 1,
      "name": "Discharge gas temperature value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item DISCH_GAS_TEMP_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4609,
      "count": 1,
      "name": "Discharge gas temperature high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_GAS_TEMP_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4618,
      "count": 1,
      "name": "Discharge gas temperature low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_GAS_TEMP_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6144,
      "count": 1,
      "name": "Discharge superheat value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item DISCH_S_HEAT_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6148,
      "count": 1,
      "name": "Discharge superheat low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_S_HEAT_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6154,
      "count": 1,
      "name": "Discharge superheat low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_S_HEAT_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6784,
      "count": 1,
      "name": "Discharge pressure bar value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item DISCH_PRESS_BAR_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6785,
      "count": 1,
      "name": "Discharge pressure bar high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_PRESS_BAR_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6788,
      "count": 1,
      "name": "Discharge pressure bar low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_PRESS_BAR_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 6791,
      "count": 1,
      "name": "Discharge pressure bar high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_PRESS_BAR_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4416,
      "count": 1,
      "name": "Discharge temperature differential value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item DISCH_TEMP_DIFF_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4426,
      "count": 1,
      "name": "Discharge temperature differential low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item DISCH_TEMP_DIFF_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7424,
      "count": 1,
      "name": "Pressure ratio value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item PRESS_RATIO_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7425,
      "count": 1,
      "name": "Pressure ratio high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PRESS_RATIO_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7431,
      "count": 1,
      "name": "Pressure ratio high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PRESS_RATIO_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4736,
      "count": 1,
      "name": "Oil pressure value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item OIL_PRESS_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4737,
      "count": 1,
      "name": "Oil pressure high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_PRESS_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4740,
      "count": 1,
      "name": "Oil pressure low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_PRESS_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4743,
      "count": 1,
      "name": "Oil pressure high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_PRESS_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4746,
      "count": 1,
      "name": "Oil pressure low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_PRESS_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4864,
      "count": 1,
      "name": "Oil differential pressure value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item OIL_DIFF_PRESS_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4865,
      "count": 1,
      "name": "Oil differential pressure high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_DIFF_PRESS_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4871,
      "count": 1,
      "name": "Oil differential pressure high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_DIFF_PRESS_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4160,
      "count": 1,
      "name": "Oil pump pressure value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item OIL_PUMP_PRESS_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4164,
      "count": 1,
      "name": "Oil pump pressure low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_PUMP_PRESS_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4170,
      "count": 1,
      "name": "Oil pump pressure low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_PUMP_PRESS_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4288,
      "count": 1,
      "name": "Oil balance pressure reduction value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item OIL_BAL_PRESS_RED_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4289,
      "count": 1,
      "name": "Oil balance pressure reduction high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_BAL_PRESS_RED_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4292,
      "count": 1,
      "name": "Oil balance pressure reduction low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_BAL_PRESS_RED_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4295,
      "count": 1,
      "name": "Oil balance pressure reduction high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_BAL_PRESS_RED_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4298,
      "count": 1,
      "name": "Oil balance pressure reduction low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_BAL_PRESS_RED_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4992,
      "count": 1,
      "name": "Oil temperature value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item OIL_TEMP_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4993,
      "count": 1,
      "name": "Oil temperature high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_TEMP_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4996,
      "count": 1,
      "name": "Oil temperature low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_TEMP_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 4999,
      "count": 1,
      "name": "Oil temperature high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_TEMP_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5002,
      "count": 1,
      "name": "Oil temperature low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_TEMP_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7168,
      "count": 1,
      "name": "Oil separator temperature value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item OIL_SEP_TEMP_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7172,
      "count": 1,
      "name": "Oil separator temperature low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_SEP_TEMP_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7175,
      "count": 1,
      "name": "Oil separator temperature high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_SEP_TEMP_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7178,
      "count": 1,
      "name": "Oil separator temperature low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item OIL_SEP_TEMP_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5376,
      "count": 1,
      "name": "Intermediate pressure value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item INTERM_PRESS_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5377,
      "count": 1,
      "name": "Intermediate pressure high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item INTERM_PRESS_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5380,
      "count": 1,
      "name": "Intermediate pressure low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item INTERM_PRESS_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5383,
      "count": 1,
      "name": "Intermediate pressure high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item INTERM_PRESS_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5386,
      "count": 1,
      "name": "Intermediate pressure low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item INTERM_PRESS_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5504,
      "count": 1,
      "name": "Intermediate temperature value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item INTERM_TEMP_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5505,
      "count": 1,
      "name": "Intermediate temperature high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item INTERM_TEMP_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5508,
      "count": 1,
      "name": "Intermediate temperature low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item INTERM_TEMP_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5511,
      "count": 1,
      "name": "Intermediate temperature high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item INTERM_TEMP_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5514,
      "count": 1,
      "name": "Intermediate temperature low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item INTERM_TEMP_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5248,
      "count": 1,
      "name": "Process out value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item PROCESS_OUT_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5249,
      "count": 1,
      "name": "Process out high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_OUT_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5252,
      "count": 1,
      "name": "Process out low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_OUT_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5255,
      "count": 1,
      "name": "Process out high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_OUT_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5258,
      "count": 1,
      "name": "Process out low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_OUT_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5262,
      "count": 1,
      "name": "Process out setpoint 1",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_OUT_SP1 in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 5265,
      "count": 1,
      "name": "Process out setpoint 2",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_OUT_SP2 in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7680,
      "count": 1,
      "name": "Process in value",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Item PROCESS_IN_VAL in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7681,
      "count": 1,
      "name": "Process in high shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_IN_HI_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7684,
      "count": 1,
      "name": "Process in low shutdown limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_IN_LO_SD_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7687,
      "count": 1,
      "name": "Process in high alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_IN_HI_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    },
    {
      "address": 7690,
      "count": 1,
      "name": "Process in low alarm limit",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "Item PROCESS_IN_LO_AL_L in the vendor table; transmitted as an integer ten times the engineering value (Intx10)."
    }
  ],
  "combined_registers": [],
  "notes": "Source: Johnson Controls Denmark / Sabroe \"UniSAB III Modbus TCP manual\", version 1.05, document 003966, 2021.09, chapter 2.1 \"Address table\" (pages 8-11), published on the vendor's Industrial Refrigeration Knowledge Exchange. Section 1.1.5 states \"In UniSAB III, the Modbus addresses start at 0\" and that only function code 03 (read holding registers) and 06 (write single register) are served, so the printed addresses are wire addresses and addressing is zero_based. The table's Notes column marks the analogue values \"Intx10\", i.e. ten times the engineering value, hence scale 0.1. Each row's address was cross-checked against the bit pattern the document prints next to it (address = bit pattern as binary); two rows whose printed address and bit pattern disagreed - discharge gas temperature LO_SD_L and HI_AL_L - are left out because the source contradicts itself there. The seed covers the suction, discharge, oil, intermediate and process blocks of the address table. Omitted, with the document naming them: the hour counter and since-start 32-bit counters (141-144), the plant-level values (motor current 5120-5137, capacity 5760, volume slide position 6016, motor revolutions 6400, motor power 6528, yield 7040), the user-defined process block (5632-5649), the evaporator-level and chiller-superheat blocks (7552/7566 and 7808/7822), the refrigerant-type configuration register (8224), the start/stop/pause timers (12290-12482) and the alarm/shutdown code blocks; the omission is a scope choice, not a source problem - every one of those rows is tabulated in the address table. UniSAB III is addressed by IP address on Ethernet and documents no unit identifier, so unit_id 1 is a placeholder."
}
