{ "$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"} ] }