{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Siemens",
  "model": "Sicam P",
  "models": ["SICAM P", "7KG7750", "7KG7751", "7KG7752", "7KG7753", "7KG7755"],
  "vendor_website": "siemens.com",
  "description": "Panel-mounted power meter SICAM P 7KG775x with Modbus RTU/ASCII over RS-485",
  "revision": 2,
  "revised": "2026-10-17",
  "source": "Siemens, \"Power Meter SICAM P, Manual, Modbus\", E50417-B1076-C241-A5 (11/2012)",
  "sources": [{"title": "Power Meter SICAM P 7KG775x, Manual, Modbus", "version": "E50417-B1076-C241-A5", "date": "2012-11", "url": "https://cache.industry.siemens.com/dl/files/374/109752374/att_934502/v1/MAN_SICAM_P_7KG775x_MODBUS_EN.pdf", "note": "chapter 6, register map"}],
  "notes": [
    "Addresses are the manual's register numbers (40001 = holding register at protocol address 0).",
    "Measured values are float32 by default. Register 40050 can switch them to 16-bit integers in the first register of each pair, scaled by range factors (manual table 5-1); this map assumes the float format.",
    "Bits are numbered as in the manual's register/bit notation (40129 / 20 is bit 0 of register 40129).",
    "Not in this map: harmonic 2 (40500-40738), limit value counters, analog I/O and limit value group parameters (40901-41210)."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 1,
  "x_status": "official",
  "registers": [
    {"name": "Order number (MLFB)", "group": "Device", "area": "holding", "address": 1, "type": "string", "length": 16, "access": "R", "role": "model"},
    {"name": "Serial number", "group": "Device", "area": "holding", "address": 20, "type": "string", "length": 11, "access": "R", "role": "serial"},
    {"name": "Firmware version major", "group": "Device", "area": "holding", "address": 40, "type": "uint16", "access": "R", "role": "firmware"},
    {"name": "Firmware version minor", "group": "Device", "area": "holding", "address": 41, "type": "uint16", "access": "R", "role": "firmware"},
    {"name": "Firmware version patch", "group": "Device", "area": "holding", "address": 42, "type": "uint16", "access": "R", "role": "firmware"},
    {"name": "Date of calibration", "group": "Device", "area": "holding", "address": 45, "type": "string", "length": 4, "access": "R", "description": "e.g. \"07032001\" = 2001-03-07"},
    {"name": "Measured value format", "group": "Settings", "area": "holding", "address": 50, "type": "uint16", "access": "RW", "enum": {"0": "Float", "1": "Integer"}, "description": "Default 0 (float)"},
    {"name": "Time milliseconds", "group": "Time", "area": "holding", "address": 65, "type": "uint16", "unit": "ms", "access": "RW", "description": "Time is set by writing 40065-40068 together with FC16"},
    {"name": "Time hours and minutes", "group": "Time", "area": "holding", "address": 66, "type": "uint16", "access": "RW", "description": "High byte hours, low byte minutes"},
    {"name": "Time month and day", "group": "Time", "area": "holding", "address": 67, "type": "uint16", "access": "RW", "description": "High byte month (1-12), low byte day"},
    {"name": "Time year", "group": "Time", "area": "holding", "address": 68, "type": "uint16", "access": "RW", "description": "Low byte, 0 = 1900"},
    {"name": "Binary output 1", "group": "I/O", "area": "holding", "address": 129, "type": "bool", "bit": 0, "access": "RW", "description": "Terminal G3"},
    {"name": "Binary output 2", "group": "I/O", "area": "holding", "address": 129, "type": "bool", "bit": 1, "access": "RW", "description": "Terminal G2"},
    {"name": "Reset min/max values", "group": "Commands", "area": "holding", "address": 133, "type": "bool", "bit": 0, "access": "W"},
    {"name": "Reset energy values", "group": "Commands", "area": "holding", "address": 133, "type": "bool", "bit": 1, "access": "W"},
    {"name": "Reset alarm counter", "group": "Commands", "area": "holding", "address": 133, "type": "bool", "bit": 2, "access": "W"},
    {"name": "Overflow voltage L1-N", "group": "Status", "area": "holding", "address": 200, "type": "bool", "bit": 0, "access": "R"},
    {"name": "Overflow voltage L2-N", "group": "Status", "area": "holding", "address": 200, "type": "bool", "bit": 1, "access": "R"},
    {"name": "Overflow voltage L3-N", "group": "Status", "area": "holding", "address": 200, "type": "bool", "bit": 2, "access": "R"},
    {"name": "Overflow current L1", "group": "Status", "area": "holding", "address": 200, "type": "bool", "bit": 3, "access": "R"},
    {"name": "Overflow current L2", "group": "Status", "area": "holding", "address": 200, "type": "bool", "bit": 4, "access": "R"},
    {"name": "Overflow current L3", "group": "Status", "area": "holding", "address": 200, "type": "bool", "bit": 5, "access": "R"},
    {"name": "Voltage L-N L1", "group": "Measurements", "area": "holding", "address": 201, "type": "float32", "unit": "V", "access": "R", "description": "U L1"},
    {"name": "Voltage L-N L2", "group": "Measurements", "area": "holding", "address": 203, "type": "float32", "unit": "V", "access": "R", "description": "U L2"},
    {"name": "Voltage L-N L3", "group": "Measurements", "area": "holding", "address": 205, "type": "float32", "unit": "V", "access": "R", "description": "U L3"},
    {"name": "Sum of voltages L-N (calculated) NE", "group": "Measurements", "area": "holding", "address": 207, "type": "float32", "unit": "V", "access": "R", "description": "U NE"},
    {"name": "Current L1", "group": "Measurements", "area": "holding", "address": 209, "type": "float32", "unit": "A", "access": "R", "description": "I L1"},
    {"name": "Current L2", "group": "Measurements", "area": "holding", "address": 211, "type": "float32", "unit": "A", "access": "R", "description": "I L2"},
    {"name": "Current L3", "group": "Measurements", "area": "holding", "address": 213, "type": "float32", "unit": "A", "access": "R", "description": "I L3"},
    {"name": "Current NE", "group": "Measurements", "area": "holding", "address": 215, "type": "float32", "unit": "A", "access": "R", "description": "I NE"},
    {"name": "Voltage L-L L12", "group": "Measurements", "area": "holding", "address": 217, "type": "float32", "unit": "V", "access": "R", "description": "U L12"},
    {"name": "Voltage L-L L23", "group": "Measurements", "area": "holding", "address": 219, "type": "float32", "unit": "V", "access": "R", "description": "U L23"},
    {"name": "Voltage L-L L31", "group": "Measurements", "area": "holding", "address": 221, "type": "float32", "unit": "V", "access": "R", "description": "U L31"},
    {"name": "Voltage sum SUM", "group": "Measurements", "area": "holding", "address": 223, "type": "float32", "unit": "V", "access": "R", "description": "U SUM"},
    {"name": "Current sum SUM", "group": "Measurements", "area": "holding", "address": 225, "type": "float32", "unit": "A", "access": "R", "description": "I SUM"},
    {"name": "Active power L1", "group": "Measurements", "area": "holding", "address": 227, "type": "float32", "unit": "W", "access": "R", "description": "P L1"},
    {"name": "Active power L2", "group": "Measurements", "area": "holding", "address": 229, "type": "float32", "unit": "W", "access": "R", "description": "P L2"},
    {"name": "Active power L3", "group": "Measurements", "area": "holding", "address": 231, "type": "float32", "unit": "W", "access": "R", "description": "P L3"},
    {"name": "Active power", "group": "Measurements", "area": "holding", "address": 233, "type": "float32", "unit": "W", "access": "R", "description": "P"},
    {"name": "Reactive power L1", "group": "Measurements", "area": "holding", "address": 235, "type": "float32", "unit": "var", "access": "R", "description": "Q L1"},
    {"name": "Reactive power L2", "group": "Measurements", "area": "holding", "address": 237, "type": "float32", "unit": "var", "access": "R", "description": "Q L2"},
    {"name": "Reactive power L3", "group": "Measurements", "area": "holding", "address": 239, "type": "float32", "unit": "var", "access": "R", "description": "Q L3"},
    {"name": "Reactive power", "group": "Measurements", "area": "holding", "address": 241, "type": "float32", "unit": "var", "access": "R", "description": "Q"},
    {"name": "Apparent power L1", "group": "Measurements", "area": "holding", "address": 243, "type": "float32", "unit": "VA", "access": "R", "description": "S L1"},
    {"name": "Apparent power L2", "group": "Measurements", "area": "holding", "address": 245, "type": "float32", "unit": "VA", "access": "R", "description": "S L2"},
    {"name": "Apparent power L3", "group": "Measurements", "area": "holding", "address": 247, "type": "float32", "unit": "VA", "access": "R", "description": "S L3"},
    {"name": "Apparent power", "group": "Measurements", "area": "holding", "address": 249, "type": "float32", "unit": "VA", "access": "R", "description": "S"},
    {"name": "cos φ L1", "group": "Measurements", "area": "holding", "address": 251, "type": "float32", "access": "R", "description": "COS PHI L1"},
    {"name": "cos φ L2", "group": "Measurements", "area": "holding", "address": 253, "type": "float32", "access": "R", "description": "COS PHI L2"},
    {"name": "cos φ L3", "group": "Measurements", "area": "holding", "address": 255, "type": "float32", "access": "R", "description": "COS PHI L3"},
    {"name": "cos φ", "group": "Measurements", "area": "holding", "address": 257, "type": "float32", "access": "R", "description": "COS PHI"},
    {"name": "Power factor L1", "group": "Measurements", "area": "holding", "address": 259, "type": "float32", "access": "R", "description": "PF L1"},
    {"name": "Power factor L2", "group": "Measurements", "area": "holding", "address": 261, "type": "float32", "access": "R", "description": "PF L2"},
    {"name": "Power factor L3", "group": "Measurements", "area": "holding", "address": 263, "type": "float32", "access": "R", "description": "PF L3"},
    {"name": "Power factor", "group": "Measurements", "area": "holding", "address": 265, "type": "float32", "access": "R", "description": "PF"},
    {"name": "Phase angle L1", "group": "Measurements", "area": "holding", "address": 267, "type": "float32", "unit": "°", "access": "R", "description": "PHI L1"},
    {"name": "Phase angle L2", "group": "Measurements", "area": "holding", "address": 269, "type": "float32", "unit": "°", "access": "R", "description": "PHI L2"},
    {"name": "Phase angle L3", "group": "Measurements", "area": "holding", "address": 271, "type": "float32", "unit": "°", "access": "R", "description": "PHI L3"},
    {"name": "Phase angle SUM", "group": "Measurements", "area": "holding", "address": 273, "type": "float32", "unit": "°", "access": "R", "description": "PHI SUM"},
    {"name": "Frequency", "group": "Measurements", "area": "holding", "address": 275, "type": "float32", "unit": "Hz", "access": "R", "description": "f"},
    {"name": "Voltage unbalance U", "group": "Power quality", "area": "holding", "address": 277, "type": "float32", "unit": "%", "access": "R", "description": "ASYM U"},
    {"name": "Current unbalance I", "group": "Power quality", "area": "holding", "address": 279, "type": "float32", "unit": "%", "access": "R", "description": "ASYM I"},
    {"name": "THD voltage L1", "group": "Power quality", "area": "holding", "address": 281, "type": "float32", "unit": "%", "access": "R", "description": "THDU L1"},
    {"name": "THD voltage L2", "group": "Power quality", "area": "holding", "address": 283, "type": "float32", "unit": "%", "access": "R", "description": "THDU L2"},
    {"name": "THD voltage L3", "group": "Power quality", "area": "holding", "address": 285, "type": "float32", "unit": "%", "access": "R", "description": "THDU L3"},
    {"name": "THD current L1", "group": "Power quality", "area": "holding", "address": 287, "type": "float32", "unit": "%", "access": "R", "description": "THDI L1"},
    {"name": "THD current L2", "group": "Power quality", "area": "holding", "address": 289, "type": "float32", "unit": "%", "access": "R", "description": "THDI L2"},
    {"name": "THD current L3", "group": "Power quality", "area": "holding", "address": 291, "type": "float32", "unit": "%", "access": "R", "description": "THDI L3"},
    {"name": "Harmonic voltage 5th L1", "group": "Harmonics", "area": "holding", "address": 293, "type": "float32", "unit": "%", "access": "R", "description": "HU L1 - 5"},
    {"name": "Harmonic voltage 5th L2", "group": "Harmonics", "area": "holding", "address": 295, "type": "float32", "unit": "%", "access": "R", "description": "HU L2 - 5"},
    {"name": "Harmonic voltage 5th L3", "group": "Harmonics", "area": "holding", "address": 297, "type": "float32", "unit": "%", "access": "R", "description": "HU L3 - 5"},
    {"name": "Harmonic voltage 7th L1", "group": "Harmonics", "area": "holding", "address": 299, "type": "float32", "unit": "%", "access": "R", "description": "HU L1 - 7"},
    {"name": "Harmonic voltage 7th L2", "group": "Harmonics", "area": "holding", "address": 301, "type": "float32", "unit": "%", "access": "R", "description": "HU L2 - 7"},
    {"name": "Harmonic voltage 7th L3", "group": "Harmonics", "area": "holding", "address": 303, "type": "float32", "unit": "%", "access": "R", "description": "HU L3 - 7"},
    {"name": "Harmonic voltage 11th L1", "group": "Harmonics", "area": "holding", "address": 305, "type": "float32", "unit": "%", "access": "R", "description": "HU L1 - 11"},
    {"name": "Harmonic voltage 11th L2", "group": "Harmonics", "area": "holding", "address": 307, "type": "float32", "unit": "%", "access": "R", "description": "HU L2 - 11"},
    {"name": "Harmonic voltage 11th L3", "group": "Harmonics", "area": "holding", "address": 309, "type": "float32", "unit": "%", "access": "R", "description": "HU L3 - 11"},
    {"name": "Harmonic voltage 13th L1", "group": "Harmonics", "area": "holding", "address": 311, "type": "float32", "unit": "%", "access": "R", "description": "HU L1 - 13"},
    {"name": "Harmonic voltage 13th L2", "group": "Harmonics", "area": "holding", "address": 313, "type": "float32", "unit": "%", "access": "R", "description": "HU L2 - 13"},
    {"name": "Harmonic voltage 13th L3", "group": "Harmonics", "area": "holding", "address": 315, "type": "float32", "unit": "%", "access": "R", "description": "HU L3 - 13"},
    {"name": "Harmonic voltage 17th L1", "group": "Harmonics", "area": "holding", "address": 317, "type": "float32", "unit": "%", "access": "R", "description": "HU L1 - 17"},
    {"name": "Harmonic voltage 17th L2", "group": "Harmonics", "area": "holding", "address": 319, "type": "float32", "unit": "%", "access": "R", "description": "HU L2 - 17"},
    {"name": "Harmonic voltage 17th L3", "group": "Harmonics", "area": "holding", "address": 321, "type": "float32", "unit": "%", "access": "R", "description": "HU L3 - 17"},
    {"name": "Harmonic voltage 19th L1", "group": "Harmonics", "area": "holding", "address": 323, "type": "float32", "unit": "%", "access": "R", "description": "HU L1 - 19"},
    {"name": "Harmonic voltage 19th L2", "group": "Harmonics", "area": "holding", "address": 325, "type": "float32", "unit": "%", "access": "R", "description": "HU L2 - 19"},
    {"name": "Harmonic voltage 19th L3", "group": "Harmonics", "area": "holding", "address": 327, "type": "float32", "unit": "%", "access": "R", "description": "HU L3 - 19"},
    {"name": "Harmonic current 5th L1", "group": "Harmonics", "area": "holding", "address": 329, "type": "float32", "unit": "A", "access": "R", "description": "HI L1 - 5"},
    {"name": "Harmonic current 5th L2", "group": "Harmonics", "area": "holding", "address": 331, "type": "float32", "unit": "A", "access": "R", "description": "HI L2 - 5"},
    {"name": "Harmonic current 5th L3", "group": "Harmonics", "area": "holding", "address": 333, "type": "float32", "unit": "A", "access": "R", "description": "HI L3 - 5"},
    {"name": "Harmonic current 7th L1", "group": "Harmonics", "area": "holding", "address": 335, "type": "float32", "unit": "A", "access": "R", "description": "HI L1 - 7"},
    {"name": "Harmonic current 7th L2", "group": "Harmonics", "area": "holding", "address": 337, "type": "float32", "unit": "A", "access": "R", "description": "HI L2 - 7"},
    {"name": "Harmonic current 7th L3", "group": "Harmonics", "area": "holding", "address": 339, "type": "float32", "unit": "A", "access": "R", "description": "HI L3 - 7"},
    {"name": "Harmonic current 11th L1", "group": "Harmonics", "area": "holding", "address": 341, "type": "float32", "unit": "A", "access": "R", "description": "HI L1 - 11"},
    {"name": "Harmonic current 11th L2", "group": "Harmonics", "area": "holding", "address": 343, "type": "float32", "unit": "A", "access": "R", "description": "HI L2 - 11"},
    {"name": "Harmonic current 11th L3", "group": "Harmonics", "area": "holding", "address": 345, "type": "float32", "unit": "A", "access": "R", "description": "HI L3 - 11"},
    {"name": "Harmonic current 13th L1", "group": "Harmonics", "area": "holding", "address": 347, "type": "float32", "unit": "A", "access": "R", "description": "HI L1 - 13"},
    {"name": "Harmonic current 13th L2", "group": "Harmonics", "area": "holding", "address": 349, "type": "float32", "unit": "A", "access": "R", "description": "HI L2 - 13"},
    {"name": "Harmonic current 13th L3", "group": "Harmonics", "area": "holding", "address": 351, "type": "float32", "unit": "A", "access": "R", "description": "HI L3 - 13"},
    {"name": "Harmonic current 17th L1", "group": "Harmonics", "area": "holding", "address": 353, "type": "float32", "unit": "A", "access": "R", "description": "HI L1 - 17"},
    {"name": "Harmonic current 17th L2", "group": "Harmonics", "area": "holding", "address": 355, "type": "float32", "unit": "A", "access": "R", "description": "HI L2 - 17"},
    {"name": "Harmonic current 17th L3", "group": "Harmonics", "area": "holding", "address": 357, "type": "float32", "unit": "A", "access": "R", "description": "HI L3 - 17"},
    {"name": "Harmonic current 19th L1", "group": "Harmonics", "area": "holding", "address": 359, "type": "float32", "unit": "A", "access": "R", "description": "HI L1 - 19"},
    {"name": "Harmonic current 19th L2", "group": "Harmonics", "area": "holding", "address": 361, "type": "float32", "unit": "A", "access": "R", "description": "HI L2 - 19"},
    {"name": "Harmonic current 19th L3", "group": "Harmonics", "area": "holding", "address": 363, "type": "float32", "unit": "A", "access": "R", "description": "HI L3 - 19"},
    {"name": "Active energy L1 demand", "group": "Energy", "area": "holding", "address": 801, "type": "float32", "unit": "Wh", "access": "R", "description": "WpL1d"},
    {"name": "Active energy L2 demand", "group": "Energy", "area": "holding", "address": 803, "type": "float32", "unit": "Wh", "access": "R", "description": "WpL2d"},
    {"name": "Active energy L3 demand", "group": "Energy", "area": "holding", "address": 805, "type": "float32", "unit": "Wh", "access": "R", "description": "WpL3d"},
    {"name": "Active energy total demand", "group": "Energy", "area": "holding", "address": 807, "type": "float32", "unit": "Wh", "access": "R", "description": "Wptotald"},
    {"name": "Active energy L1 supply", "group": "Energy", "area": "holding", "address": 809, "type": "float32", "unit": "Wh", "access": "R", "description": "WpL1s"},
    {"name": "Active energy L2 supply", "group": "Energy", "area": "holding", "address": 811, "type": "float32", "unit": "Wh", "access": "R", "description": "WpL2s"},
    {"name": "Active energy L3 supply", "group": "Energy", "area": "holding", "address": 813, "type": "float32", "unit": "Wh", "access": "R", "description": "WpL3s"},
    {"name": "Active energy total supply", "group": "Energy", "area": "holding", "address": 815, "type": "float32", "unit": "Wh", "access": "R", "description": "Wptotals"},
    {"name": "Active energy L1 total", "group": "Energy", "area": "holding", "address": 817, "type": "float32", "unit": "Wh", "access": "R", "description": "WpL1t"},
    {"name": "Active energy L2 total", "group": "Energy", "area": "holding", "address": 819, "type": "float32", "unit": "Wh", "access": "R", "description": "WpL2t"},
    {"name": "Active energy L3 total", "group": "Energy", "area": "holding", "address": 821, "type": "float32", "unit": "Wh", "access": "R", "description": "WpL3t"},
    {"name": "Active energy total total", "group": "Energy", "area": "holding", "address": 823, "type": "float32", "unit": "Wh", "access": "R", "description": "Wptotalt"},
    {"name": "Reactive energy total L1", "group": "Energy", "area": "holding", "address": 825, "type": "float32", "unit": "varh", "access": "R", "description": "WqL1t"},
    {"name": "Reactive energy total L2", "group": "Energy", "area": "holding", "address": 827, "type": "float32", "unit": "varh", "access": "R", "description": "WqL2t"},
    {"name": "Reactive energy total L3", "group": "Energy", "area": "holding", "address": 829, "type": "float32", "unit": "varh", "access": "R", "description": "WqL3t"},
    {"name": "Reactive energy total total", "group": "Energy", "area": "holding", "address": 831, "type": "float32", "unit": "varh", "access": "R", "description": "Wqtotalt"},
    {"name": "Reactive energy L1 inductive", "group": "Energy", "area": "holding", "address": 833, "type": "float32", "unit": "varh", "access": "R", "description": "WqL1i"},
    {"name": "Reactive energy L2 inductive", "group": "Energy", "area": "holding", "address": 835, "type": "float32", "unit": "varh", "access": "R", "description": "WqL2i"},
    {"name": "Reactive energy L3 inductive", "group": "Energy", "area": "holding", "address": 837, "type": "float32", "unit": "varh", "access": "R", "description": "WqL3i"},
    {"name": "Reactive energy total inductive", "group": "Energy", "area": "holding", "address": 839, "type": "float32", "unit": "varh", "access": "R", "description": "Wqtotali"},
    {"name": "Reactive energy L1 capacitive", "group": "Energy", "area": "holding", "address": 841, "type": "float32", "unit": "varh", "access": "R", "description": "WqL1c"},
    {"name": "Reactive energy L2 capacitive", "group": "Energy", "area": "holding", "address": 843, "type": "float32", "unit": "varh", "access": "R", "description": "WqL2c"},
    {"name": "Reactive energy L3 capacitive", "group": "Energy", "area": "holding", "address": 845, "type": "float32", "unit": "varh", "access": "R", "description": "WqL3c"},
    {"name": "Reactive energy total capacitive", "group": "Energy", "area": "holding", "address": 847, "type": "float32", "unit": "varh", "access": "R", "description": "Wqtotalc"},
    {"name": "Apparent energy L1", "group": "Energy", "area": "holding", "address": 849, "type": "float32", "unit": "VAh", "access": "R", "description": "WL1"},
    {"name": "Apparent energy L2", "group": "Energy", "area": "holding", "address": 851, "type": "float32", "unit": "VAh", "access": "R", "description": "WL2"},
    {"name": "Apparent energy L3", "group": "Energy", "area": "holding", "address": 853, "type": "float32", "unit": "VAh", "access": "R", "description": "WL3"},
    {"name": "Apparent energy total", "group": "Energy", "area": "holding", "address": 855, "type": "float32", "unit": "VAh", "access": "R", "description": "Wtotal"},
    {"name": "Active energy (3L) demand net", "group": "Energy", "area": "holding", "address": 857, "type": "float32", "unit": "Wh", "access": "R", "description": "Wpnet"}
  ]
}
