{
  "spec_version": 1,
  "slug": "accuenergy-acuvim-3",
  "manufacturer": "Accuenergy",
  "model": "Acuvim 3",
  "category": "Power analyzer",
  "supplier_url": "https://www.accuenergy.com/products/acuvim-3-power-quality-meters/",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "zero_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst"
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [],
  "holding_registers": [
    {
      "address": 8210,
      "count": 2,
      "name": "System frequency (10-cycle high-speed)",
      "data_type": "Float32",
      "units": "Hz",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8212,
      "count": 2,
      "name": "Phase A line-to-neutral voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8214,
      "count": 2,
      "name": "Phase B line-to-neutral voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8216,
      "count": 2,
      "name": "Phase C line-to-neutral voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8218,
      "count": 2,
      "name": "Average line-to-neutral voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8220,
      "count": 2,
      "name": "Line-to-line voltage AB",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8222,
      "count": 2,
      "name": "Line-to-line voltage BC",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8224,
      "count": 2,
      "name": "Line-to-line voltage CA",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8226,
      "count": 2,
      "name": "Average line-to-line voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8228,
      "count": 2,
      "name": "Phase A current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8230,
      "count": 2,
      "name": "Phase B current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8232,
      "count": 2,
      "name": "Phase C current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8234,
      "count": 2,
      "name": "Neutral current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8236,
      "count": 2,
      "name": "Average current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8238,
      "count": 2,
      "name": "Phase A active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8240,
      "count": 2,
      "name": "Phase B active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8242,
      "count": 2,
      "name": "Phase C active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8244,
      "count": 2,
      "name": "System active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8246,
      "count": 2,
      "name": "Phase A reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8248,
      "count": 2,
      "name": "Phase B reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8250,
      "count": 2,
      "name": "Phase C reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8252,
      "count": 2,
      "name": "System reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8254,
      "count": 2,
      "name": "Phase A apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8256,
      "count": 2,
      "name": "Phase B apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8258,
      "count": 2,
      "name": "Phase C apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8260,
      "count": 2,
      "name": "System apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8262,
      "count": 2,
      "name": "Phase A load nature (L/C/R)",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8264,
      "count": 2,
      "name": "Phase B load nature (L/C/R)",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8266,
      "count": 2,
      "name": "Phase C load nature (L/C/R)",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8268,
      "count": 2,
      "name": "System load nature (L/C/R)",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8270,
      "count": 2,
      "name": "Phase A power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8272,
      "count": 2,
      "name": "Phase B power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8274,
      "count": 2,
      "name": "Phase C power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8276,
      "count": 2,
      "name": "System power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8278,
      "count": 2,
      "name": "Phase A leading power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8280,
      "count": 2,
      "name": "Phase B leading power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8282,
      "count": 2,
      "name": "Phase C leading power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8284,
      "count": 2,
      "name": "System leading power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8286,
      "count": 2,
      "name": "Phase A lagging power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8288,
      "count": 2,
      "name": "Phase B lagging power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8290,
      "count": 2,
      "name": "Phase C lagging power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 8292,
      "count": 2,
      "name": "System lagging power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24576,
      "count": 2,
      "name": "Phase A fundamental line-to-neutral voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24578,
      "count": 2,
      "name": "Phase B fundamental line-to-neutral voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24580,
      "count": 2,
      "name": "Phase C fundamental line-to-neutral voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24582,
      "count": 2,
      "name": "Average fundamental line-to-neutral voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24584,
      "count": 2,
      "name": "Fundamental line-to-line voltage AB",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24586,
      "count": 2,
      "name": "Fundamental line-to-line voltage BC",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24588,
      "count": 2,
      "name": "Fundamental line-to-line voltage CA",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24590,
      "count": 2,
      "name": "Average fundamental line-to-line voltage",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24592,
      "count": 2,
      "name": "Phase A fundamental line current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24594,
      "count": 2,
      "name": "Phase B fundamental line current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24596,
      "count": 2,
      "name": "Phase C fundamental line current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24598,
      "count": 2,
      "name": "Neutral fundamental line current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24600,
      "count": 2,
      "name": "Average fundamental line current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24602,
      "count": 2,
      "name": "Phase A fundamental active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24604,
      "count": 2,
      "name": "Phase B fundamental active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24606,
      "count": 2,
      "name": "Phase C fundamental active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24608,
      "count": 2,
      "name": "System fundamental active power",
      "data_type": "Float32",
      "units": "kW",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24610,
      "count": 2,
      "name": "Phase A fundamental reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24612,
      "count": 2,
      "name": "Phase B fundamental reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24614,
      "count": 2,
      "name": "Phase C fundamental reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24616,
      "count": 2,
      "name": "System fundamental reactive power",
      "data_type": "Float32",
      "units": "kvar",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24618,
      "count": 2,
      "name": "Phase A fundamental apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24620,
      "count": 2,
      "name": "Phase B fundamental apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24622,
      "count": 2,
      "name": "Phase C fundamental apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24624,
      "count": 2,
      "name": "System fundamental apparent power",
      "data_type": "Float32",
      "units": "kVA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24626,
      "count": 2,
      "name": "Phase A displacement power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24628,
      "count": 2,
      "name": "Phase B displacement power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24630,
      "count": 2,
      "name": "Phase C displacement power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 24632,
      "count": 2,
      "name": "System displacement power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 25856,
      "count": 4,
      "name": "Phase A accumulative active energy, quad 1",
      "data_type": "Float64",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25860,
      "count": 4,
      "name": "Phase B accumulative active energy, quad 1",
      "data_type": "Float64",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25864,
      "count": 4,
      "name": "Phase C accumulative active energy, quad 1",
      "data_type": "Float64",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25868,
      "count": 4,
      "name": "System accumulative active energy, quad 1",
      "data_type": "Float64",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25872,
      "count": 4,
      "name": "Phase A accumulative reactive energy, quad 1",
      "data_type": "Float64",
      "units": "kvarh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25876,
      "count": 4,
      "name": "Phase B accumulative reactive energy, quad 1",
      "data_type": "Float64",
      "units": "kvarh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25880,
      "count": 4,
      "name": "Phase C accumulative reactive energy, quad 1",
      "data_type": "Float64",
      "units": "kvarh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25884,
      "count": 4,
      "name": "System accumulative reactive energy, quad 1",
      "data_type": "Float64",
      "units": "kvarh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25888,
      "count": 4,
      "name": "Phase A accumulative apparent energy, quad 1",
      "data_type": "Float64",
      "units": "kVAh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25892,
      "count": 4,
      "name": "Phase B accumulative apparent energy, quad 1",
      "data_type": "Float64",
      "units": "kVAh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25896,
      "count": 4,
      "name": "Phase C accumulative apparent energy, quad 1",
      "data_type": "Float64",
      "units": "kVAh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25900,
      "count": 4,
      "name": "System accumulative apparent energy, quad 1",
      "data_type": "Float64",
      "units": "kVAh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25916,
      "count": 4,
      "name": "System accumulative active energy, quad 2",
      "data_type": "Float64",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25932,
      "count": 4,
      "name": "System accumulative reactive energy, quad 2",
      "data_type": "Float64",
      "units": "kvarh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25948,
      "count": 4,
      "name": "System accumulative apparent energy, quad 2",
      "data_type": "Float64",
      "units": "kVAh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25964,
      "count": 4,
      "name": "System accumulative active energy, quad 3",
      "data_type": "Float64",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25980,
      "count": 4,
      "name": "System accumulative reactive energy, quad 3",
      "data_type": "Float64",
      "units": "kvarh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 25996,
      "count": 4,
      "name": "System accumulative apparent energy, quad 3",
      "data_type": "Float64",
      "units": "kVAh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 26012,
      "count": 4,
      "name": "System accumulative active energy, quad 4",
      "data_type": "Float64",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 26028,
      "count": 4,
      "name": "System accumulative reactive energy, quad 4",
      "data_type": "Float64",
      "units": "kvarh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    },
    {
      "address": 26044,
      "count": 4,
      "name": "System accumulative apparent energy, quad 4",
      "data_type": "Float64",
      "units": "kVAh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "64-bit IEEE double: four registers (IEEE-754 double, which the vendor map types 'Double')."
    }
  ],
  "combined_registers": [],
  "notes": "Source: Accuenergy 'Acuvim 3 User Modbus Address Table' v1.00 (the vendor's spreadsheet at https://www.accuenergy.com/wp-content/uploads/Acuvim-3-User-Modbus-Address-Table-v1.00.xlsx ), sheets 'HS', 'Fundamental' and 'Energy'. Every row there is marked '03H Read', i.e. a holding register read. The map prints both the hex and the decimal form of each address, and they agree (0x2012 = 8210), so the addresses below are the wire addresses. Communication defaults are from the Acuvim 3 User Manual v1.0.13 (August 2026), section 7.2 'Network': Modbus TCP port 502 and Modbus TCP slave address 1, which is why this seed is modelled over TCP. The same manual states the RS-485 defaults for the RTU variant: slave address 1, baud rate 115200, no parity, 8 data bits, 1 stop bit (parity, data bits and stop bits are fixed and cannot be changed). Caveat: the vendor map gives the register type and width (Float = 2 registers, Double = 4 registers) but does not state a register word order, so the file keeps the default HighFirst. Deliberate omissions: the 10 s and high-speed timestamp/valid-flag/event-flag rows, the 'Meter Sys Config' and 'Meter IO Config' blocks (nominal values, transformer ratios, DI/DO behaviour), the demand and max/min groups, the TOU groups, the PQ event, alarm, IEEE 519 and EN 50160 report groups, and the per-phase energy rows for quadrants 2 to 4 (this seed carries the full quadrant-1 set plus the system totals of quadrants 2 to 4)."
}
