{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Eaton",
  "model": "IQ100 Series IQ130 / IQ140 / IQ150",
  "models": ["IQ130", "IQ140", "IQ150"],
  "vendor_website": "eaton.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table eaton/iq100-series-iq130-iq140-iq150; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/eaton-iq100-series-iq130-iq140-iq150.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Eaton IQ100 Series IQ130 / IQ140 / IQ150.",
    "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": "Meter type", "area": "holding", "address": 16, "type": "uint16", "access": "R", "description": "unit: bit-mapped"},
    {"name": "Firmware version", "area": "holding", "address": 17, "type": "string", "length": 2, "access": "R"},
    {"name": "Map version", "area": "holding", "address": 19, "type": "uint16", "access": "R", "description": "unit: 0 to 65535"},
    {"name": "Meter configuration", "area": "holding", "address": 20, "type": "uint16", "access": "R", "description": "unit: bit-mapped"},
    {"name": "Asic version", "area": "holding", "address": 21, "type": "uint16", "access": "R", "description": "unit: 0-65535"},
    {"name": "Watts, 3 ph total (899)", "area": "holding", "address": 899, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Vars, 3 ph total (901)", "area": "holding", "address": 901, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Vas, 3 ph total (903)", "area": "holding", "address": 903, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Voits A N", "area": "holding", "address": 999, "type": "float32", "unit": "voIts", "access": "R"},
    {"name": "Voits B N", "area": "holding", "address": 1001, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voits C N", "area": "holding", "address": 1003, "type": "float32", "unit": "voIts", "access": "R"},
    {"name": "Voits A B", "area": "holding", "address": 1005, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voits B C", "area": "holding", "address": 1007, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voits C A", "area": "holding", "address": 1009, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Amps A", "area": "holding", "address": 1011, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Amps B", "area": "holding", "address": 1013, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Amps C", "area": "holding", "address": 1015, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Watts, 3 ph total (1017)", "area": "holding", "address": 1017, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Vars, 3 ph total (1019)", "area": "holding", "address": 1019, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Vas, 3 ph total (1021)", "area": "holding", "address": 1021, "type": "float32", "unit": "VA", "access": "R"},
    {"name": "Frequency", "area": "holding", "address": 1025, "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Neutral current", "area": "holding", "address": 1027, "type": "float32", "unit": "A", "access": "R"},
    {"name": "W hours, received", "area": "holding", "address": 1099, "type": "int32", "unit": "Wh", "access": "R"},
    {"name": "W hours, delivered", "area": "holding", "address": 1101, "type": "int32", "unit": "Wh", "access": "R"},
    {"name": "W hours, net", "area": "holding", "address": 1103, "type": "int32", "unit": "Wh", "access": "R"},
    {"name": "W hours, total", "area": "holding", "address": 1105, "type": "int32", "unit": "Wh", "access": "R"},
    {"name": "Var hours, positive", "area": "holding", "address": 1107, "type": "int32", "unit": "varh", "access": "R"},
    {"name": "Var hours, negative", "area": "holding", "address": 1109, "type": "int32", "unit": "varh", "access": "R"},
    {"name": "Var hours, net", "area": "holding", "address": 1111, "type": "int32", "unit": "varh", "access": "R"},
    {"name": "Var hours, total", "area": "holding", "address": 1113, "type": "int32", "unit": "varh", "access": "R"},
    {"name": "Va hours, total", "area": "holding", "address": 1115, "type": "int32", "access": "R", "description": "unit: 0 to 99999999"},
    {"name": "Amps a, average", "area": "holding", "address": 1999, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Amps b, average", "area": "holding", "address": 2001, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Amps c, average", "area": "holding", "address": 2003, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Positive watts, 3 ph, average", "area": "holding", "address": 2005, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Positive vars, 3 ph, average", "area": "holding", "address": 2007, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Negative watts, 3 ph, average", "area": "holding", "address": 2009, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Negative vars, 3 ph, average", "area": "holding", "address": 2011, "type": "float32", "unit": "var", "access": "R"},
    {"name": "Vas, 3 ph, average", "area": "holding", "address": 2013, "type": "float32", "access": "R", "description": "unit: -9999 M to +9999 M"},
    {"name": "Positive pf, 3 ph, average", "area": "holding", "address": 2015, "type": "float32", "access": "R", "description": "unit: -1.00 to +1.00"},
    {"name": "Negative pf, 3 pf, average", "area": "holding", "address": 2017, "type": "float32", "access": "R", "description": "unit: -1.00 to +1.00"},
    {"name": "Volts B n, minimum", "area": "holding", "address": 3001, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Negative power factor, 3 ph, maximum avg demand", "area": "holding", "address": 3129, "type": "float32", "access": "R", "description": "unit: -1.00 to +1.00"},
    {"name": "Phase A current", "area": "holding", "address": 4099, "type": "int16", "access": "R", "description": "unit: -1800 to +1800"},
    {"name": "Phase B current", "area": "holding", "address": 4100, "type": "int16", "access": "R", "description": "unit: -1800 to +1800"},
    {"name": "Phase C current", "area": "holding", "address": 4101, "type": "int16", "access": "R", "description": "unit: -1800 to +1800"},
    {"name": "Angle, volts A B", "area": "holding", "address": 4102, "type": "int16", "access": "R", "description": "unit: -1800 to +1800"},
    {"name": "Angle, volts B C", "area": "holding", "address": 4103, "type": "int16", "access": "R", "description": "unit: -1800 to +1800"},
    {"name": "Angle, volts C A", "area": "holding", "address": 4104, "type": "int16", "access": "R", "description": "unit: -1800 to +1800"},
    {"name": "Meter status", "area": "holding", "address": 4999, "type": "uint16", "access": "R", "description": "unit: bit-mapped"}
  ]
}
