{
  "manufacturer": "schneider",
  "model": "electric-cm2000",
  "device": "electric-cm2000",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "schneider electric-cm2000 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/schneider-electric-cm2000.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:31:18.742Z",
  "registers": [
    {
      "address": "1000",
      "addressNumeric": 1000,
      "signal": "update_interval",
      "name": "Update-interval",
      "description": "Update-interval",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "second",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1001",
      "addressNumeric": 1001,
      "signal": "frequency",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hertz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1002",
      "addressNumeric": 1002,
      "signal": "temperature_inside_cm_enclosure",
      "name": "Temperature-inside-CM-enclosure",
      "description": "Temperature-inside-CM-enclosure",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Degrees C",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1003",
      "addressNumeric": 1003,
      "signal": "current_phase_a",
      "name": "Current,-phase-A",
      "description": "Current,-phase-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amps",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1004",
      "addressNumeric": 1004,
      "signal": "current_phase_b",
      "name": "Current,-phase-B",
      "description": "Current,-phase-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amps",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1005",
      "addressNumeric": 1005,
      "signal": "current_phase_c",
      "name": "Current,-phase-C",
      "description": "Current,-phase-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amps",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1006",
      "addressNumeric": 1006,
      "signal": "current_neutral",
      "name": "Current,-neutral",
      "description": "Current,-neutral",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amps",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1007",
      "addressNumeric": 1007,
      "signal": "current_ground",
      "name": "Current,-ground",
      "description": "Current,-ground",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amps",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1008",
      "addressNumeric": 1008,
      "signal": "current_3_phase_average",
      "name": "Current,-3-phase-average",
      "description": "Current,-3-phase-average",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amps",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1009",
      "addressNumeric": 1009,
      "signal": "current_apparent_rms",
      "name": "Current,-apparent-rms",
      "description": "Current,-apparent-rms",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amps",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1010",
      "addressNumeric": 1010,
      "signal": "current_unbalance_phase_a",
      "name": "Current-unbalance,-phase-A",
      "description": "Current-unbalance,-phase-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1011",
      "addressNumeric": 1011,
      "signal": "current_unbalance_phase_b",
      "name": "Current-unbalance,-phase-B",
      "description": "Current-unbalance,-phase-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1012",
      "addressNumeric": 1012,
      "signal": "current_unbalance_phase_c",
      "name": "Current-unbalance,-phase-C",
      "description": "Current-unbalance,-phase-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1013",
      "addressNumeric": 1013,
      "signal": "current_unbalance_worst",
      "name": "Current-unbalance,-worst",
      "description": "Current-unbalance,-worst",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1014",
      "addressNumeric": 1014,
      "signal": "voltage_phase_a_to_b",
      "name": "Voltage,-phase-A-to-B",
      "description": "Voltage,-phase-A-to-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1015",
      "addressNumeric": 1015,
      "signal": "voltage_phase_b_to_c",
      "name": "Voltage,-phase-B-to-C",
      "description": "Voltage,-phase-B-to-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1016",
      "addressNumeric": 1016,
      "signal": "voltage_phase_c_to_a",
      "name": "Voltage,-phase-C-to-A",
      "description": "Voltage,-phase-C-to-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1017",
      "addressNumeric": 1017,
      "signal": "voltage_l_l_3_phase_average",
      "name": "Voltage-L-L,-3-phase-average",
      "description": "Voltage-L-L,-3-phase-average",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1018",
      "addressNumeric": 1018,
      "signal": "voltage_phase_a_to_neutral",
      "name": "Voltage,-phase-A-to-neutral",
      "description": "Voltage,-phase-A-to-neutral",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1019",
      "addressNumeric": 1019,
      "signal": "voltage_phase_b_to_neutral",
      "name": "Voltage,-phase-B-to-neutral",
      "description": "Voltage,-phase-B-to-neutral",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1020",
      "addressNumeric": 1020,
      "signal": "voltage_phase_c_to_neutral",
      "name": "Voltage,-phase-C-to-neutral",
      "description": "Voltage,-phase-C-to-neutral",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1021",
      "addressNumeric": 1021,
      "signal": "voltage_l_n_3_phase_average",
      "name": "Voltage-L-N,-3-phase-average",
      "description": "Voltage-L-N,-3-phase-average",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1022",
      "addressNumeric": 1022,
      "signal": "voltage_unbalance_phase_a_b",
      "name": "Voltage-unbalance,-phase-A-B",
      "description": "Voltage-unbalance,-phase-A-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1023",
      "addressNumeric": 1023,
      "signal": "voltage_unbalance_phase_b_c",
      "name": "Voltage-unbalance,-phase-B-C",
      "description": "Voltage-unbalance,-phase-B-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1024",
      "addressNumeric": 1024,
      "signal": "voltage_unbalance_phase_c_a",
      "name": "Voltage-unbalance,-phase-C-A",
      "description": "Voltage-unbalance,-phase-C-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1025",
      "addressNumeric": 1025,
      "signal": "voltage_unbalance_l_l_worst",
      "name": "Voltage-unbalance,-L-L-worst",
      "description": "Voltage-unbalance,-L-L-worst",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1026",
      "addressNumeric": 1026,
      "signal": "voltage_unbalance_phase_a",
      "name": "Voltage-unbalance,-phase-A",
      "description": "Voltage-unbalance,-phase-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1027",
      "addressNumeric": 1027,
      "signal": "voltage_unbalance_phase_b",
      "name": "Voltage-unbalance,-phase-B",
      "description": "Voltage-unbalance,-phase-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1028",
      "addressNumeric": 1028,
      "signal": "voltage_unbalance_phase_c",
      "name": "Voltage-unbalance,-phase-C",
      "description": "Voltage-unbalance,-phase-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1029",
      "addressNumeric": 1029,
      "signal": "voltage_unbalance_l_n_worst",
      "name": "Voltage-unbalance,-L-N-worst",
      "description": "Voltage-unbalance,-L-N-worst",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Percent",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1031",
      "addressNumeric": 1031,
      "signal": "true_power_factor_phase_a",
      "name": "True-power-factor,-phase-A",
      "description": "True-power-factor,-phase-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1032",
      "addressNumeric": 1032,
      "signal": "true_power_factor_phase_b",
      "name": "True-power-factor,-phase-B",
      "description": "True-power-factor,-phase-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1033",
      "addressNumeric": 1033,
      "signal": "true_power_factor_phase_c",
      "name": "True-power-factor,-phase-C",
      "description": "True-power-factor,-phase-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1034",
      "addressNumeric": 1034,
      "signal": "true_power_factor_3_phase_total",
      "name": "True-power-factor,-3-phase-total",
      "description": "True-power-factor,-3-phase-total",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1035",
      "addressNumeric": 1035,
      "signal": "displacement_power_factor_phase_a",
      "name": "Displacement-power-factor,-phase-A",
      "description": "Displacement-power-factor,-phase-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1036",
      "addressNumeric": 1036,
      "signal": "displacement_power_factor_phase_b",
      "name": "Displacement-power-factor,-phase-B",
      "description": "Displacement-power-factor,-phase-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1037",
      "addressNumeric": 1037,
      "signal": "displacement_power_factor_phase_c",
      "name": "Displacement-power-factor,-phase-C",
      "description": "Displacement-power-factor,-phase-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1038",
      "addressNumeric": 1038,
      "signal": "displacement_power_factor_3_phase_total",
      "name": "Displacement-power-factor,-3-phase-total",
      "description": "Displacement-power-factor,-3-phase-total",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1039",
      "addressNumeric": 1039,
      "signal": "real_power_phase_a",
      "name": "Real-power,-phase-A",
      "description": "Real-power,-phase-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1040",
      "addressNumeric": 1040,
      "signal": "real_power_phase_b",
      "name": "Real-power,-phase-B",
      "description": "Real-power,-phase-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1041",
      "addressNumeric": 1041,
      "signal": "real_power_phase_c",
      "name": "Real-power,-phase-C",
      "description": "Real-power,-phase-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1042",
      "addressNumeric": 1042,
      "signal": "real_power_3_phase_total",
      "name": "Real-power,-3-phase-total",
      "description": "Real-power,-3-phase-total",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1043",
      "addressNumeric": 1043,
      "signal": "reactive_power_phase_a",
      "name": "Reactive-power,-phase-A",
      "description": "Reactive-power,-phase-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1044",
      "addressNumeric": 1044,
      "signal": "reactive_power_phase_b",
      "name": "Reactive-power,-phase-B",
      "description": "Reactive-power,-phase-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1045",
      "addressNumeric": 1045,
      "signal": "reactive_power_phase_c",
      "name": "Reactive-power,-phase-C",
      "description": "Reactive-power,-phase-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1046",
      "addressNumeric": 1046,
      "signal": "reactive_power_3_phase_total",
      "name": "Reactive-power,-3-phase-total",
      "description": "Reactive-power,-3-phase-total",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1047",
      "addressNumeric": 1047,
      "signal": "apparent_power_phase_a",
      "name": "Apparent-power,-phase-A",
      "description": "Apparent-power,-phase-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1048",
      "addressNumeric": 1048,
      "signal": "apparent_power_phase_b",
      "name": "Apparent-power,-phase-B",
      "description": "Apparent-power,-phase-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1049",
      "addressNumeric": 1049,
      "signal": "apparent_power_phase_c",
      "name": "Apparent-power,-phase-C",
      "description": "Apparent-power,-phase-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1050",
      "addressNumeric": 1050,
      "signal": "apparent_power_3_phase_total",
      "name": "Apparent-power,-3-phase-total",
      "description": "Apparent-power,-3-phase-total",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}