{
  "spec_version": 1,
  "slug": "eastron-sdm630mct",
  "manufacturer": "Eastron",
  "model": "SDM630MCT (CT-operated three-phase DIN meter)",
  "category": "Energy meter",
  "supplier_url": "https://www.eastroneurope.com/products/sdm630mct-modbus",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "zero_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst",
    "native_interface": "rs485",
    "serial": {
      "parity": "None",
      "baud_rate": 9600,
      "data_bits": 8,
      "stop_bits": 1
    }
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [
    {
      "address": 0,
      "count": 2,
      "name": "Phase 1 line to neutral volts",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 2,
      "count": 2,
      "name": "Phase 2 line to neutral volts",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 4,
      "count": 2,
      "name": "Phase 3 line to neutral volts",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 6,
      "count": 2,
      "name": "Phase 1 current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8,
      "count": 2,
      "name": "Phase 2 current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 10,
      "count": 2,
      "name": "Phase 3 current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 12,
      "count": 2,
      "name": "Phase 1 active power",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 14,
      "count": 2,
      "name": "Phase 2 active power",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 16,
      "count": 2,
      "name": "Phase 3 active power",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 18,
      "count": 2,
      "name": "Phase 1 apparent power",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 20,
      "count": 2,
      "name": "Phase 2 apparent power",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 22,
      "count": 2,
      "name": "Phase 3 apparent power",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24,
      "count": 2,
      "name": "Phase 1 reactive power",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 26,
      "count": 2,
      "name": "Phase 2 reactive power",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 28,
      "count": 2,
      "name": "Phase 3 reactive power",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 30,
      "count": 2,
      "name": "Phase 1 power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Sign shows the direction of the current: positive = forward, negative = reverse."
    },
    {
      "address": 32,
      "count": 2,
      "name": "Phase 2 power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 34,
      "count": 2,
      "name": "Phase 3 power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 36,
      "count": 2,
      "name": "Phase 1 phase angle",
      "data_type": "Float32",
      "units": "degrees",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 38,
      "count": 2,
      "name": "Phase 2 phase angle",
      "data_type": "Float32",
      "units": "degrees",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 40,
      "count": 2,
      "name": "Phase 3 phase angle",
      "data_type": "Float32",
      "units": "degrees",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 42,
      "count": 2,
      "name": "Average line to neutral volts",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 46,
      "count": 2,
      "name": "Average line current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 48,
      "count": 2,
      "name": "Sum of line currents",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 52,
      "count": 2,
      "name": "Total system power",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 56,
      "count": 2,
      "name": "Total system voltamps",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 60,
      "count": 2,
      "name": "Total system VAr",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 62,
      "count": 2,
      "name": "Total system power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 66,
      "count": 2,
      "name": "Total system phase angle",
      "data_type": "Float32",
      "units": "degrees",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 70,
      "count": 2,
      "name": "Frequency of supply voltages",
      "data_type": "Float32",
      "units": "Hz",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 72,
      "count": 2,
      "name": "Total import kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 74,
      "count": 2,
      "name": "Total export kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 76,
      "count": 2,
      "name": "Total import kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 78,
      "count": 2,
      "name": "Total export kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 80,
      "count": 2,
      "name": "Total VAh",
      "data_type": "Float32",
      "units": "kVAh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 82,
      "count": 2,
      "name": "Ah",
      "data_type": "Float32",
      "units": "Ah",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 84,
      "count": 2,
      "name": "Total system power demand",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Power sum demand, calculated as import - export."
    },
    {
      "address": 86,
      "count": 2,
      "name": "Maximum total system power demand",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 100,
      "count": 2,
      "name": "Total system VA demand",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 102,
      "count": 2,
      "name": "Maximum total system VA demand",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 104,
      "count": 2,
      "name": "Neutral current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 106,
      "count": 2,
      "name": "Maximum neutral current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 108,
      "count": 2,
      "name": "Total system reactive power demand",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 110,
      "count": 2,
      "name": "Maximum total system reactive power demand",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 200,
      "count": 2,
      "name": "Line 1 to line 2 volts",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 202,
      "count": 2,
      "name": "Line 2 to line 3 volts",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 204,
      "count": 2,
      "name": "Line 3 to line 1 volts",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 206,
      "count": 2,
      "name": "Average line to line volts",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 224,
      "count": 2,
      "name": "Neutral current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 234,
      "count": 2,
      "name": "Phase 1 L/N volts THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 236,
      "count": 2,
      "name": "Phase 2 L/N volts THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 238,
      "count": 2,
      "name": "Phase 3 L/N volts THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 240,
      "count": 2,
      "name": "Phase 1 current THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 242,
      "count": 2,
      "name": "Phase 2 current THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 244,
      "count": 2,
      "name": "Phase 3 current THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 248,
      "count": 2,
      "name": "Average line to neutral volts THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 250,
      "count": 2,
      "name": "Average line current THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 254,
      "count": 2,
      "name": "Total system power factor, phase angle form",
      "data_type": "Float32",
      "units": "degrees",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The vendor table labels this row \"Total system power factor (1)\" but gives degrees as the unit."
    },
    {
      "address": 258,
      "count": 2,
      "name": "Phase 1 current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 260,
      "count": 2,
      "name": "Phase 2 current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 262,
      "count": 2,
      "name": "Phase 3 current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 264,
      "count": 2,
      "name": "Maximum phase 1 current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 266,
      "count": 2,
      "name": "Maximum phase 2 current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 268,
      "count": 2,
      "name": "Maximum phase 3 current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 334,
      "count": 2,
      "name": "Line 1 to line 2 volts THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 336,
      "count": 2,
      "name": "Line 2 to line 3 volts THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 338,
      "count": 2,
      "name": "Line 3 to line 1 volts THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 340,
      "count": 2,
      "name": "Average line to line volts THD",
      "data_type": "Float32",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 342,
      "count": 2,
      "name": "Total kWh (import + export)",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 344,
      "count": 2,
      "name": "Total kVArh (import + export)",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 346,
      "count": 2,
      "name": "L1 import kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 348,
      "count": 2,
      "name": "L2 import kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 350,
      "count": 2,
      "name": "L3 import kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 352,
      "count": 2,
      "name": "L1 export kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 354,
      "count": 2,
      "name": "L2 export kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 356,
      "count": 2,
      "name": "L3 export kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 358,
      "count": 2,
      "name": "L1 total kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 360,
      "count": 2,
      "name": "L2 total kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 362,
      "count": 2,
      "name": "L3 total kWh",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 364,
      "count": 2,
      "name": "L1 import kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 366,
      "count": 2,
      "name": "L2 import kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 368,
      "count": 2,
      "name": "L3 import kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 370,
      "count": 2,
      "name": "L1 export kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 372,
      "count": 2,
      "name": "L2 export kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 374,
      "count": 2,
      "name": "L3 export kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 376,
      "count": 2,
      "name": "L1 total kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 378,
      "count": 2,
      "name": "L2 total kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 380,
      "count": 2,
      "name": "L3 total kVArh",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 384,
      "count": 2,
      "name": "Resettable total active energy",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 386,
      "count": 2,
      "name": "Resettable total reactive energy",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 388,
      "count": 2,
      "name": "Resettable import active energy",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 390,
      "count": 2,
      "name": "Resettable export active energy",
      "data_type": "Float32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 392,
      "count": 2,
      "name": "Resettable import reactive energy",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 394,
      "count": 2,
      "name": "Resettable export reactive energy",
      "data_type": "Float32",
      "units": "kVArh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    }
  ],
  "holding_registers": [
    {
      "address": 0,
      "count": 2,
      "name": "Demand time",
      "data_type": "Float32",
      "units": "min",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Minutes into the first demand period."
    },
    {
      "address": 2,
      "count": 2,
      "name": "Demand period",
      "data_type": "Float32",
      "units": "min",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0, 5, 8, 10, 15, 20, 30 or 60 minutes, factory default 60. 0 shows the current value instead of the demand."
    },
    {
      "address": 10,
      "count": 2,
      "name": "System type",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "1 = 1p2w, 2 = 3p3w, 3 = 3p4w; requires the password register."
    },
    {
      "address": 12,
      "count": 2,
      "name": "Pulse output 1 width",
      "data_type": "Float32",
      "units": "ms",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "60, 100 or 200 ms, factory default 200."
    },
    {
      "address": 14,
      "count": 2,
      "name": "Password lock status",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = locked, 1 = unlocked."
    },
    {
      "address": 18,
      "count": 2,
      "name": "Parity / stop bits",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = one stop bit and no parity (factory default), 1 = one stop bit and even parity, 2 = one stop bit and odd parity, 3 = two stop bits and no parity."
    },
    {
      "address": 20,
      "count": 2,
      "name": "Modbus address",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "1 to 247, factory default 1. Also selectable in the display setup menu."
    },
    {
      "address": 22,
      "count": 2,
      "name": "Pulse 1 divisor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "1 = 0.01 kWh/imp, 2 = 0.1 kWh/imp, 3 = 1 kWh/imp, 4 = 10 kWh/imp, 5 = 100 kWh/imp, 6 = 1000 kWh/imp."
    },
    {
      "address": 28,
      "count": 2,
      "name": "Baud rate",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = 2400, 1 = 4800, 2 = 9600 (factory default), 3 = 19200, 4 = 38400 baud."
    },
    {
      "address": 62,
      "count": 2,
      "name": "CT ratio",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Range 1...2000; ratio = primary current / secondary current. Requires the password register (non-MID)."
    },
    {
      "address": 64,
      "count": 2,
      "name": "PT ratio",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Range 1...2000; ratio = primary voltage / secondary voltage. Requires the password register (non-MID)."
    }
  ],
  "combined_registers": [],
  "notes": "RS-485 device: reach it through a Modbus RTU-to-TCP gateway using the factory serial settings above. Source: Eastron \"SDM630MCT Series - MODBUS Protocol\", V1.7, section 1.2.1 (input registers, table 1.2.1) and section 1.3.1 (holding register parameters, table 1.3.1), published at https://eastroneurope.com/images/uploads/products/protocol/SDM630MCT_MODBUS_Protocol_V1.7.pdf . The document numbers the measurements as 30001... and each 4-byte parameter as 40001...; its \"Modbus Protocol Start Address Hex\" column is the wire address and is used here unchanged (e.g. 30001 = 0x0000 = 0, 40001 = 0x0000 = 0). All measured values and all setup parameters are IEEE-754 single precision floats (high word first), measurements read with function code 04 and settings with function code 03/16. Factory serial settings from the holding-register table: 9600 baud (register 40029 = 0x1C = 28, value 2 = 9600 is the documented default), one stop bit and no parity (register 40019 = 0x12 = 18, value 0 is the documented default), Modbus node address 1 (register 40021 = 0x14 = 20, value 1 is the documented default) and 8 data bits per section 1.1. This is the CT-operated SDM630 variant with its own map; the direct-connected SDM630-Modbus is a separate seed. Registers that the table leaves out (reserved ranges) are not listed."
}
