{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Electro Industries",
  "model": "Shark 200",
  "models": ["Shark 200", "Shark 200T"],
  "vendor_website": "electroind.com",
  "description": "Electro Industries/GaugeTech Shark 200 revenue meter and Shark 200T transducer, Modbus RTU/ASCII over RS-485",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "Electro Industries/GaugeTech, \"Shark 200 Meter User Manual\", V.1.38 (Doc# E149701)",
  "sources": [{"title": "Shark 200 Meter User Manual", "version": "V.1.38", "url": "https://www.electroind.com/technical-support/shark-series-downloads/", "note": "Doc# E149701, Appendix B, Modbus register map; downloaded through the vendor's download form"}],
  "notes": [
    "All registers are holding registers (FC03 read, FC06/FC10 write). Addresses here are the zero-based hex addresses of the manual; the manual's decimal register numbers are one higher (e.g. 0x03E7 = register 1000).",
    "32-bit values and floats span two registers with the high-order half first.",
    "Factory settings in normal mode are 57600 baud, address 1, Modbus RTU, 8 bits, no parity. For the first 5 minutes after power-up the RS-485 port also answers at 9600 baud, address 1.",
    "Energy registers are integers whose scale, digit count and decimal places follow the power and energy format setting (register 0x7535). Reset the energy after changing that format.",
    "Per-phase power and power factor are non-zero only with a wye hookup. Unlisted registers read 0.",
    "Not in this map: the integer readings block (0x0116-0x0130), uncompensated readings, minimum/maximum blocks and timestamps, harmonic and waveform registers, option card blocks, programmable settings, secondary readings and log retrieval."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "baudrate": 57600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "Meter name", "group": "Device", "area": "holding", "address": "0x0000", "type": "string", "length": 8, "access": "R", "role": "model"},
    {"name": "Meter serial number", "group": "Device", "area": "holding", "address": "0x0008", "type": "string", "length": 8, "access": "R", "role": "serial"},
    {"name": "Meter type", "group": "Device", "area": "holding", "address": "0x0010", "type": "uint16", "access": "R"},
    {"name": "Firmware version", "group": "Device", "area": "holding", "address": "0x0011", "type": "string", "length": 2, "access": "R", "role": "firmware"},
    {"name": "Map version", "group": "Device", "area": "holding", "address": "0x0013", "type": "uint16", "access": "R"},
    {"name": "Meter configuration", "group": "Device", "area": "holding", "address": "0x0014", "type": "uint16", "access": "R"},
    {"name": "ASIC version", "group": "Device", "area": "holding", "address": "0x0015", "type": "uint16", "access": "R"},
    {"name": "Boot firmware version", "group": "Device", "area": "holding", "address": "0x0016", "type": "string", "length": 2, "access": "R"},
    {"name": "Option slot 1 usage", "group": "Device", "area": "holding", "address": "0x0018", "type": "uint16", "access": "R"},
    {"name": "Option slot 2 usage", "group": "Device", "area": "holding", "address": "0x0019", "type": "uint16", "access": "R"},
    {"name": "Meter type name", "group": "Device", "area": "holding", "address": "0x001A", "type": "string", "length": 4, "access": "R"},
    {"name": "Voltage A-N", "group": "Measurements", "area": "holding", "address": "0x03E7", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage B-N", "group": "Measurements", "area": "holding", "address": "0x03E9", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage C-N", "group": "Measurements", "area": "holding", "address": "0x03EB", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage A-B", "group": "Measurements", "area": "holding", "address": "0x03ED", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage B-C", "group": "Measurements", "area": "holding", "address": "0x03EF", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage C-A", "group": "Measurements", "area": "holding", "address": "0x03F1", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Current A", "group": "Measurements", "area": "holding", "address": "0x03F3", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current B", "group": "Measurements", "area": "holding", "address": "0x03F5", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current C", "group": "Measurements", "area": "holding", "address": "0x03F7", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Active power, 3-phase total", "group": "Measurements", "area": "holding", "address": "0x03F9", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Reactive power, 3-phase total", "group": "Measurements", "area": "holding", "address": "0x03FB", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Apparent power, 3-phase total", "group": "Measurements", "area": "holding", "address": "0x03FD", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Power factor, 3-phase total", "group": "Measurements", "area": "holding", "address": "0x03FF", "type": "float32", "access": "R"},
    {"name": "Frequency", "group": "Measurements", "area": "holding", "address": "0x0401", "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Neutral current", "group": "Measurements", "area": "holding", "address": "0x0403", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Active power, phase A", "group": "Measurements", "area": "holding", "address": "0x0405", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Active power, phase B", "group": "Measurements", "area": "holding", "address": "0x0407", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Active power, phase C", "group": "Measurements", "area": "holding", "address": "0x0409", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Reactive power, phase A", "group": "Measurements", "area": "holding", "address": "0x040B", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Reactive power, phase B", "group": "Measurements", "area": "holding", "address": "0x040D", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Reactive power, phase C", "group": "Measurements", "area": "holding", "address": "0x040F", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Apparent power, phase A", "group": "Measurements", "area": "holding", "address": "0x0411", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Apparent power, phase B", "group": "Measurements", "area": "holding", "address": "0x0413", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Apparent power, phase C", "group": "Measurements", "area": "holding", "address": "0x0415", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Power factor, phase A", "group": "Measurements", "area": "holding", "address": "0x0417", "type": "float32", "access": "R"},
    {"name": "Power factor, phase B", "group": "Measurements", "area": "holding", "address": "0x0419", "type": "float32", "access": "R"},
    {"name": "Power factor, phase C", "group": "Measurements", "area": "holding", "address": "0x041B", "type": "float32", "access": "R"},
    {"name": "Symmetrical component magnitude, 0 sequence", "group": "Measurements", "area": "holding", "address": "0x041D", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Symmetrical component magnitude, + sequence", "group": "Measurements", "area": "holding", "address": "0x041F", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Symmetrical component magnitude, - sequence", "group": "Measurements", "area": "holding", "address": "0x0421", "type": "float32", "unit": "V", "access": "R"},
    {"name": "Symmetrical component phase, 0 sequence", "group": "Measurements", "area": "holding", "address": "0x0423", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Symmetrical component phase, + sequence", "group": "Measurements", "area": "holding", "address": "0x0424", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Symmetrical component phase, - sequence", "group": "Measurements", "area": "holding", "address": "0x0425", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Voltage unbalance, zero sequence", "group": "Measurements", "area": "holding", "address": "0x0426", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Voltage unbalance, negative sequence", "group": "Measurements", "area": "holding", "address": "0x0427", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current unbalance", "group": "Measurements", "area": "holding", "address": "0x0428", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Active energy, received", "group": "Energy", "area": "holding", "address": "0x05DB", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, delivered", "group": "Energy", "area": "holding", "address": "0x05DD", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, net", "group": "Energy", "area": "holding", "address": "0x05DF", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, total", "group": "Energy", "area": "holding", "address": "0x05E1", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, positive", "group": "Energy", "area": "holding", "address": "0x05E3", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, negative", "group": "Energy", "area": "holding", "address": "0x05E5", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, net", "group": "Energy", "area": "holding", "address": "0x05E7", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, total", "group": "Energy", "area": "holding", "address": "0x05E9", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Apparent energy, total", "group": "Energy", "area": "holding", "address": "0x05EB", "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, received, phase A", "group": "Energy", "area": "holding", "address": "0x05ED", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, received, phase B", "group": "Energy", "area": "holding", "address": "0x05EF", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, received, phase C", "group": "Energy", "area": "holding", "address": "0x05F1", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, delivered, phase A", "group": "Energy", "area": "holding", "address": "0x05F3", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, delivered, phase B", "group": "Energy", "area": "holding", "address": "0x05F5", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, delivered, phase C", "group": "Energy", "area": "holding", "address": "0x05F7", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, net, phase A", "group": "Energy", "area": "holding", "address": "0x05F9", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, net, phase B", "group": "Energy", "area": "holding", "address": "0x05FB", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, net, phase C", "group": "Energy", "area": "holding", "address": "0x05FD", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, total, phase A", "group": "Energy", "area": "holding", "address": "0x05FF", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, total, phase B", "group": "Energy", "area": "holding", "address": "0x0601", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, total, phase C", "group": "Energy", "area": "holding", "address": "0x0603", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, positive, phase A", "group": "Energy", "area": "holding", "address": "0x0605", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, positive, phase B", "group": "Energy", "area": "holding", "address": "0x0607", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, positive, phase C", "group": "Energy", "area": "holding", "address": "0x0609", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, negative, phase A", "group": "Energy", "area": "holding", "address": "0x060B", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, negative, phase B", "group": "Energy", "area": "holding", "address": "0x060D", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, negative, phase C", "group": "Energy", "area": "holding", "address": "0x060F", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, net, phase A", "group": "Energy", "area": "holding", "address": "0x0611", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, net, phase B", "group": "Energy", "area": "holding", "address": "0x0613", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, net, phase C", "group": "Energy", "area": "holding", "address": "0x0615", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, total, phase A", "group": "Energy", "area": "holding", "address": "0x0617", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, total, phase B", "group": "Energy", "area": "holding", "address": "0x0619", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy, total, phase C", "group": "Energy", "area": "holding", "address": "0x061B", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Apparent energy, phase A", "group": "Energy", "area": "holding", "address": "0x061D", "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Apparent energy, phase B", "group": "Energy", "area": "holding", "address": "0x061F", "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Apparent energy, phase C", "group": "Energy", "area": "holding", "address": "0x0621", "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy, received, rollover count", "group": "Energy", "area": "holding", "address": "0x0623", "type": "uint32", "access": "R"},
    {"name": "Active energy, delivered, rollover count", "group": "Energy", "area": "holding", "address": "0x0625", "type": "uint32", "access": "R"},
    {"name": "Reactive energy, positive, rollover count", "group": "Energy", "area": "holding", "address": "0x0627", "type": "uint32", "access": "R"},
    {"name": "Reactive energy, negative, rollover count", "group": "Energy", "area": "holding", "address": "0x0629", "type": "uint32", "access": "R"},
    {"name": "Apparent energy, rollover count", "group": "Energy", "area": "holding", "address": "0x062B", "type": "uint32", "access": "R"},
    {"name": "Active energy in the interval, received", "group": "Energy", "area": "holding", "address": "0x062D", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy in the interval, delivered", "group": "Energy", "area": "holding", "address": "0x062F", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy in the interval, positive", "group": "Energy", "area": "holding", "address": "0x0631", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy in the interval, negative", "group": "Energy", "area": "holding", "address": "0x0633", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Apparent energy in the interval, total", "group": "Energy", "area": "holding", "address": "0x0635", "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy in the interval, received, phase A", "group": "Energy", "area": "holding", "address": "0x0637", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy in the interval, received, phase B", "group": "Energy", "area": "holding", "address": "0x0639", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy in the interval, received, phase C", "group": "Energy", "area": "holding", "address": "0x063B", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy in the interval, delivered, phase A", "group": "Energy", "area": "holding", "address": "0x063D", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy in the interval, delivered, phase B", "group": "Energy", "area": "holding", "address": "0x063F", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Active energy in the interval, delivered, phase C", "group": "Energy", "area": "holding", "address": "0x0641", "type": "int32", "unit": "Wh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy in the interval, positive, phase A", "group": "Energy", "area": "holding", "address": "0x0643", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy in the interval, positive, phase B", "group": "Energy", "area": "holding", "address": "0x0645", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy in the interval, positive, phase C", "group": "Energy", "area": "holding", "address": "0x0647", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy in the interval, negative, phase A", "group": "Energy", "area": "holding", "address": "0x0649", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy in the interval, negative, phase B", "group": "Energy", "area": "holding", "address": "0x064B", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Reactive energy in the interval, negative, phase C", "group": "Energy", "area": "holding", "address": "0x064D", "type": "int32", "unit": "varh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Apparent energy in the interval, phase A", "group": "Energy", "area": "holding", "address": "0x064F", "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Apparent energy in the interval, phase B", "group": "Energy", "area": "holding", "address": "0x0651", "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Apparent energy in the interval, phase C", "group": "Energy", "area": "holding", "address": "0x0653", "type": "int32", "unit": "VAh", "access": "R", "description": "Integer energy; scale and decimal places follow the power and energy format setting (0x7535)"},
    {"name": "Current A demand", "group": "Demand", "area": "holding", "address": "0x07CF", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current B demand", "group": "Demand", "area": "holding", "address": "0x07D1", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current C demand", "group": "Demand", "area": "holding", "address": "0x07D3", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Positive active power, 3-phase demand", "group": "Demand", "area": "holding", "address": "0x07D5", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Positive reactive power, 3-phase demand", "group": "Demand", "area": "holding", "address": "0x07D7", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Negative active power, 3-phase demand", "group": "Demand", "area": "holding", "address": "0x07D9", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Negative reactive power, 3-phase demand", "group": "Demand", "area": "holding", "address": "0x07DB", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Apparent power, 3-phase demand", "group": "Demand", "area": "holding", "address": "0x07DD", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Positive power factor, 3-phase demand", "group": "Demand", "area": "holding", "address": "0x07DF", "type": "float32", "access": "R"},
    {"name": "Negative power factor, 3-phase demand", "group": "Demand", "area": "holding", "address": "0x07E1", "type": "float32", "access": "R"},
    {"name": "Neutral current demand", "group": "Demand", "area": "holding", "address": "0x07E3", "type": "float32", "unit": "A", "access": "R"},
    {"name": "Positive active power, phase A demand", "group": "Demand", "area": "holding", "address": "0x07E5", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Positive active power, phase B demand", "group": "Demand", "area": "holding", "address": "0x07E7", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Positive active power, phase C demand", "group": "Demand", "area": "holding", "address": "0x07E9", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Positive reactive power, phase A demand", "group": "Demand", "area": "holding", "address": "0x07EB", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Positive reactive power, phase B demand", "group": "Demand", "area": "holding", "address": "0x07ED", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Positive reactive power, phase C demand", "group": "Demand", "area": "holding", "address": "0x07EF", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Negative active power, phase A demand", "group": "Demand", "area": "holding", "address": "0x07F1", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Negative active power, phase B demand", "group": "Demand", "area": "holding", "address": "0x07F3", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Negative active power, phase C demand", "group": "Demand", "area": "holding", "address": "0x07F5", "type": "float32", "unit": "W", "access": "R"},
    {"name": "Negative reactive power, phase A demand", "group": "Demand", "area": "holding", "address": "0x07F7", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Negative reactive power, phase B demand", "group": "Demand", "area": "holding", "address": "0x07F9", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Negative reactive power, phase C demand", "group": "Demand", "area": "holding", "address": "0x07FB", "type": "float32", "unit": "var", "access": "R"},
    {"name": "Apparent power, phase A demand", "group": "Demand", "area": "holding", "address": "0x07FD", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Apparent power, phase B demand", "group": "Demand", "area": "holding", "address": "0x07FF", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Apparent power, phase C demand", "group": "Demand", "area": "holding", "address": "0x0801", "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Positive power factor, phase A demand", "group": "Demand", "area": "holding", "address": "0x0803", "type": "float32", "access": "R"},
    {"name": "Positive power factor, phase B demand", "group": "Demand", "area": "holding", "address": "0x0805", "type": "float32", "access": "R"},
    {"name": "Positive power factor, phase C demand", "group": "Demand", "area": "holding", "address": "0x0807", "type": "float32", "access": "R"},
    {"name": "Negative power factor, phase A demand", "group": "Demand", "area": "holding", "address": "0x0809", "type": "float32", "access": "R"},
    {"name": "Negative power factor, phase B demand", "group": "Demand", "area": "holding", "address": "0x080B", "type": "float32", "access": "R"},
    {"name": "Negative power factor, phase C demand", "group": "Demand", "area": "holding", "address": "0x080D", "type": "float32", "access": "R"},
    {"name": "Phase angle, current A", "group": "Phase angles", "area": "holding", "address": "0x1003", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Phase angle, current B", "group": "Phase angles", "area": "holding", "address": "0x1004", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Phase angle, current C", "group": "Phase angles", "area": "holding", "address": "0x1005", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Phase angle, voltage A-B", "group": "Phase angles", "area": "holding", "address": "0x1006", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Phase angle, voltage B-C", "group": "Phase angles", "area": "holding", "address": "0x1007", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Phase angle, voltage C-A", "group": "Phase angles", "area": "holding", "address": "0x1008", "type": "int16", "scale": 0.1, "unit": "°", "access": "R"},
    {"name": "Port ID", "group": "Status", "area": "holding", "address": "0x1193", "type": "uint16", "access": "R"},
    {"name": "Meter status", "group": "Status", "area": "holding", "address": "0x1194", "type": "uint16", "access": "R", "description": "Bit-mapped: bits 15-13 measurement state (0 off, 1 running, 2 limp, 3 warm-up)"},
    {"name": "Limits status", "group": "Status", "area": "holding", "address": "0x1195", "type": "uint16", "access": "R", "description": "Bit-mapped: high byte = setpoint 1 of limits 8..1, low byte = setpoint 2; 0 = in limit, 1 = out"},
    {"name": "Time since reset", "group": "Status", "area": "holding", "address": "0x1196", "type": "uint32", "scale": 0.004, "unit": "s", "access": "R"},
    {"name": "Clock sync status", "group": "Status", "area": "holding", "address": "0x119E", "type": "uint16", "access": "R"},
    {"name": "Current day of week", "group": "Status", "area": "holding", "address": "0x119F", "type": "uint16", "access": "R"},
    {"name": "Voltage A-N THD", "group": "Harmonics", "area": "holding", "address": "0x176F", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Voltage B-N THD", "group": "Harmonics", "area": "holding", "address": "0x1770", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Voltage C-N THD", "group": "Harmonics", "area": "holding", "address": "0x1771", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current A THD", "group": "Harmonics", "area": "holding", "address": "0x1772", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current B THD", "group": "Harmonics", "area": "holding", "address": "0x1773", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Current C THD", "group": "Harmonics", "area": "holding", "address": "0x1774", "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"},
    {"name": "Reset max/min blocks", "group": "Commands", "area": "holding", "address": "0x4E1F", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset energy accumulators", "group": "Commands", "area": "holding", "address": "0x4E20", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset alarm log", "group": "Commands", "area": "holding", "address": "0x4E21", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset system log", "group": "Commands", "area": "holding", "address": "0x4E22", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset historical log 1", "group": "Commands", "area": "holding", "address": "0x4E23", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset historical log 2", "group": "Commands", "area": "holding", "address": "0x4E24", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset historical log 3", "group": "Commands", "area": "holding", "address": "0x4E25", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset I/O change log", "group": "Commands", "area": "holding", "address": "0x4E26", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset power quality log", "group": "Commands", "area": "holding", "address": "0x4E27", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset waveform capture log", "group": "Commands", "area": "holding", "address": "0x4E28", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset option card 1 input accumulators", "group": "Commands", "area": "holding", "address": "0x4E2B", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset option card 1 output accumulators", "group": "Commands", "area": "holding", "address": "0x4E2C", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset option card 2 input accumulators", "group": "Commands", "area": "holding", "address": "0x4E2D", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"},
    {"name": "Reset option card 2 output accumulators", "group": "Commands", "area": "holding", "address": "0x4E2E", "type": "uint16", "access": "W", "description": "Write the password (5555 when passwords are disabled)"}
  ]
}
