{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Autonics",
    "model": "TK Series",
    "series": "TK Series PID temperature controllers"
  },
  "page": "https://voltrus.id/registers/autonics/tk-series/",
  "source": {
    "title": "User Manual for Communication, TK Series",
    "url": "https://www.instrumart.com/assets/Autonics-TK-communication-manual.pdf",
    "document": "Autonics TK Series communication manual, document code MCT-TKC1-V01.7-1701EN",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": null,
  "blocks": [
    {
      "name": "RunStop",
      "address": 0,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "AutoTuneRun",
      "address": 1,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "IndC",
      "address": 0,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "IndF",
      "address": 1,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "IndPercent",
      "address": 2,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Out1Indicator",
      "address": 3,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Out2Indicator",
      "address": 4,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "AtIndicator",
      "address": 5,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Sv1Indicator",
      "address": 6,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Sv2Indicator",
      "address": 7,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Sv3Indicator",
      "address": 8,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Al1Indicator",
      "address": 9,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Al2Indicator",
      "address": 10,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "ManIndicator",
      "address": 11,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Di1Input",
      "address": 12,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "Di2Input",
      "address": 13,
      "quantity": 1,
      "type": "uint16",
      "area": "discrete"
    },
    {
      "name": "HardwareVersion",
      "address": 102,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "SoftwareVersion",
      "address": 103,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "ModelName",
      "address": 104,
      "quantity": 10,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "PV",
      "address": 1000,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "DecimalPointLocation",
      "address": 1001,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "IndicatorUnit",
      "address": 1002,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "SvSettingValue",
      "address": 1003,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "HeatingMv",
      "address": 1004,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "CoolingMv",
      "address": 1005,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "IndicatorStatus",
      "address": 1006,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "HeaterCurrentMonitor",
      "address": 1007,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Sv",
      "address": 0,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "HeatingMvSet",
      "address": 1,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CoolingMvSet",
      "address": 2,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AutoManual",
      "address": 3,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "RunStopParam",
      "address": 50,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MultiSvNumber",
      "address": 51,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "HeaterCurrentParam",
      "address": 52,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Al1Low",
      "address": 53,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Al1High",
      "address": 54,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Al2Low",
      "address": 55,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Al2High",
      "address": 56,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Sv0",
      "address": 57,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Sv1",
      "address": 58,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Sv2",
      "address": 59,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Sv3",
      "address": 60,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Al3Low",
      "address": 61,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Al3High",
      "address": 62,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AutoTuning",
      "address": 100,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "HeatingProportionalBand",
      "address": 101,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CoolingProportionalBand",
      "address": 102,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "HeatingIntegralTime",
      "address": 103,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CoolingIntegralTime",
      "address": 104,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "HeatingDerivativeTime",
      "address": 105,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CoolingDerivativeTime",
      "address": 106,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DeadOverlapBand",
      "address": 107,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "HeatingHysteresis",
      "address": 109,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MvLowLimit",
      "address": 113,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "MvHighLimit",
      "address": 114,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "RampTimeUnit",
      "address": 117,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "InputType",
      "address": 150,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SensorTempUnit",
      "address": 151,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ScalingDecimalPoint",
      "address": 154,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DisplayUnit",
      "address": 157,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "InputCorrection",
      "address": 158,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "InputDigitalFilter",
      "address": 159,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "LowSvLimit",
      "address": 160,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "HighSvLimit",
      "address": 161,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "ControlOutputMode",
      "address": 162,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ControlType",
      "address": 163,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AutoTuningMode",
      "address": 164,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Out1Selection",
      "address": 165,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "HeatingControlTime",
      "address": 170,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CoolingControlTime",
      "address": 171,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Al1Mode",
      "address": 200,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Al1Hysteresis",
      "address": 202,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Al1NoNc",
      "address": 203,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Al1OnDelay",
      "address": 204,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Al1OffDelay",
      "address": 205,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Al2Mode",
      "address": 206,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CommAddress",
      "address": 218,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CommSpeed",
      "address": 219,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CommParity",
      "address": 220,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CommStopBits",
      "address": 221,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CommResponseWait",
      "address": 222,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CommWrite",
      "address": 223,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Di1Function",
      "address": 252,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Di2Function",
      "address": 253,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Password",
      "address": 267,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "RunStop",
      "description": "Control output run or stop",
      "addressInManual": 1,
      "address": 0,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AutoTuneRun",
      "description": "Auto-tuning run or stop",
      "addressInManual": 2,
      "address": 1,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "IndC",
      "description": "Degrees C indicator",
      "addressInManual": 100001,
      "address": 0,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "IndF",
      "description": "Degrees F indicator",
      "addressInManual": 100002,
      "address": 1,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "IndPercent",
      "description": "Percent indicator",
      "addressInManual": 100003,
      "address": 2,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Out1Indicator",
      "description": "Control output 1 indicator",
      "addressInManual": 100004,
      "address": 3,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Out2Indicator",
      "description": "Control output 2 indicator",
      "addressInManual": 100005,
      "address": 4,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AtIndicator",
      "description": "Auto-tuning indicator",
      "addressInManual": 100006,
      "address": 5,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Sv1Indicator",
      "description": "Multi SV 1 indicator",
      "addressInManual": 100007,
      "address": 6,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Sv2Indicator",
      "description": "Multi SV 2 indicator",
      "addressInManual": 100008,
      "address": 7,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Sv3Indicator",
      "description": "Multi SV 3 indicator",
      "addressInManual": 100009,
      "address": 8,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Al1Indicator",
      "description": "Alarm output 1 indicator",
      "addressInManual": 100010,
      "address": 9,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Al2Indicator",
      "description": "Alarm output 2 indicator",
      "addressInManual": 100011,
      "address": 10,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ManIndicator",
      "description": "Manual control indicator",
      "addressInManual": 100012,
      "address": 11,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Di1Input",
      "description": "Digital input 1 state",
      "addressInManual": 100013,
      "address": 12,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Di2Input",
      "description": "Digital input 2 state",
      "addressInManual": 100014,
      "address": 13,
      "area": "discrete",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "HardwareVersion",
      "description": "Hardware version",
      "addressInManual": 300103,
      "address": 102,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SoftwareVersion",
      "description": "Software version",
      "addressInManual": 300104,
      "address": 103,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ModelName",
      "description": "Model name text",
      "addressInManual": 300105,
      "address": 104,
      "area": "input",
      "type": "string",
      "registers": 10,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PV",
      "description": "Present value",
      "addressInManual": 301001,
      "address": 1000,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DecimalPointLocation",
      "description": "Decimal point location",
      "addressInManual": 301002,
      "address": 1001,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "IndicatorUnit",
      "description": "Indicator unit",
      "addressInManual": 301003,
      "address": 1002,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SvSettingValue",
      "description": "SV setting value (read-only copy)",
      "addressInManual": 301004,
      "address": 1003,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "HeatingMv",
      "description": "Heating side MV",
      "addressInManual": 301005,
      "address": 1004,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "CoolingMv",
      "description": "Cooling side MV",
      "addressInManual": 301006,
      "address": 1005,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "IndicatorStatus",
      "description": "Indicator and digital input status bits",
      "addressInManual": 301007,
      "address": 1006,
      "area": "input",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "HeaterCurrentMonitor",
      "description": "Heater current value monitor",
      "addressInManual": 301008,
      "address": 1007,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Sv",
      "description": "SV set value",
      "addressInManual": 400001,
      "address": 0,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "HeatingMvSet",
      "description": "Heating MV",
      "addressInManual": 400002,
      "address": 1,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "CoolingMvSet",
      "description": "Cooling MV",
      "addressInManual": 400003,
      "address": 2,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "AutoManual",
      "description": "Auto or manual control",
      "addressInManual": 400004,
      "address": 3,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "RunStopParam",
      "description": "Control output run or stop parameter",
      "addressInManual": 400051,
      "address": 50,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MultiSvNumber",
      "description": "Multi SV number",
      "addressInManual": 400052,
      "address": 51,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "HeaterCurrentParam",
      "description": "Heater current monitoring",
      "addressInManual": 400053,
      "address": 52,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "Al1Low",
      "description": "Alarm output 1 low-limit set value",
      "addressInManual": 400054,
      "address": 53,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al1High",
      "description": "Alarm output 1 high-limit set value",
      "addressInManual": 400055,
      "address": 54,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al2Low",
      "description": "Alarm output 2 low-limit set value",
      "addressInManual": 400056,
      "address": 55,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al2High",
      "description": "Alarm output 2 high-limit set value",
      "addressInManual": 400057,
      "address": 56,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Sv0",
      "description": "Set value SV-0",
      "addressInManual": 400058,
      "address": 57,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Sv1",
      "description": "Set value SV-1",
      "addressInManual": 400059,
      "address": 58,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Sv2",
      "description": "Set value SV-2",
      "addressInManual": 400060,
      "address": 59,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Sv3",
      "description": "Set value SV-3",
      "addressInManual": 400061,
      "address": 60,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al3Low",
      "description": "Alarm output 3 low-limit set value",
      "addressInManual": 400062,
      "address": 61,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al3High",
      "description": "Alarm output 3 high-limit set value",
      "addressInManual": 400063,
      "address": 62,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AutoTuning",
      "description": "Auto-tuning run or stop",
      "addressInManual": 400101,
      "address": 100,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "HeatingProportionalBand",
      "description": "Heating proportional band",
      "addressInManual": 400102,
      "address": 101,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CoolingProportionalBand",
      "description": "Cooling proportional band",
      "addressInManual": 400103,
      "address": 102,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "HeatingIntegralTime",
      "description": "Heating integral time",
      "addressInManual": 400104,
      "address": 103,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CoolingIntegralTime",
      "description": "Cooling integral time",
      "addressInManual": 400105,
      "address": 104,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "HeatingDerivativeTime",
      "description": "Heating derivative time",
      "addressInManual": 400106,
      "address": 105,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CoolingDerivativeTime",
      "description": "Cooling derivative time",
      "addressInManual": 400107,
      "address": 106,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DeadOverlapBand",
      "description": "Dead or overlap band",
      "addressInManual": 400108,
      "address": 107,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "HeatingHysteresis",
      "description": "Heating hysteresis",
      "addressInManual": 400110,
      "address": 109,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MvLowLimit",
      "description": "MV low-limit set value",
      "addressInManual": 400114,
      "address": 113,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "MvHighLimit",
      "description": "MV high-limit set value",
      "addressInManual": 400115,
      "address": 114,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "RampTimeUnit",
      "description": "Ramp time unit",
      "addressInManual": 400118,
      "address": 117,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "InputType",
      "description": "Input type",
      "addressInManual": 400151,
      "address": 150,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "SensorTempUnit",
      "description": "Sensor temperature unit",
      "addressInManual": 400152,
      "address": 151,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ScalingDecimalPoint",
      "description": "Scaling decimal point",
      "addressInManual": 400155,
      "address": 154,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DisplayUnit",
      "description": "Display unit",
      "addressInManual": 400158,
      "address": 157,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "InputCorrection",
      "description": "Input correction",
      "addressInManual": 400159,
      "address": 158,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "InputDigitalFilter",
      "description": "Input digital filter",
      "addressInManual": 400160,
      "address": 159,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "LowSvLimit",
      "description": "SV low-limit set value",
      "addressInManual": 400161,
      "address": 160,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "HighSvLimit",
      "description": "SV high-limit set value",
      "addressInManual": 400162,
      "address": 161,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ControlOutputMode",
      "description": "Control output operation mode",
      "addressInManual": 400163,
      "address": 162,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ControlType",
      "description": "Control type",
      "addressInManual": 400164,
      "address": 163,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AutoTuningMode",
      "description": "Auto-tuning mode",
      "addressInManual": 400165,
      "address": 164,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Out1Selection",
      "description": "OUT1 control output selection",
      "addressInManual": 400166,
      "address": 165,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "HeatingControlTime",
      "description": "Heating control time",
      "addressInManual": 400171,
      "address": 170,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CoolingControlTime",
      "description": "Cooling control time",
      "addressInManual": 400172,
      "address": 171,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al1Mode",
      "description": "Alarm output 1 operation mode",
      "addressInManual": 400201,
      "address": 200,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al1Hysteresis",
      "description": "Alarm output 1 hysteresis",
      "addressInManual": 400203,
      "address": 202,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al1NoNc",
      "description": "Alarm output 1 normally open or closed",
      "addressInManual": 400204,
      "address": 203,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al1OnDelay",
      "description": "Alarm output 1 ON delay",
      "addressInManual": 400205,
      "address": 204,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al1OffDelay",
      "description": "Alarm output 1 OFF delay",
      "addressInManual": 400206,
      "address": 205,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Al2Mode",
      "description": "Alarm output 2 operation mode",
      "addressInManual": 400207,
      "address": 206,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CommAddress",
      "description": "Communication address",
      "addressInManual": 400219,
      "address": 218,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CommSpeed",
      "description": "Communication speed",
      "addressInManual": 400220,
      "address": 219,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CommParity",
      "description": "Communication parity",
      "addressInManual": 400221,
      "address": 220,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CommStopBits",
      "description": "Communication stop bits",
      "addressInManual": 400222,
      "address": 221,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CommResponseWait",
      "description": "Communication response waiting time",
      "addressInManual": 400223,
      "address": 222,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "ms",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CommWrite",
      "description": "Communication write enable",
      "addressInManual": 400224,
      "address": 223,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Di1Function",
      "description": "DI-1 terminal function",
      "addressInManual": 400253,
      "address": 252,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Di2Function",
      "description": "DI-2 terminal function",
      "addressInManual": 400254,
      "address": 253,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Password",
      "description": "Password setting",
      "addressInManual": 400268,
      "address": 267,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    }
  ]
}
