{
  "spec_version": 1,
  "slug": "accuenergy-acurev-1310",
  "manufacturer": "Accuenergy",
  "model": "AcuRev 1310 / 1312 / 1313 / 1314 (DIN-rail three-phase meter)",
  "category": "Energy meter",
  "supplier_url": "https://www.accuenergy.com/products/acurev-1310-din-rail-three-phase-multifunction-power-energy-meter/",
  "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": 19200,
      "data_bits": 8,
      "stop_bits": 1
    }
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [],
  "holding_registers": [
    {
      "address": 4616,
      "count": 2,
      "name": "System active power demand",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 4618,
      "count": 2,
      "name": "System reactive power demand",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 4620,
      "count": 2,
      "name": "System apparent power demand",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 4622,
      "count": 2,
      "name": "Phase A current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 4624,
      "count": 2,
      "name": "Phase B current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 4626,
      "count": 2,
      "name": "Phase C current demand",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8192,
      "count": 2,
      "name": "Total current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8194,
      "count": 2,
      "name": "Phase A current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8196,
      "count": 2,
      "name": "Phase B current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8198,
      "count": 2,
      "name": "Phase C current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8200,
      "count": 2,
      "name": "Phase voltage average",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8202,
      "count": 2,
      "name": "Phase A voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8204,
      "count": 2,
      "name": "Phase B voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8206,
      "count": 2,
      "name": "Phase C voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8208,
      "count": 2,
      "name": "Line voltage average",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The vendor table prints the hex span as '2001H-2011H' (a typo); the decimal span it prints in the same row, 8208-8209, is what this seed uses."
    },
    {
      "address": 8210,
      "count": 2,
      "name": "Line voltage AB",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8212,
      "count": 2,
      "name": "Line voltage BC",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8214,
      "count": 2,
      "name": "Line voltage CA",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8216,
      "count": 2,
      "name": "Frequency",
      "data_type": "Float32",
      "units": "Hz",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8218,
      "count": 2,
      "name": "Total active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8220,
      "count": 2,
      "name": "Phase A active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8222,
      "count": 2,
      "name": "Phase B active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8224,
      "count": 2,
      "name": "Phase C active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8226,
      "count": 2,
      "name": "Total apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8228,
      "count": 2,
      "name": "Phase A apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8230,
      "count": 2,
      "name": "Phase B apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8232,
      "count": 2,
      "name": "Phase C apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8234,
      "count": 2,
      "name": "Total reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8236,
      "count": 2,
      "name": "Phase A reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8238,
      "count": 2,
      "name": "Phase B reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8240,
      "count": 2,
      "name": "Phase C reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8242,
      "count": 2,
      "name": "Power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8244,
      "count": 2,
      "name": "Phase A power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8246,
      "count": 2,
      "name": "Phase B power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8248,
      "count": 2,
      "name": "Phase C power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8250,
      "count": 2,
      "name": "Phase angle V1/V1",
      "data_type": "Float32",
      "units": "deg",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8252,
      "count": 2,
      "name": "Phase angle of V2 to V1 (V23 to V12 in three-phase three-wire wiring)",
      "data_type": "Float32",
      "units": "deg",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8254,
      "count": 2,
      "name": "Phase angle of V3 to V1 (V31 to V12 in three-phase three-wire wiring)",
      "data_type": "Float32",
      "units": "deg",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8256,
      "count": 2,
      "name": "Phase angle of I1 to V1 (I1 to V12 in three-phase three-wire wiring)",
      "data_type": "Float32",
      "units": "deg",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8258,
      "count": 2,
      "name": "Phase angle of I2 to V1 (I2 to V12 in three-phase three-wire wiring)",
      "data_type": "Float32",
      "units": "deg",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8260,
      "count": 2,
      "name": "Phase angle of I3 to V1",
      "data_type": "Float32",
      "units": "deg",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8262,
      "count": 2,
      "name": "Total exported active energy",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8264,
      "count": 2,
      "name": "Exported active energy, phase A",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8266,
      "count": 2,
      "name": "Exported active energy, phase B",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8268,
      "count": 2,
      "name": "Exported active energy, phase C",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8270,
      "count": 2,
      "name": "Total imported active energy",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8272,
      "count": 2,
      "name": "Imported active energy, phase A",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8274,
      "count": 2,
      "name": "Imported active energy, phase B",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8276,
      "count": 2,
      "name": "Imported active energy, phase C",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8278,
      "count": 2,
      "name": "Total exported apparent energy",
      "data_type": "UInt32",
      "units": "kVAh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8280,
      "count": 2,
      "name": "Exported apparent energy, phase A",
      "data_type": "UInt32",
      "units": "kVAh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8282,
      "count": 2,
      "name": "Exported apparent energy, phase B",
      "data_type": "UInt32",
      "units": "kVAh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8284,
      "count": 2,
      "name": "Exported apparent energy, phase C",
      "data_type": "UInt32",
      "units": "kVAh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8286,
      "count": 2,
      "name": "Total imported apparent energy",
      "data_type": "UInt32",
      "units": "kVAh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8288,
      "count": 2,
      "name": "Imported apparent energy, phase A",
      "data_type": "UInt32",
      "units": "kVAh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8290,
      "count": 2,
      "name": "Imported apparent energy, phase B",
      "data_type": "UInt32",
      "units": "kVAh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8292,
      "count": 2,
      "name": "Imported apparent energy, phase C",
      "data_type": "UInt32",
      "units": "kVAh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8294,
      "count": 2,
      "name": "Total imported reactive energy, quad 1",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8296,
      "count": 2,
      "name": "Imported reactive energy, quad 1, phase A",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8298,
      "count": 2,
      "name": "Imported reactive energy, quad 1, phase B",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8300,
      "count": 2,
      "name": "Imported reactive energy, quad 1, phase C",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8302,
      "count": 2,
      "name": "Total imported reactive energy, quad 2",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8304,
      "count": 2,
      "name": "Imported reactive energy, quad 2, phase A",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8306,
      "count": 2,
      "name": "Imported reactive energy, quad 2, phase B",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8308,
      "count": 2,
      "name": "Imported reactive energy, quad 2, phase C",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8310,
      "count": 2,
      "name": "Total imported reactive energy, quad 3",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8312,
      "count": 2,
      "name": "Imported reactive energy, quad 3, phase A",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8314,
      "count": 2,
      "name": "Imported reactive energy, quad 3, phase B",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8316,
      "count": 2,
      "name": "Imported reactive energy, quad 3, phase C",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8318,
      "count": 2,
      "name": "Total imported reactive energy, quad 4",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8320,
      "count": 2,
      "name": "Imported reactive energy, quad 4, phase A",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8322,
      "count": 2,
      "name": "Imported reactive energy, quad 4, phase B",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    },
    {
      "address": 8324,
      "count": 2,
      "name": "Imported reactive energy, quad 4, phase C",
      "data_type": "UInt32",
      "units": "kvarh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Scaled 0.01: section 5.2 ‘Communication Format’ works the total active energy through ‘Real value = Communication value/100’ (response 00H 00H 00H 7FH = 1.27 kWh), and register 21AH/538 ‘Energy Display Decimal’ has a factory value of 1 decimal place. The vendor table types the counter 'Dword' (32-bit, high word first); its range column prints '0-9999999999kWh' even on the apparent and reactive counters, so the unit in this row is taken from the parameter name."
    }
  ],
  "combined_registers": [],
  "notes": "Source: Accuenergy 'AcuRev 1310 DIN-Rail Power Meter - User Manual' v1.2.11 (October 2026), chapter 5 'Communication', section 5.3.3 'Parameter Address Table' - the read-only real-time block (Table 5-9 onwards, addresses 2000H-2045H), the demand block (1208H-1213H) and the energy blocks (2046H-2085H) - https://www.accuenergy.com/wp-content/uploads/AcuRev-1310-User-Manual.pdf . The same table gives the factory communication defaults used here: meter address 1 (200H), baud rate 19200 (201H) and parity setting 3, which the manual defines as 'No parity, Stop Bit 1' (202H) - i.e. 19200 8N1, unit 1. Both the hex and the decimal column of the address table are printed and agree, so the addresses are wire addresses. Function code 03 is used throughout ('float' and 'Dword' rows). The energy counters are scaled 0.01 per section 5.2 ('Real value = Communication value/100', worked example 127 = 1.27 kWh) and register 21AH/538 'Energy Display Decimal' (factory value 1); the real-time and demand values are floats and carry scale 1. The address table itself has no unit column; the units recorded here are the ones the meter's own display menu prints for the same parameters ('System Active Power(kW)' etc.). Deliberate omissions: the seal/status/settings registers (100H-2xx), the meter and load running-time counters, the MAX/MIN record blocks, the TOU and tariff blocks, the event-log and alarm blocks, the harmonics/THD blocks and the 2200H+ multi-channel inline blocks (separate AcuRev 2100 family)."
}
