{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Farnell",
  "model": "IEM3100 / IEM3200",
  "models": ["IEM3100", "IEM3200"],
  "vendor_website": "farnell.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table farnell/iem3100-iem3200; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/farnell-iem3100-iem3200.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Farnell IEM3100 / IEM3200.",
    "Converted automatically from the Modbus Database (MIT licence, Jibril Sharafi).",
    "Not verified against the manufacturer's documentation. The byte order is a guess: the source does not give one.",
    "Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual."
  ],
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "unofficial",
  "x_origin": "modbus-database",
  "registers": [
    {"name": "Serial Number", "area": "holding", "address": 130, "type": "uint32", "access": "R"},
    {"name": "Present Firmware Version (DLF format): X.Y.ZTT", "area": "holding", "address": 1637, "type": "uint16", "access": "R"},
    {"name": "Meter Operation Timer", "area": "holding", "address": 2004, "type": "uint32", "unit": "Secon", "access": "R"},
    {"name": "Number of Phases", "area": "holding", "address": 2014, "type": "uint16", "access": "R"},
    {"name": "Number of Wires", "area": "holding", "address": 2015, "type": "uint16", "access": "R"},
    {"name": "Power System", "area": "holding", "address": 2016, "type": "uint16", "access": "R"},
    {"name": "Nominal Frequency", "area": "holding", "address": 2017, "type": "uint16", "unit": "Hz", "access": "R"},
    {"name": "Number VTs", "area": "holding", "address": 2025, "type": "uint16", "access": "R"},
    {"name": "VT Primary", "area": "holding", "address": 2026, "type": "float32", "unit": "V", "access": "R"},
    {"name": "VT Secondary", "area": "holding", "address": 2028, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Number CTs", "area": "holding", "address": 2029, "type": "uint16", "access": "R"},
    {"name": "CT Primary", "area": "holding", "address": 2030, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "CT Secondary", "area": "holding", "address": 2031, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "VT Connection Type", "area": "holding", "address": 2036, "type": "uint16", "access": "R"},
    {"name": "Energy Pulse Duration", "area": "holding", "address": 2129, "type": "uint16", "access": "R", "description": "unit: Millisecond"},
    {"name": "Digital Output Association", "area": "holding", "address": 2131, "type": "uint16", "access": "R"},
    {"name": "Pulse Weight", "area": "holding", "address": 2132, "type": "float32", "access": "R", "description": "unit: pulse/kWh"},
    {"name": "I1: phase 1 current", "area": "holding", "address": 3000, "type": "float32", "unit": "A", "access": "R"},
    {"name": "I2: phase 2 current", "area": "holding", "address": 3002, "type": "float32", "unit": "A", "access": "R"},
    {"name": "I3: phase 3 current", "area": "holding", "address": 3004, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current Avg Voltage", "area": "holding", "address": 3010, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Voltage L1 L2", "area": "holding", "address": 3020, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage L2 L3", "area": "holding", "address": 3022, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage L3 L1", "area": "holding", "address": 3024, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage L L Avg", "area": "holding", "address": 3026, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage L1 N", "area": "holding", "address": 3028, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage L2 N", "area": "holding", "address": 3030, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage L3 N", "area": "holding", "address": 3032, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage L N Avg Power", "area": "holding", "address": 3036, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Active Power Phase 1", "area": "holding", "address": 3054, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Active Power Phase 2", "area": "holding", "address": 3056, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Active Power Phase 3", "area": "holding", "address": 3058, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Total Active Power", "area": "holding", "address": 3060, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Total Reactive Power", "area": "holding", "address": 3068, "type": "float32", "unit": "kvar", "access": "R"},
    {"name": "Requested Command", "area": "holding", "address": 5250, "type": "uint16", "access": "R"},
    {"name": "Command Parameter 001", "area": "holding", "address": 5252, "type": "uint16", "access": "R"},
    {"name": "Command Parameter 123", "area": "holding", "address": 5374, "type": "uint16", "access": "R"},
    {"name": "Command Status", "area": "holding", "address": 5375, "type": "uint16", "access": "R"},
    {"name": "Command Result codes:", "area": "holding", "address": 5376, "type": "uint16", "access": "R"},
    {"name": "Command Data 001", "area": "holding", "address": 5377, "type": "uint16", "access": "R"},
    {"name": "Command Data 123", "area": "holding", "address": 5499, "type": "uint16", "access": "R"},
    {"name": "Protocol", "area": "holding", "address": 6500, "type": "uint16", "access": "R"},
    {"name": "Address", "area": "holding", "address": 6501, "type": "uint16", "access": "R"},
    {"name": "Baud Rate:", "area": "holding", "address": 6502, "type": "uint16", "access": "R"},
    {"name": "Parity:", "area": "holding", "address": 6503, "type": "uint16", "access": "R"},
    {"name": "Pulse Constant", "area": "holding", "address": 7052, "type": "float32", "access": "R", "description": "unit: pulse/unit"},
    {"name": "Digital Input Association", "area": "holding", "address": 7055, "type": "uint16", "access": "R"},
    {"name": "Digital Input Control Mode:", "area": "holding", "address": 7274, "type": "uint16", "access": "R"},
    {"name": "Digital Output Control Mode Status:", "area": "holding", "address": 9673, "type": "uint16", "access": "R"}
  ]
}
