{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Veris", "model": "E50", "models": ["E50"], "vendor_website": "veris.com", "revision": 3, "revised": "2026-11-10", "source": "E50B1, E50C2, E50C3 Compact Power and Energy Meter Installation Guide (Modbus Point Map), ZL0103-0D (0818)", "sources": [ {"title": "E50B1, E50C2, E50C3 Compact Power and Energy Meter Installation Guide (Modbus Point Map)", "version": "ZL0103-0D (0818)", "date": "2018-08", "note": "Modbus point map, integer and floating point data"} ], "notes": [ "Veris E50 (E50C2 full data set; E50C3 adds data logging).", "Pulse counter 1 and 2 weights come from the energy-per-pulse setting (register 144). Registers 257 and 259 are both labelled real energy in the manual; the second is probably a duplicate listing.", "Addresses follow the manual's numbering, which starts at 1 (address_base 1). 32-bit values and floats have the most significant register first.", "Integer registers hold the value as an integer; the engineering value is the raw value times 10 to the power in the matching scale factor register (current, voltage, power, energy). Float registers need no scaling. Values the meter does not support in the chosen system type read as 0x8000 (integers) or NaN (floats).", "The meter answers on both FC03 and FC04; the map lists the registers as holding." ], "byte_order": "big", "word_order": "big", "address_base": 1, "x_status": "official", "registers": [ {"name": "Real energy", "group": "Integer data", "area": "holding", "address": 1, "type": "uint32", "unit": "kWh", "scale_factor": "Scale factor E (energy)", "access": "R"}, {"name": "Total real power", "group": "Integer data", "area": "holding", "address": 3, "type": "uint16", "unit": "kW", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Total reactive power", "group": "Integer data", "area": "holding", "address": 4, "type": "uint16", "unit": "kvar", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Total apparent power", "group": "Integer data", "area": "holding", "address": 5, "type": "uint16", "unit": "kVA", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Total power factor", "group": "Integer data", "area": "holding", "address": 6, "type": "uint16", "scale": 0.0001, "access": "R"}, {"name": "Voltage L-L, average", "group": "Integer data", "area": "holding", "address": 7, "type": "uint16", "unit": "V", "scale_factor": "Scale factor V (voltage)", "access": "R"}, {"name": "Voltage L-N, average", "group": "Integer data", "area": "holding", "address": 8, "type": "uint16", "unit": "V", "scale_factor": "Scale factor V (voltage)", "access": "R"}, {"name": "Current, average", "group": "Integer data", "area": "holding", "address": 9, "type": "uint16", "unit": "A", "scale_factor": "Scale factor I (current)", "access": "R"}, {"name": "Real power, phase A", "group": "Integer data", "area": "holding", "address": 10, "type": "uint16", "unit": "kW", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Real power, phase B", "group": "Integer data", "area": "holding", "address": 11, "type": "uint16", "unit": "kW", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Real power, phase C", "group": "Integer data", "area": "holding", "address": 12, "type": "uint16", "unit": "kW", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Power factor, phase A", "group": "Integer data", "area": "holding", "address": 13, "type": "uint16", "scale": 0.0001, "access": "R"}, {"name": "Power factor, phase B", "group": "Integer data", "area": "holding", "address": 14, "type": "uint16", "scale": 0.0001, "access": "R"}, {"name": "Power factor, phase C", "group": "Integer data", "area": "holding", "address": 15, "type": "uint16", "scale": 0.0001, "access": "R"}, {"name": "Voltage, phase A-B", "group": "Integer data", "area": "holding", "address": 16, "type": "uint16", "unit": "V", "scale_factor": "Scale factor V (voltage)", "access": "R"}, {"name": "Voltage, phase B-C", "group": "Integer data", "area": "holding", "address": 17, "type": "uint16", "unit": "V", "scale_factor": "Scale factor V (voltage)", "access": "R"}, {"name": "Voltage, phase A-C", "group": "Integer data", "area": "holding", "address": 18, "type": "uint16", "unit": "V", "scale_factor": "Scale factor V (voltage)", "access": "R"}, {"name": "Voltage, phase A-N", "group": "Integer data", "area": "holding", "address": 19, "type": "uint16", "unit": "V", "scale_factor": "Scale factor V (voltage)", "access": "R"}, {"name": "Voltage, phase B-N", "group": "Integer data", "area": "holding", "address": 20, "type": "uint16", "unit": "V", "scale_factor": "Scale factor V (voltage)", "access": "R"}, {"name": "Voltage, phase C-N", "group": "Integer data", "area": "holding", "address": 21, "type": "uint16", "unit": "V", "scale_factor": "Scale factor V (voltage)", "access": "R"}, {"name": "Current, phase A", "group": "Integer data", "area": "holding", "address": 22, "type": "uint16", "unit": "A", "scale_factor": "Scale factor I (current)", "access": "R"}, {"name": "Current, phase B", "group": "Integer data", "area": "holding", "address": 23, "type": "uint16", "unit": "A", "scale_factor": "Scale factor I (current)", "access": "R"}, {"name": "Current, phase C", "group": "Integer data", "area": "holding", "address": 24, "type": "uint16", "unit": "A", "scale_factor": "Scale factor I (current)", "access": "R"}, {"name": "Frequency", "group": "Integer data", "area": "holding", "address": 26, "type": "uint16", "unit": "Hz", "scale": 0.01, "access": "R"}, {"name": "Apparent energy", "group": "Integer data", "area": "holding", "address": 27, "type": "uint32", "unit": "kVAh", "scale_factor": "Scale factor E (energy)", "access": "R"}, {"name": "Reactive energy", "group": "Integer data", "area": "holding", "address": 29, "type": "uint32", "unit": "kvarh", "scale_factor": "Scale factor E (energy)", "access": "R"}, {"name": "Apparent power, phase A", "group": "Integer data", "area": "holding", "address": 31, "type": "uint16", "unit": "kVA", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Apparent power, phase B", "group": "Integer data", "area": "holding", "address": 32, "type": "uint16", "unit": "kVA", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Apparent power, phase C", "group": "Integer data", "area": "holding", "address": 33, "type": "uint16", "unit": "kVA", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Reactive power, phase A", "group": "Integer data", "area": "holding", "address": 34, "type": "uint16", "unit": "kvar", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Reactive power, phase B", "group": "Integer data", "area": "holding", "address": 35, "type": "uint16", "unit": "kvar", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Reactive power, phase C", "group": "Integer data", "area": "holding", "address": 36, "type": "uint16", "unit": "kvar", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Total real power, present demand", "group": "Integer data", "area": "holding", "address": 37, "type": "uint16", "unit": "kW", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Total reactive power, present demand", "group": "Integer data", "area": "holding", "address": 38, "type": "uint16", "unit": "kvar", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Total apparent power, present demand", "group": "Integer data", "area": "holding", "address": 39, "type": "uint16", "unit": "kVA", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Total real power, max demand", "group": "Integer data", "area": "holding", "address": 40, "type": "uint16", "unit": "kW", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Total reactive power, max demand", "group": "Integer data", "area": "holding", "address": 41, "type": "uint16", "unit": "kvar", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Total apparent power, max demand", "group": "Integer data", "area": "holding", "address": 42, "type": "uint16", "unit": "kVA", "scale_factor": "Scale factor W (power)", "access": "R"}, {"name": "Pulse counter 1 (real energy)", "group": "Integer data", "area": "holding", "address": 43, "type": "uint32", "access": "R"}, {"name": "Pulse counter 2 (reactive energy)", "group": "Integer data", "area": "holding", "address": 45, "type": "uint32", "access": "R"}, {"name": "Real energy, phase A", "group": "Integer data", "area": "holding", "address": 47, "type": "uint32", "unit": "kWh", "scale_factor": "Scale factor E (energy)", "access": "R"}, {"name": "Real energy, phase B", "group": "Integer data", "area": "holding", "address": 49, "type": "uint32", "unit": "kWh", "scale_factor": "Scale factor E (energy)", "access": "R"}, {"name": "Real energy, phase C", "group": "Integer data", "area": "holding", "address": 51, "type": "uint32", "unit": "kWh", "scale_factor": "Scale factor E (energy)", "access": "R"}, {"name": "Scale factor I (current)", "group": "Configuration", "area": "holding", "address": 138, "type": "int16", "access": "R"}, {"name": "Scale factor V (voltage)", "group": "Configuration", "area": "holding", "address": 139, "type": "int16", "access": "R"}, {"name": "Scale factor W (power)", "group": "Configuration", "area": "holding", "address": 140, "type": "int16", "access": "R"}, {"name": "Scale factor E (energy)", "group": "Configuration", "area": "holding", "address": 141, "type": "int16", "access": "R"}, {"name": "Real energy (float)", "group": "Floating point data", "area": "holding", "address": 257, "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Real energy (float, second listing)", "group": "Floating point data", "area": "holding", "address": 259, "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Total real power (float)", "group": "Floating point data", "area": "holding", "address": 261, "type": "float32", "unit": "kW", "access": "R"}, {"name": "Total reactive power (float)", "group": "Floating point data", "area": "holding", "address": 263, "type": "float32", "unit": "kvar", "access": "R"}, {"name": "Total apparent power (float)", "group": "Floating point data", "area": "holding", "address": 265, "type": "float32", "unit": "kVA", "access": "R"}, {"name": "Total power factor (float)", "group": "Floating point data", "area": "holding", "address": 267, "type": "float32", "access": "R"}, {"name": "Voltage L-L, average (float)", "group": "Floating point data", "area": "holding", "address": 269, "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage L-N, average (float)", "group": "Floating point data", "area": "holding", "address": 271, "type": "float32", "unit": "V", "access": "R"}, {"name": "Current, average (float)", "group": "Floating point data", "area": "holding", "address": 273, "type": "float32", "unit": "A", "access": "R"}, {"name": "Real power, phase A (float)", "group": "Floating point data", "area": "holding", "address": 275, "type": "float32", "unit": "kW", "access": "R"}, {"name": "Real power, phase B (float)", "group": "Floating point data", "area": "holding", "address": 277, "type": "float32", "unit": "kW", "access": "R"}, {"name": "Real power, phase C (float)", "group": "Floating point data", "area": "holding", "address": 279, "type": "float32", "unit": "kW", "access": "R"}, {"name": "Power factor, phase A (float)", "group": "Floating point data", "area": "holding", "address": 281, "type": "float32", "access": "R"}, {"name": "Power factor, phase B (float)", "group": "Floating point data", "area": "holding", "address": 283, "type": "float32", "access": "R"}, {"name": "Power factor, phase C (float)", "group": "Floating point data", "area": "holding", "address": 285, "type": "float32", "access": "R"}, {"name": "Voltage, phase A-B (float)", "group": "Floating point data", "area": "holding", "address": 287, "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage, phase B-C (float)", "group": "Floating point data", "area": "holding", "address": 289, "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage, phase A-C (float)", "group": "Floating point data", "area": "holding", "address": 291, "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage, phase A-N (float)", "group": "Floating point data", "area": "holding", "address": 293, "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage, phase B-N (float)", "group": "Floating point data", "area": "holding", "address": 295, "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage, phase C-N (float)", "group": "Floating point data", "area": "holding", "address": 297, "type": "float32", "unit": "V", "access": "R"}, {"name": "Current, phase A (float)", "group": "Floating point data", "area": "holding", "address": 299, "type": "float32", "unit": "A", "access": "R"}, {"name": "Current, phase B (float)", "group": "Floating point data", "area": "holding", "address": 301, "type": "float32", "unit": "A", "access": "R"}, {"name": "Current, phase C (float)", "group": "Floating point data", "area": "holding", "address": 303, "type": "float32", "unit": "A", "access": "R"}, {"name": "Frequency (float)", "group": "Floating point data", "area": "holding", "address": 307, "type": "float32", "unit": "Hz", "access": "R"}, {"name": "Apparent energy (float)", "group": "Floating point data", "area": "holding", "address": 309, "type": "float32", "unit": "kVAh", "access": "R"}, {"name": "Reactive energy (float)", "group": "Floating point data", "area": "holding", "address": 311, "type": "float32", "unit": "kvarh", "access": "R"}, {"name": "Apparent power, phase A (float)", "group": "Floating point data", "area": "holding", "address": 313, "type": "float32", "unit": "kVA", "access": "R"}, {"name": "Apparent power, phase B (float)", "group": "Floating point data", "area": "holding", "address": 315, "type": "float32", "unit": "kVA", "access": "R"}, {"name": "Apparent power, phase C (float)", "group": "Floating point data", "area": "holding", "address": 317, "type": "float32", "unit": "kVA", "access": "R"}, {"name": "Reactive power, phase A (float)", "group": "Floating point data", "area": "holding", "address": 319, "type": "float32", "unit": "kvar", "access": "R"}, {"name": "Reactive power, phase B (float)", "group": "Floating point data", "area": "holding", "address": 321, "type": "float32", "unit": "kvar", "access": "R"}, {"name": "Reactive power, phase C (float)", "group": "Floating point data", "area": "holding", "address": 323, "type": "float32", "unit": "kvar", "access": "R"}, {"name": "Total real power, present demand (float)", "group": "Floating point data", "area": "holding", "address": 325, "type": "float32", "unit": "kW", "access": "R"}, {"name": "Total reactive power, present demand (float)", "group": "Floating point data", "area": "holding", "address": 327, "type": "float32", "unit": "kvar", "access": "R"}, {"name": "Total apparent power, present demand (float)", "group": "Floating point data", "area": "holding", "address": 329, "type": "float32", "unit": "kVA", "access": "R"}, {"name": "Total real power, max demand (float)", "group": "Floating point data", "area": "holding", "address": 331, "type": "float32", "unit": "kW", "access": "R"}, {"name": "Total reactive power, max demand (float)", "group": "Floating point data", "area": "holding", "address": 333, "type": "float32", "unit": "kvar", "access": "R"}, {"name": "Total apparent power, max demand (float)", "group": "Floating point data", "area": "holding", "address": 335, "type": "float32", "unit": "kVA", "access": "R"}, {"name": "Pulse counter 1 (float)", "group": "Floating point data", "area": "holding", "address": 337, "type": "float32", "access": "R"}, {"name": "Pulse counter 2 (float)", "group": "Floating point data", "area": "holding", "address": 339, "type": "float32", "access": "R"}, {"name": "Real energy, phase A (float)", "group": "Floating point data", "area": "holding", "address": 341, "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Real energy, phase B (float)", "group": "Floating point data", "area": "holding", "address": 343, "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Real energy, phase C (float)", "group": "Floating point data", "area": "holding", "address": 345, "type": "float32", "unit": "kWh", "access": "R"} ] }