{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Bytronic",
  "model": "BY4100",
  "models": ["BY4100"],
  "vendor_website": "bytronic.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table bytronic/by4100; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/bytronic-by4100.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Bytronic BY4100.",
    "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": "Famiglia strumento", "area": "holding", "address": 512, "type": "uint32", "access": "R"},
    {"name": "Versione", "area": "holding", "address": 513, "type": "uint32", "access": "R"},
    {"name": "K RMS FACTOR", "area": "holding", "address": 514, "type": "uint32", "access": "R"},
    {"name": "Valore calibrazione fondoscala I1", "area": "holding", "address": 515, "type": "uint32", "access": "R"},
    {"name": "Valore calibrazione fondoscala I2", "area": "holding", "address": 516, "type": "uint32", "access": "R"},
    {"name": "Valore calibrazione fondoscala I3", "area": "holding", "address": 517, "type": "uint32", "access": "R"},
    {"name": "Valore calibrazione fondoscala V1", "area": "holding", "address": 518, "type": "uint32", "access": "R"},
    {"name": "Valore calibrazione fondoscala V2", "area": "holding", "address": 519, "type": "uint32", "access": "R"},
    {"name": "Valore calibrazione fondoscala V3", "area": "holding", "address": 520, "type": "uint32", "access": "R"},
    {"name": "Valore calibrazione frequenzimetro", "area": "holding", "address": 521, "type": "uint32", "access": "R"},
    {"name": "Media misura frequenzimetro", "area": "holding", "address": 523, "type": "uint32", "access": "R"},
    {"name": "Tensione V1", "area": "holding", "address": 526, "type": "uint32", "unit": "V", "access": "R"},
    {"name": "Tensione V2", "area": "holding", "address": 527, "type": "uint32", "unit": "V", "access": "R"},
    {"name": "Tensione V3", "area": "holding", "address": 528, "type": "uint32", "unit": "V", "access": "R"},
    {"name": "Tensione V12", "area": "holding", "address": 529, "type": "uint32", "unit": "V", "access": "R"},
    {"name": "Tensione V23", "area": "holding", "address": 530, "type": "uint32", "unit": "V", "access": "R"},
    {"name": "Tensione V31", "area": "holding", "address": 531, "type": "uint32", "unit": "V", "access": "R"},
    {"name": "Tensione media trifase", "area": "holding", "address": 532, "type": "uint32", "unit": "V", "access": "R"},
    {"name": "Tensione asimmetria fasi", "area": "holding", "address": 533, "type": "uint32", "unit": "V", "access": "R"},
    {"name": "Corrente I1", "area": "holding", "address": 534, "type": "uint32", "unit": "A", "access": "R"},
    {"name": "Corrente I2", "area": "holding", "address": 535, "type": "uint32", "unit": "A", "access": "R"},
    {"name": "Corrente I3", "area": "holding", "address": 536, "type": "uint32", "unit": "A", "access": "R"},
    {"name": "Corrente media", "area": "holding", "address": 537, "type": "uint32", "unit": "A", "access": "R"},
    {"name": "Corrente nel neutro", "area": "holding", "address": 538, "type": "uint32", "unit": "A", "access": "R"},
    {"name": "Misura frequenza", "area": "holding", "address": 540, "type": "uint32", "unit": "Hz", "access": "R"},
    {"name": "Fattore di potenza fase 1", "area": "holding", "address": 541, "type": "uint32", "unit": "Cos", "access": "R"},
    {"name": "Fattore di potenza fase 2", "area": "holding", "address": 542, "type": "uint32", "unit": "Cos", "access": "R"},
    {"name": "Fattore di potenza fase 3", "area": "holding", "address": 543, "type": "uint32", "unit": "Cos", "access": "R"},
    {"name": "Fattore di potenza totale", "area": "holding", "address": 544, "type": "uint32", "unit": "Cos", "access": "R"},
    {"name": "Potenza attiva fase 1", "area": "holding", "address": 546, "type": "int32", "unit": "W", "access": "R"},
    {"name": "Potenza attiva fase 2", "area": "holding", "address": 548, "type": "int32", "unit": "W", "access": "R"},
    {"name": "Potenza attiva fase 3", "area": "holding", "address": 550, "type": "int32", "unit": "W", "access": "R"},
    {"name": "Potenza attiva totale", "area": "holding", "address": 552, "type": "int32", "unit": "W", "access": "R"},
    {"name": "Potenza reattiva fase 1", "area": "holding", "address": 554, "type": "int32", "unit": "var", "access": "R"},
    {"name": "Potenza reattiva fase 2", "area": "holding", "address": 556, "type": "int32", "unit": "var", "access": "R"},
    {"name": "Potenza reattiva fase 3", "area": "holding", "address": 558, "type": "int32", "unit": "var", "access": "R"},
    {"name": "Potenza reattiva totale", "area": "holding", "address": 560, "type": "int32", "unit": "var", "access": "R"},
    {"name": "Potenza apparente fase 1", "area": "holding", "address": 562, "type": "uint32", "unit": "VA", "access": "R"},
    {"name": "Potenza apparente fase 2", "area": "holding", "address": 564, "type": "uint32", "unit": "VA", "access": "R"},
    {"name": "Potenza apparente fase 3", "area": "holding", "address": 566, "type": "uint32", "unit": "VA", "access": "R"},
    {"name": "Potenza apparente totale", "area": "holding", "address": 568, "type": "uint32", "unit": "VA", "access": "R"},
    {"name": "Energia attiva consumata", "area": "holding", "address": 570, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Energia attiva prodotta", "area": "holding", "address": 572, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Energia reattiva totale", "area": "holding", "address": 574, "type": "uint32", "unit": "kvarh", "access": "R"},
    {"name": "Ore del contaore TOTALE", "area": "holding", "address": 576, "type": "uint32", "unit": "h", "access": "R"},
    {"name": "Minuti del contaore TOTALE", "area": "holding", "address": 578, "type": "uint32", "unit": "min", "access": "R"},
    {"name": "Ore del contaore PARZIALE", "area": "holding", "address": 579, "type": "uint32", "unit": "h", "access": "R"},
    {"name": "Minuti del contaore PARZIALE", "area": "holding", "address": 581, "type": "uint32", "unit": "min", "access": "R"},
    {"name": "Secondi dei contaore", "area": "holding", "address": 582, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Display: 0=Nor 1=Copertina 2 = ProgMode", "area": "holding", "address": 586, "type": "uint32", "access": "R"}
  ]
}
