{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Endress+Hauser",
    "model": "Proline Promag 400 Modbus RS485",
    "series": "Proline Promag 400"
  },
  "page": "https://voltrus.id/registers/endress-hauser/promag-400/",
  "source": {
    "title": "Description of Device Parameters, Proline Promag 400 Modbus RS485",
    "url": "https://bdih-download.endress.com/files/DLA/005056A500261EEC9FD771039688391B/GP01045DEN_0221-00.pdf",
    "document": "GP01045D/06/EN/02.21, 71538157, dated 2022-02-01, valid for device firmware 02.01.zz",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": "little",
  "blocks": [
    {
      "name": "LockingStatus",
      "address": 4918,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DirectAccess",
      "address": 3878,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DeviceReset",
      "address": 6817,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SoftwareOptionOverview",
      "address": 2902,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VolumeFlow",
      "address": 3874,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "MassFlow",
      "address": 3876,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Conductivity",
      "address": 2013,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "VolumeFlowUnit",
      "address": 2103,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VolumeUnit",
      "address": 2104,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ConductivityUnit",
      "address": 2121,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TemperatureUnit",
      "address": 2109,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MassFlowUnit",
      "address": 2101,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MassUnit",
      "address": 2102,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DensityUnit",
      "address": 2107,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "FilterOptions",
      "address": 2273,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "FlowDamping",
      "address": 2274,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "FlowOverride",
      "address": 5503,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ConductivityDamping",
      "address": 5508,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "LowFlowCutoffAssign",
      "address": 5101,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "LowFlowCutoffOn",
      "address": 5138,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "LowFlowCutoffOff",
      "address": 5104,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "EmptyPipeDetection",
      "address": 5106,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "EmptyPipeSwitchPoint",
      "address": 2890,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "EmptyPipeMeasuredValue",
      "address": 2298,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "ElectrodeCleaning",
      "address": 2280,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DensitySource",
      "address": 2497,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ExternalDensity",
      "address": 2117,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "FixedDensity",
      "address": 2830,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "InstallationDirection",
      "address": 5501,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VolumeFlowOffset",
      "address": 5521,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "VolumeFlowFactor",
      "address": 5519,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "MassFlowOffset",
      "address": 5525,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "MassFlowFactor",
      "address": 5523,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "NominalDiameter",
      "address": 2048,
      "quantity": 10,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CalibrationFactor",
      "address": 2313,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "ZeroPoint",
      "address": 2870,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "BusAddress",
      "address": 4910,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Baudrate",
      "address": 4912,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DataTransferMode",
      "address": 4913,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Parity",
      "address": 4914,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ByteOrder",
      "address": 4915,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TelegramDelay",
      "address": 4916,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "FailureMode",
      "address": 4920,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DeviceId",
      "address": 2547,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DeviceRevision",
      "address": 4481,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ScanListRegister0",
      "address": 5001,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ResetAllTotalizers",
      "address": 2609,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Totalizer1Assign",
      "address": 2601,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Totalizer1Unit",
      "address": 4604,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Totalizer1Mode",
      "address": 2605,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Totalizer1Control",
      "address": 2608,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Totalizer1Preset",
      "address": 2590,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Totalizer1FailureMode",
      "address": 2606,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ActualDiagnostics",
      "address": 2732,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PreviousDiagnostics",
      "address": 2734,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DeviceTag",
      "address": 2026,
      "quantity": 16,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SerialNumber",
      "address": 7003,
      "quantity": 6,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "FirmwareVersion",
      "address": 7277,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DeviceName",
      "address": 7263,
      "quantity": 8,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "OrderCode",
      "address": 2058,
      "quantity": 10,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ConfigurationCounter",
      "address": 4818,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ElectronicsTempMin",
      "address": 2292,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "ElectronicsTempMax",
      "address": 2294,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "DeviceAlarmSimulation",
      "address": 6812,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SimulationAssign",
      "address": 6813,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SimulationValue",
      "address": 6814,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Totalizer1Value",
      "address": 2610,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Totalizer1Overflow",
      "address": 2612,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Totalizer2Value",
      "address": 2810,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Totalizer2Overflow",
      "address": 2812,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Totalizer3Value",
      "address": 3010,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Totalizer3Overflow",
      "address": 3012,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "LockingStatus",
      "description": "Locking status",
      "addressInManual": 4918,
      "address": 4918,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DirectAccess",
      "description": "Direct access code",
      "addressInManual": 3878,
      "address": 3878,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DeviceReset",
      "description": "Device reset",
      "addressInManual": 6817,
      "address": 6817,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "SoftwareOptionOverview",
      "description": "Software option overview",
      "addressInManual": 2902,
      "address": 2902,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "VolumeFlow",
      "description": "Volume flow",
      "addressInManual": 3874,
      "address": 3874,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "MassFlow",
      "description": "Mass flow",
      "addressInManual": 3876,
      "address": 3876,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Conductivity",
      "description": "Conductivity",
      "addressInManual": 2013,
      "address": 2013,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "VolumeFlowUnit",
      "description": "Volume flow unit code",
      "addressInManual": 2103,
      "address": 2103,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "VolumeUnit",
      "description": "Volume unit code",
      "addressInManual": 2104,
      "address": 2104,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ConductivityUnit",
      "description": "Conductivity unit code",
      "addressInManual": 2121,
      "address": 2121,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TemperatureUnit",
      "description": "Temperature unit code",
      "addressInManual": 2109,
      "address": 2109,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MassFlowUnit",
      "description": "Mass flow unit code",
      "addressInManual": 2101,
      "address": 2101,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MassUnit",
      "description": "Mass unit code",
      "addressInManual": 2102,
      "address": 2102,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DensityUnit",
      "description": "Density unit code",
      "addressInManual": 2107,
      "address": 2107,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "FilterOptions",
      "description": "Filter option",
      "addressInManual": 2273,
      "address": 2273,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "FlowDamping",
      "description": "Flow damping",
      "addressInManual": 2274,
      "address": 2274,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "FlowOverride",
      "description": "Flow override",
      "addressInManual": 5503,
      "address": 5503,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ConductivityDamping",
      "description": "Conductivity damping",
      "addressInManual": 5508,
      "address": 5508,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "LowFlowCutoffAssign",
      "description": "Low flow cut off, assigned process variable",
      "addressInManual": 5101,
      "address": 5101,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "LowFlowCutoffOn",
      "description": "Low flow cut off on value",
      "addressInManual": 5138,
      "address": 5138,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "LowFlowCutoffOff",
      "description": "Low flow cut off off value",
      "addressInManual": 5104,
      "address": 5104,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "EmptyPipeDetection",
      "description": "Empty pipe detection",
      "addressInManual": 5106,
      "address": 5106,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "EmptyPipeSwitchPoint",
      "description": "Empty pipe detection switch point",
      "addressInManual": 2890,
      "address": 2890,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "EmptyPipeMeasuredValue",
      "description": "Empty pipe detection measured value",
      "addressInManual": 2298,
      "address": 2298,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ElectrodeCleaning",
      "description": "Electrode cleaning circuit",
      "addressInManual": 2280,
      "address": 2280,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DensitySource",
      "description": "Density source",
      "addressInManual": 2497,
      "address": 2497,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ExternalDensity",
      "description": "External density",
      "addressInManual": 2117,
      "address": 2117,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "FixedDensity",
      "description": "Fixed density",
      "addressInManual": 2830,
      "address": 2830,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "InstallationDirection",
      "description": "Installation direction",
      "addressInManual": 5501,
      "address": 5501,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "VolumeFlowOffset",
      "description": "Volume flow offset",
      "addressInManual": 5521,
      "address": 5521,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "VolumeFlowFactor",
      "description": "Volume flow factor",
      "addressInManual": 5519,
      "address": 5519,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MassFlowOffset",
      "description": "Mass flow offset",
      "addressInManual": 5525,
      "address": 5525,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MassFlowFactor",
      "description": "Mass flow factor",
      "addressInManual": 5523,
      "address": 5523,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "NominalDiameter",
      "description": "Nominal diameter",
      "addressInManual": 2048,
      "address": 2048,
      "area": "holding",
      "type": "string",
      "registers": 10,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "CalibrationFactor",
      "description": "Calibration factor",
      "addressInManual": 2313,
      "address": 2313,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ZeroPoint",
      "description": "Zero point",
      "addressInManual": 2870,
      "address": 2870,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "BusAddress",
      "description": "Modbus bus address",
      "addressInManual": 4910,
      "address": 4910,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Baudrate",
      "description": "Baud rate code",
      "addressInManual": 4912,
      "address": 4912,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DataTransferMode",
      "description": "Data transfer mode",
      "addressInManual": 4913,
      "address": 4913,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Parity",
      "description": "Parity and stop bits",
      "addressInManual": 4914,
      "address": 4914,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ByteOrder",
      "description": "Byte order",
      "addressInManual": 4915,
      "address": 4915,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TelegramDelay",
      "description": "Telegram delay",
      "addressInManual": 4916,
      "address": 4916,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "FailureMode",
      "description": "Failure mode",
      "addressInManual": 4920,
      "address": 4920,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DeviceId",
      "description": "Device ID",
      "addressInManual": 2547,
      "address": 2547,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DeviceRevision",
      "description": "Device revision",
      "addressInManual": 4481,
      "address": 4481,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ScanListRegister0",
      "description": "Modbus data map scan list entry 0",
      "addressInManual": 5001,
      "address": 5001,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ResetAllTotalizers",
      "description": "Reset all totalizers",
      "addressInManual": 2609,
      "address": 2609,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Totalizer1Assign",
      "description": "Totalizer 1 assigned process variable",
      "addressInManual": 2601,
      "address": 2601,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Totalizer1Unit",
      "description": "Totalizer 1 unit code",
      "addressInManual": 4604,
      "address": 4604,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Totalizer1Mode",
      "description": "Totalizer 1 operation mode",
      "addressInManual": 2605,
      "address": 2605,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Totalizer1Control",
      "description": "Totalizer 1 control",
      "addressInManual": 2608,
      "address": 2608,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Totalizer1Preset",
      "description": "Totalizer 1 preset value",
      "addressInManual": 2590,
      "address": 2590,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Totalizer1FailureMode",
      "description": "Totalizer 1 failure mode",
      "addressInManual": 2606,
      "address": 2606,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ActualDiagnostics",
      "description": "Actual diagnostics",
      "addressInManual": 2732,
      "address": 2732,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PreviousDiagnostics",
      "description": "Previous diagnostics",
      "addressInManual": 2734,
      "address": 2734,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DeviceTag",
      "description": "Device tag",
      "addressInManual": 2026,
      "address": 2026,
      "area": "holding",
      "type": "string",
      "registers": 16,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SerialNumber",
      "description": "Serial number",
      "addressInManual": 7003,
      "address": 7003,
      "area": "holding",
      "type": "string",
      "registers": 6,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "FirmwareVersion",
      "description": "Firmware version",
      "addressInManual": 7277,
      "address": 7277,
      "area": "holding",
      "type": "string",
      "registers": 4,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DeviceName",
      "description": "Device name",
      "addressInManual": 7263,
      "address": 7263,
      "area": "holding",
      "type": "string",
      "registers": 8,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "OrderCode",
      "description": "Order code",
      "addressInManual": 2058,
      "address": 2058,
      "area": "holding",
      "type": "string",
      "registers": 10,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ConfigurationCounter",
      "description": "Configuration counter",
      "addressInManual": 4818,
      "address": 4818,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ElectronicsTempMin",
      "description": "Main electronics temperature, minimum",
      "addressInManual": 2292,
      "address": 2292,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ElectronicsTempMax",
      "description": "Main electronics temperature, maximum",
      "addressInManual": 2294,
      "address": 2294,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DeviceAlarmSimulation",
      "description": "Device alarm simulation",
      "addressInManual": 6812,
      "address": 6812,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "SimulationAssign",
      "description": "Simulation process variable",
      "addressInManual": 6813,
      "address": 6813,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "SimulationValue",
      "description": "Simulation process variable value",
      "addressInManual": 6814,
      "address": 6814,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Totalizer1Value",
      "description": "Totalizer 1 value",
      "addressInManual": 2610,
      "address": 2610,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Totalizer1Overflow",
      "description": "Totalizer 1 overflow",
      "addressInManual": 2612,
      "address": 2612,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Totalizer2Value",
      "description": "Totalizer 2 value",
      "addressInManual": 2810,
      "address": 2810,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Totalizer2Overflow",
      "description": "Totalizer 2 overflow",
      "addressInManual": 2812,
      "address": 2812,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Totalizer3Value",
      "description": "Totalizer 3 value",
      "addressInManual": 3010,
      "address": 3010,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Totalizer3Overflow",
      "description": "Totalizer 3 overflow",
      "addressInManual": 3012,
      "address": 3012,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    }
  ]
}
