{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Schneider Electric",
  "model": "PM1000 / PM1200",
  "models": [
    "PM1200"
  ],
  "vendor_website": "se.com",
  "description": "PowerLogic PM1000 series panel power meters; the PM1200 has the RS-485 Modbus RTU port",
  "revision": 3,
  "revised": "2026-10-24",
  "source": "PowerLogic PM1000 Series Power Meters User manual, PLSED309039EN, 08/2010, chapter 6",
  "sources": [
    {
      "title": "PowerLogic PM1000 Series Power Meters User manual",
      "version": "PLSED309039EN",
      "date": "2010-08",
      "url": "https://download.schneider-electric.com/files?p_enDocType=User+guide&p_File_Name=PLSED309039EN_PM1000_UG.pdf&p_Doc_Ref=PLSED309039",
      "note": "chapter 6, tables 6-2 and 6-4 to 6-13; linked from Schneider FAQ FA212915"
    }
  ],
  "notes": [
    "Only the PM1200 communicates: the PM1000 has no RS-485 port.",
    "Function 03 only. Registers are numbered as in the manual (3901 is holding register 43901), 1-based, so 3901 is sent as 3900.",
    "Values are 32-bit floats, low word first ('little endian float' in the manual), in base units (V, A, W, VA, Wh); the run counters are 32-bit integers.",
    "This map uses the individual parameter addresses (3861-3999), which can be read one value at a time. The manual's block addresses (3001-3199, 3721-3775) hold the same data but must be read as whole blocks of 20 registers (FAQ FA212915), so they are left out.",
    "Factory settings: address 1, 9600 bps, even parity, 8 data bits, 1 stop bit. Poll about once a second at 9600 bps.",
    "Written from the manufacturer's manual; not tested on a device."
  ],
  "protocol": "rtu",
  "unit_id": 1,
  "baudrate": 9600,
  "parity": "E",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "little",
  "address_base": 1,
  "x_status": "official",
  "registers": [
    {"name": "THD voltage V1", "group": "Power quality", "area": "holding", "address": 3861, "type": "float32", "unit": "%", "description": "THD option only"},
    {"name": "THD voltage V2", "group": "Power quality", "area": "holding", "address": 3863, "type": "float32", "unit": "%", "description": "THD option only"},
    {"name": "THD voltage V3", "group": "Power quality", "area": "holding", "address": 3865, "type": "float32", "unit": "%", "description": "THD option only"},
    {"name": "THD current A1", "group": "Power quality", "area": "holding", "address": 3867, "type": "float32", "unit": "%", "description": "THD option only; -999.0 when the secondary current is out of range or f > 65 Hz"},
    {"name": "THD current A2", "group": "Power quality", "area": "holding", "address": 3869, "type": "float32", "unit": "%", "description": "THD option only"},
    {"name": "THD current A3", "group": "Power quality", "area": "holding", "address": 3871, "type": "float32", "unit": "%", "description": "THD option only"},
    {"name": "Load average", "group": "Load", "area": "holding", "address": 3881, "type": "float32", "unit": "%"},
    {"name": "Load L1", "group": "Load", "area": "holding", "address": 3883, "type": "float32", "unit": "%"},
    {"name": "Load L2", "group": "Load", "area": "holding", "address": 3885, "type": "float32", "unit": "%"},
    {"name": "Load L3", "group": "Load", "area": "holding", "address": 3887, "type": "float32", "unit": "%"},
    {"name": "Unbalance, load", "group": "Load", "area": "holding", "address": 3889, "type": "float32", "unit": "%"},
    {"name": "Unbalance, voltage", "group": "Load", "area": "holding", "address": 3891, "type": "float32", "unit": "%"},
    {"name": "Apparent power total", "group": "Power", "area": "holding", "address": 3901, "type": "float32", "unit": "VA"},
    {"name": "Active power total", "group": "Power", "area": "holding", "address": 3903, "type": "float32", "unit": "W"},
    {"name": "Reactive power total", "group": "Power", "area": "holding", "address": 3905, "type": "float32", "unit": "var"},
    {"name": "Power factor average", "group": "Power", "area": "holding", "address": 3907, "type": "float32"},
    {"name": "Voltage L-L average", "group": "Voltage", "area": "holding", "address": 3909, "type": "float32", "unit": "V"},
    {"name": "Voltage L-N average", "group": "Voltage", "area": "holding", "address": 3911, "type": "float32", "unit": "V"},
    {"name": "Current average", "group": "Current", "area": "holding", "address": 3913, "type": "float32", "unit": "A"},
    {"name": "Frequency", "group": "Power", "area": "holding", "address": 3915, "type": "float32", "unit": "Hz"},
    {"name": "Apparent power L1", "group": "Power", "area": "holding", "address": 3917, "type": "float32", "unit": "VA"},
    {"name": "Active power L1", "group": "Power", "area": "holding", "address": 3919, "type": "float32", "unit": "W"},
    {"name": "Reactive power L1", "group": "Power", "area": "holding", "address": 3921, "type": "float32", "unit": "var"},
    {"name": "Power factor L1", "group": "Power", "area": "holding", "address": 3923, "type": "float32"},
    {"name": "Voltage L1-L2", "group": "Voltage", "area": "holding", "address": 3925, "type": "float32", "unit": "V"},
    {"name": "Voltage L1-N", "group": "Voltage", "area": "holding", "address": 3927, "type": "float32", "unit": "V"},
    {"name": "Current L1", "group": "Current", "area": "holding", "address": 3929, "type": "float32", "unit": "A"},
    {"name": "Apparent power L2", "group": "Power", "area": "holding", "address": 3931, "type": "float32", "unit": "VA"},
    {"name": "Active power L2", "group": "Power", "area": "holding", "address": 3933, "type": "float32", "unit": "W"},
    {"name": "Reactive power L2", "group": "Power", "area": "holding", "address": 3935, "type": "float32", "unit": "var"},
    {"name": "Power factor L2", "group": "Power", "area": "holding", "address": 3937, "type": "float32"},
    {"name": "Voltage L2-L3", "group": "Voltage", "area": "holding", "address": 3939, "type": "float32", "unit": "V"},
    {"name": "Voltage L2-N", "group": "Voltage", "area": "holding", "address": 3941, "type": "float32", "unit": "V"},
    {"name": "Current L2", "group": "Current", "area": "holding", "address": 3943, "type": "float32", "unit": "A"},
    {"name": "Apparent power L3", "group": "Power", "area": "holding", "address": 3945, "type": "float32", "unit": "VA"},
    {"name": "Active power L3", "group": "Power", "area": "holding", "address": 3947, "type": "float32", "unit": "W"},
    {"name": "Reactive power L3", "group": "Power", "area": "holding", "address": 3949, "type": "float32", "unit": "var"},
    {"name": "Power factor L3", "group": "Power", "area": "holding", "address": 3951, "type": "float32"},
    {"name": "Voltage L3-L1", "group": "Voltage", "area": "holding", "address": 3953, "type": "float32", "unit": "V"},
    {"name": "Voltage L3-N", "group": "Voltage", "area": "holding", "address": 3955, "type": "float32", "unit": "V"},
    {"name": "Current L3", "group": "Current", "area": "holding", "address": 3957, "type": "float32", "unit": "A"},
    {"name": "Apparent energy forward", "group": "Energy", "area": "holding", "address": 3959, "type": "float32", "unit": "VAh"},
    {"name": "Active energy forward", "group": "Energy", "area": "holding", "address": 3961, "type": "float32", "unit": "Wh"},
    {"name": "Reactive energy forward, inductive", "group": "Energy", "area": "holding", "address": 3963, "type": "float32", "unit": "varh"},
    {"name": "Reactive energy forward, capacitive", "group": "Energy", "area": "holding", "address": 3965, "type": "float32", "unit": "varh"},
    {"name": "Apparent energy reverse", "group": "Energy", "area": "holding", "address": 3967, "type": "float32", "unit": "VAh"},
    {"name": "Active energy reverse", "group": "Energy", "area": "holding", "address": 3969, "type": "float32", "unit": "Wh"},
    {"name": "Reactive energy reverse, inductive", "group": "Energy", "area": "holding", "address": 3971, "type": "float32", "unit": "varh"},
    {"name": "Reactive energy reverse, capacitive", "group": "Energy", "area": "holding", "address": 3973, "type": "float32", "unit": "varh"},
    {"name": "Present demand", "group": "Demand", "area": "holding", "address": 3975, "type": "float32", "description": "In the unit of the demand parameter selected on the meter (W or VA)"},
    {"name": "Rising demand", "group": "Demand", "area": "holding", "address": 3977, "type": "float32"},
    {"name": "Maximum demand", "group": "Demand", "area": "holding", "address": 3979, "type": "float32"},
    {"name": "Maximum demand time", "group": "Demand", "area": "holding", "address": 3981, "type": "uint32", "description": "Occurrence time of the maximum demand"},
    {"name": "On hours", "group": "Energy", "area": "holding", "address": 3993, "type": "uint32", "description": "Run hours counter"},
    {"name": "Forward run time", "group": "Energy", "area": "holding", "address": 3995, "type": "uint32", "unit": "s"},
    {"name": "Reverse run time", "group": "Energy", "area": "holding", "address": 3997, "type": "uint32", "unit": "s"},
    {"name": "Power interruptions", "group": "Energy", "area": "holding", "address": 3999, "type": "uint32", "description": "Number of supply interruptions"}
  ]
}
