{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Socomec",
  "model": "Diris D30 / D50 / D70 / I31",
  "models": [
    "Diris D30",
    "D50",
    "D70",
    "Diris D30 / D50 / D70",
    "Diris I31"
  ],
  "vendor_website": "socomec.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table socomec/diris-d30-d50-d70; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/socomec-diris-d30-d50-d70.htm. Not verified against the manufacturer's documentation; Modbus Database (Jibril Sharafi, MIT licence), table socomec/diris-i31; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/socomec-diris-i31.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Converted automatically from the Modbus Database (MIT licence, Jibril Sharafi).",
    "Not verified against the manufacturer's documentation. The byte order is a guess: the source does not give one.",
    "Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual."
  ],
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "unofficial",
  "x_origin": "modbus-database",
  "registers": [
    {
      "name": "Inst. Measurement. Load #1. Date of last instance",
      "area": "holding",
      "address": 18433,
      "type": "uint32",
      "unit": "s",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Integration time",
      "area": "holding",
      "address": 18435,
      "type": "uint16",
      "unit": "s",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Frequency",
      "area": "holding",
      "address": 18442,
      "type": "uint32",
      "unit": "Hz",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Ph N voltage : V1",
      "area": "holding",
      "address": 18444,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Ph N voltage : V2",
      "area": "holding",
      "address": 18446,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Ph N voltage : V3",
      "area": "holding",
      "address": 18448,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Ph ph voltage : U12",
      "area": "holding",
      "address": 18452,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Ph ph voltage : U23",
      "area": "holding",
      "address": 18454,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Ph ph voltage : U31",
      "area": "holding",
      "address": 18456,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Current : I1",
      "area": "holding",
      "address": 18458,
      "type": "uint32",
      "unit": "A",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Current : I2",
      "area": "holding",
      "address": 18460,
      "type": "uint32",
      "unit": "A",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Current : I3",
      "area": "holding",
      "address": 18462,
      "type": "uint32",
      "unit": "A",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Current : in",
      "area": "holding",
      "address": 18464,
      "type": "uint32",
      "unit": "A",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Snom",
      "area": "holding",
      "address": 18474,
      "type": "uint32",
      "unit": "VA",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Total active power",
      "area": "holding",
      "address": 18476,
      "type": "int32",
      "unit": "W",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Total reactive power",
      "area": "holding",
      "address": 18478,
      "type": "int32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Total lagging reactive power",
      "area": "holding",
      "address": 18480,
      "type": "int32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Total leading reactive power",
      "area": "holding",
      "address": 18482,
      "type": "int32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Total apparent power",
      "area": "holding",
      "address": 18484,
      "type": "uint32",
      "unit": "VA",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Total power factor",
      "area": "holding",
      "address": 18486,
      "type": "int16",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #1. Total power factor type",
      "area": "holding",
      "address": 18487,
      "type": "int16",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Date of last instance",
      "area": "holding",
      "address": 20481,
      "type": "uint32",
      "unit": "s",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Integration time",
      "area": "holding",
      "address": 20483,
      "type": "uint16",
      "unit": "s",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Frequency",
      "area": "holding",
      "address": 20490,
      "type": "uint32",
      "unit": "Hz",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Ph N voltage : V1",
      "area": "holding",
      "address": 20492,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Ph N voltage : V2",
      "area": "holding",
      "address": 20494,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Ph N voltage : V3",
      "area": "holding",
      "address": 20496,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Ph ph voltage : U12",
      "area": "holding",
      "address": 20500,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Ph ph voltage : U23",
      "area": "holding",
      "address": 20502,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Ph ph voltage : U31",
      "area": "holding",
      "address": 20504,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Current : I1",
      "area": "holding",
      "address": 20506,
      "type": "uint32",
      "unit": "A",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Current : I2",
      "area": "holding",
      "address": 20508,
      "type": "uint32",
      "unit": "A",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Current : I3",
      "area": "holding",
      "address": 20510,
      "type": "uint32",
      "unit": "A",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Current : in",
      "area": "holding",
      "address": 20512,
      "type": "uint32",
      "unit": "A",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Snom",
      "area": "holding",
      "address": 20522,
      "type": "uint32",
      "unit": "VA",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Total active power",
      "area": "holding",
      "address": 20524,
      "type": "int32",
      "unit": "W",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Total reactive power",
      "area": "holding",
      "address": 20526,
      "type": "int32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Total lagging reactive power",
      "area": "holding",
      "address": 20528,
      "type": "int32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Total leading reactive power",
      "area": "holding",
      "address": 20530,
      "type": "int32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Total apparent power",
      "area": "holding",
      "address": 20532,
      "type": "uint32",
      "unit": "VA",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Total power factor",
      "area": "holding",
      "address": 20534,
      "type": "int16",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #2. Total power factor type",
      "area": "holding",
      "address": 20535,
      "type": "int16",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #3. Date of last instance",
      "area": "holding",
      "address": 22529,
      "type": "uint32",
      "unit": "s",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #3. Integration time",
      "area": "holding",
      "address": 22531,
      "type": "uint16",
      "unit": "s",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #3. Frequency",
      "area": "holding",
      "address": 22538,
      "type": "uint32",
      "unit": "Hz",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #3. Ph N voltage : V1",
      "area": "holding",
      "address": 22540,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #3. Ph N voltage : V2",
      "area": "holding",
      "address": 22542,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #3. Ph N voltage : V3",
      "area": "holding",
      "address": 22544,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #3. Ph ph voltage : U12",
      "area": "holding",
      "address": 22548,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Inst. Measurement. Load #3. Ph ph voltage : U23",
      "area": "holding",
      "address": 22550,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    }
  ],
  "description": "Socomec Diris D30, D50, D70 and I31 power monitoring units"
}