{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Eurotherm",
    "model": "3216",
    "series": "3200 Series PID temperature controllers (3216, 3208, 32h8, 3204)"
  },
  "page": "https://voltrus.id/registers/eurotherm/3216/",
  "source": {
    "title": "3216, 3208, 3204 User Manual, 3200 Range Process Controller",
    "url": "https://d3dmuhgh3oppig.cloudfront.net/media/sureheat/files/product_downloads/eurotherm-3216-3208-3204-user-manual-issue13-8e13d17e.pdf",
    "document": "HA028651 Issue 13.0, January 2014",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": null,
  "blocks": [
    {
      "name": "PV_IN",
      "address": 1,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "TG_SP",
      "address": 2,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "MAN_OP",
      "address": 3,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "WRK_OP",
      "address": 4,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "WKG_SP",
      "address": 5,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PB",
      "address": 6,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "CTRL_A",
      "address": 7,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ti",
      "address": 8,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Td",
      "address": 9,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "RNG_LO",
      "address": 11,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "RNG_HI",
      "address": 12,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "A1_Threshold",
      "address": 13,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "A2_Threshold",
      "address": 14,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "SP_SEL",
      "address": 15,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SP1",
      "address": 24,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "SP2",
      "address": 25,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Rm_SP",
      "address": 26,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "LOC_t",
      "address": 27,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "OP_HI",
      "address": 30,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "OP_LO",
      "address": 31,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "SP_RAT",
      "address": 35,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "P_Err",
      "address": 39,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "StAt",
      "address": 75,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "StAt_Inverted",
      "address": 76,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "LL_AMP",
      "address": 79,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "LD_AMP",
      "address": 80,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "A3_Threshold",
      "address": 81,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "A4_Threshold",
      "address": 82,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "LBT",
      "address": 83,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Di_IP",
      "address": 87,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "FILT_T",
      "address": 101,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "RC_PV",
      "address": 103,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Home",
      "address": 106,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VersionNumber",
      "address": 107,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SP_HI",
      "address": 111,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "SP_LO",
      "address": 112,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "InstrumentTypeCode",
      "address": 122,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ADDR",
      "address": 131,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PV_OFS",
      "address": 141,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "IM",
      "address": 199,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MV_IN",
      "address": 202,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PV_CM",
      "address": 203,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "CJC_IN",
      "address": 215,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "SBR",
      "address": 258,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "NEW_AL",
      "address": 260,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "LBR",
      "address": 263,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "A_TUNE",
      "address": 270,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "A_M",
      "address": 273,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ac_All",
      "address": 274,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "L_R",
      "address": 276,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "A1_STS",
      "address": 294,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "A2_STS",
      "address": 295,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "A3_STS",
      "address": 296,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "A4_STS",
      "address": 297,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "REC_NO",
      "address": 313,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "StOrE",
      "address": 314,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TM_CFG",
      "address": 320,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DWELL",
      "address": 324,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "T_ELAP",
      "address": 325,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "T_REMN",
      "address": 326,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "EVENT",
      "address": 331,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CTRL_H",
      "address": 512,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CTRL_C",
      "address": 513,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "UNITS_Display",
      "address": 516,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DEC_P",
      "address": 525,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "A1_TYP",
      "address": 536,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "A2_TYP",
      "address": 537,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "A1_LAT",
      "address": 540,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Di_OP",
      "address": 551,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Sb_tyP",
      "address": 578,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "IN_TYP",
      "address": 12290,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "BAUD",
      "address": 12548,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PRTY",
      "address": 12549,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DELAY",
      "address": 12550,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "RETRN",
      "address": 12551,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "REG_AD",
      "address": 12552,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "PV_IN",
      "description": "Process value (temperature) input",
      "addressInManual": 1,
      "address": 1,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "TG_SP",
      "description": "Target setpoint",
      "addressInManual": 2,
      "address": 2,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MAN_OP",
      "description": "Manual output value",
      "addressInManual": 3,
      "address": 3,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "WRK_OP",
      "description": "Working output",
      "addressInManual": 4,
      "address": 4,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "WKG_SP",
      "description": "Working setpoint",
      "addressInManual": 5,
      "address": 5,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PB",
      "description": "Proportional band",
      "addressInManual": 6,
      "address": 6,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CTRL_A",
      "description": "Control action",
      "addressInManual": 7,
      "address": 7,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Ti",
      "description": "Integral time",
      "addressInManual": 8,
      "address": 8,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Td",
      "description": "Derivative time",
      "addressInManual": 9,
      "address": 9,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "RNG_LO",
      "description": "Input range low limit",
      "addressInManual": 11,
      "address": 11,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "RNG_HI",
      "description": "Input range high limit",
      "addressInManual": 12,
      "address": 12,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "A1_Threshold",
      "description": "Alarm 1 threshold",
      "addressInManual": 13,
      "address": 13,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "A2_Threshold",
      "description": "Alarm 2 threshold",
      "addressInManual": 14,
      "address": 14,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "SP_SEL",
      "description": "Active setpoint select",
      "addressInManual": 15,
      "address": 15,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "SP1",
      "description": "Setpoint 1",
      "addressInManual": 24,
      "address": 24,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "SP2",
      "description": "Setpoint 2",
      "addressInManual": 25,
      "address": 25,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Rm_SP",
      "description": "Remote (comms) setpoint",
      "addressInManual": 26,
      "address": 26,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "LOC_t",
      "description": "Local trim added to remote setpoint",
      "addressInManual": 27,
      "address": 27,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "OP_HI",
      "description": "Output high limit",
      "addressInManual": 30,
      "address": 30,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "OP_LO",
      "description": "Output low limit",
      "addressInManual": 31,
      "address": 31,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "SP_RAT",
      "description": "Setpoint rate limit",
      "addressInManual": 35,
      "address": 35,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "P_Err",
      "description": "Calculated error (PV minus SP)",
      "addressInManual": 39,
      "address": 39,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "StAt",
      "description": "Instrument status bitmap",
      "addressInManual": 75,
      "address": 75,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "StAt_Inverted",
      "description": "Inverted instrument status bitmap",
      "addressInManual": 76,
      "address": 76,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "LL_AMP",
      "description": "Load leakage current",
      "addressInManual": 79,
      "address": 79,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "LD_AMP",
      "description": "Load ON current",
      "addressInManual": 80,
      "address": 80,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "A3_Threshold",
      "description": "Alarm 3 threshold",
      "addressInManual": 81,
      "address": 81,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "A4_Threshold",
      "description": "Alarm 4 threshold",
      "addressInManual": 82,
      "address": 82,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "LBT",
      "description": "Loop break time",
      "addressInManual": 83,
      "address": 83,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Di_IP",
      "description": "Digital inputs status bitmap",
      "addressInManual": 87,
      "address": 87,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "FILT_T",
      "description": "Input filter time",
      "addressInManual": 101,
      "address": 101,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "RC_PV",
      "description": "Calculated rate of change of PV",
      "addressInManual": 103,
      "address": 103,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Home",
      "description": "Home display selection",
      "addressInManual": 106,
      "address": 106,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "VersionNumber",
      "description": "Instrument version number",
      "addressInManual": 107,
      "address": 107,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SP_HI",
      "description": "Setpoint high limit",
      "addressInManual": 111,
      "address": 111,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "SP_LO",
      "description": "Setpoint low limit",
      "addressInManual": 112,
      "address": 112,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "InstrumentTypeCode",
      "description": "Instrument type code",
      "addressInManual": 122,
      "address": 122,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ADDR",
      "description": "Instrument comms address",
      "addressInManual": 131,
      "address": 131,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "PV_OFS",
      "description": "PV offset",
      "addressInManual": 141,
      "address": 141,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "IM",
      "description": "Instrument mode",
      "addressInManual": 199,
      "address": 199,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MV_IN",
      "description": "Input value in millivolts",
      "addressInManual": 202,
      "address": 202,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PV_CM",
      "description": "Comms PV value",
      "addressInManual": 203,
      "address": 203,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CJC_IN",
      "description": "CJC temperature",
      "addressInManual": 215,
      "address": 215,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SBR",
      "description": "Sensor break status",
      "addressInManual": 258,
      "address": 258,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "NEW_AL",
      "description": "New alarm status",
      "addressInManual": 260,
      "address": 260,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "LBR",
      "description": "Loop break status",
      "addressInManual": 263,
      "address": 263,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "A_TUNE",
      "description": "Auto-tune enable",
      "addressInManual": 270,
      "address": 270,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "A_M",
      "description": "Loop mode auto or manual",
      "addressInManual": 273,
      "address": 273,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Ac_All",
      "description": "Acknowledge all alarms",
      "addressInManual": 274,
      "address": 274,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "L_R",
      "description": "Local or remote (comms) setpoint select",
      "addressInManual": 276,
      "address": 276,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "A1_STS",
      "description": "Alarm 1 status",
      "addressInManual": 294,
      "address": 294,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "A2_STS",
      "description": "Alarm 2 status",
      "addressInManual": 295,
      "address": 295,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "A3_STS",
      "description": "Alarm 3 status",
      "addressInManual": 296,
      "address": 296,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "A4_STS",
      "description": "Alarm 4 status",
      "addressInManual": 297,
      "address": 297,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "REC_NO",
      "description": "Recipe to recall",
      "addressInManual": 313,
      "address": 313,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "StOrE",
      "description": "Recipe to save",
      "addressInManual": 314,
      "address": 314,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TM_CFG",
      "description": "Timer type configuration",
      "addressInManual": 320,
      "address": 320,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DWELL",
      "description": "Requested timer duration",
      "addressInManual": 324,
      "address": 324,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "T_ELAP",
      "description": "Elapsed time",
      "addressInManual": 325,
      "address": 325,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "T_REMN",
      "description": "Time remaining",
      "addressInManual": 326,
      "address": 326,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "EVENT",
      "description": "Event outputs",
      "addressInManual": 331,
      "address": 331,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CTRL_H",
      "description": "Heat or channel 1 control type",
      "addressInManual": 512,
      "address": 512,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CTRL_C",
      "description": "Cool or channel 2 control type",
      "addressInManual": 513,
      "address": 513,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "UNITS_Display",
      "description": "Display units",
      "addressInManual": 516,
      "address": 516,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DEC_P",
      "description": "Decimal point position",
      "addressInManual": 525,
      "address": 525,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "A1_TYP",
      "description": "Alarm 1 type",
      "addressInManual": 536,
      "address": 536,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "A2_TYP",
      "description": "Alarm 2 type",
      "addressInManual": 537,
      "address": 537,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "A1_LAT",
      "description": "Alarm 1 latching mode",
      "addressInManual": 540,
      "address": 540,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Di_OP",
      "description": "Digital outputs status bitmap",
      "addressInManual": 551,
      "address": 551,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Sb_tyP",
      "description": "Sensor break type",
      "addressInManual": 578,
      "address": 578,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "IN_TYP",
      "description": "Input sensor type",
      "addressInManual": 12290,
      "address": 12290,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "BAUD",
      "description": "Baud rate code",
      "addressInManual": 12548,
      "address": 12548,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "PRTY",
      "description": "Parity setting",
      "addressInManual": 12549,
      "address": 12549,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DELAY",
      "description": "RX/TX delay",
      "addressInManual": 12550,
      "address": 12550,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "RETRN",
      "description": "Comms retransmission variable",
      "addressInManual": 12551,
      "address": 12551,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "REG_AD",
      "description": "Retransmission target register address",
      "addressInManual": 12552,
      "address": 12552,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    }
  ]
}
