{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Schneider Electric", "model": "ION7300 series", "models": [ "ION7300", "ION7330", "ION7350" ], "vendor_website": "se.com", "description": "Power and energy meter (default Modbus register map)", "revision": 3, "revised": "2026-10-18", "source": "Schneider Electric, Modbus protocol and register map for ION devices, 70022-0124-01 (08/2011), section Modbus register map ION7300 series", "sources": [ { "title": "PowerLogic ION Meters Modbus Protocol and Register Map", "version": "70022-0124-01", "date": "2011-08", "url": "https://www.se.com/us/en/download/document/70022-0124-01/", "note": "Modbus Slave module registers, section ION7300 series" } ], "notes": [ "The register map of an ION meter has a part you configure (the Modbus Slave modules) and a fixed part. This map is the default Modbus Slave module map of the template revisions named by the manufacturer; if the meter has a custom framework, the registers can be elsewhere.", "Addresses are the 4xxxx register numbers of the manual minus 40000, as sent on the wire (register 40011 is address 10). Values are read with FC03; FC16 writes the registers marked read/write.", "32-bit values have the high-order register first. A value shown with a scale is the register divided by the scaling of the module (11982 with scaling 10 is 1198.2). The units are inferred from the register labels.", "Unmapped registers between blocks read as 0xFFFF.", "Not in this map: the 32-bit modulus-10000 (M10K) energy registers, and the common Modbus registers for setup and control.", "Default template revisions: This table outlines the default data registers available on the ION7300 series power meters. For further information on accessing configuration and control registers using the Modbus protocol, please see the ION7300 series Modicon Modbus Serial Communications Protocol document. This register map is applicable to the following template revisions:  7300_FAC-4WYE_V2.2.0.0.0  7330_FAC-4WYE_V2.3.0.1.1  7350_FAC-4WYE_V1" ], "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "official", "registers": [ { "name": "Vln a", "group": "Modbus Slave 1", "area": "holding", "address": 11, "type": "uint16", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "Vln b", "group": "Modbus Slave 1", "area": "holding", "address": 12, "type": "uint16", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "Vln c", "group": "Modbus Slave 1", "area": "holding", "address": 13, "type": "uint16", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "Vln avg", "group": "Modbus Slave 1", "area": "holding", "address": 14, "type": "uint16", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "Vll ab", "group": "Modbus Slave 1", "area": "holding", "address": 15, "type": "uint16", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "Vll bc", "group": "Modbus Slave 1", "area": "holding", "address": 16, "type": "uint16", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "Vll ca", "group": "Modbus Slave 1", "area": "holding", "address": 17, "type": "uint16", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "Vll avg", "group": "Modbus Slave 1", "area": "holding", "address": 18, "type": "uint16", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "Ia", "group": "Modbus Slave 1", "area": "holding", "address": 19, "type": "uint16", "access": "R", "unit": "A", "scale": 0.1 }, { "name": "Ib", "group": "Modbus Slave 1", "area": "holding", "address": 20, "type": "uint16", "access": "R", "unit": "A", "scale": 0.1 }, { "name": "Ic", "group": "Modbus Slave 1", "area": "holding", "address": 21, "type": "uint16", "access": "R", "unit": "A", "scale": 0.1 }, { "name": "I avg", "group": "Modbus Slave 1", "area": "holding", "address": 22, "type": "uint16", "access": "R", "unit": "A", "scale": 0.1 }, { "name": "V unbal", "group": "Modbus Slave 1", "area": "holding", "address": 23, "type": "uint16", "access": "R", "unit": "%", "scale": 0.1 }, { "name": "I unbal", "group": "Modbus Slave 1", "area": "holding", "address": 24, "type": "uint16", "access": "R", "unit": "%", "scale": 0.1 }, { "name": "Freq", "group": "Modbus Slave 1", "area": "holding", "address": 25, "type": "uint16", "access": "R", "unit": "Hz", "scale": 0.1 }, { "name": "Phase Rev", "group": "Modbus Slave 1", "area": "holding", "address": 26, "type": "uint16", "access": "R", "scale": 0.1 }, { "name": "kW a", "group": "Modbus Slave 2", "area": "holding", "address": 27, "type": "int32", "access": "R", "unit": "kW", "scale": 0.1 }, { "name": "kW b", "group": "Modbus Slave 2", "area": "holding", "address": 29, "type": "int32", "access": "R", "unit": "kW", "scale": 0.1 }, { "name": "kW c", "group": "Modbus Slave 2", "area": "holding", "address": 31, "type": "int32", "access": "R", "unit": "kW", "scale": 0.1 }, { "name": "kW tot", "group": "Modbus Slave 2", "area": "holding", "address": 33, "type": "int32", "access": "R", "unit": "kW", "scale": 0.1 }, { "name": "kVAR a", "group": "Modbus Slave 2", "area": "holding", "address": 35, "type": "int32", "access": "R", "unit": "kvar", "scale": 0.1 }, { "name": "kVAR b", "group": "Modbus Slave 2", "area": "holding", "address": 37, "type": "int32", "access": "R", "unit": "kvar", "scale": 0.1 }, { "name": "kVAR c", "group": "Modbus Slave 2", "area": "holding", "address": 39, "type": "int32", "access": "R", "unit": "kvar", "scale": 0.1 }, { "name": "kVAR tot", "group": "Modbus Slave 2", "area": "holding", "address": 41, "type": "int32", "access": "R", "unit": "kvar", "scale": 0.1 }, { "name": "kVA a", "group": "Modbus Slave 2", "area": "holding", "address": 43, "type": "int32", "access": "R", "unit": "kVA", "scale": 0.1 }, { "name": "kVA b", "group": "Modbus Slave 2", "area": "holding", "address": 45, "type": "int32", "access": "R", "unit": "kVA", "scale": 0.1 }, { "name": "kVA c", "group": "Modbus Slave 2", "area": "holding", "address": 47, "type": "int32", "access": "R", "unit": "kVA", "scale": 0.1 }, { "name": "kVA tot", "group": "Modbus Slave 2", "area": "holding", "address": 49, "type": "int32", "access": "R", "unit": "kVA", "scale": 0.1 }, { "name": "PF sign a", "group": "Modbus Slave 2", "area": "holding", "address": 51, "type": "int32", "access": "R", "scale": 0.1 }, { "name": "PF sign b", "group": "Modbus Slave 2", "area": "holding", "address": 53, "type": "int32", "access": "R", "scale": 0.1 }, { "name": "PF sign c", "group": "Modbus Slave 2", "area": "holding", "address": 55, "type": "int32", "access": "R", "scale": 0.1 }, { "name": "PF sign tot", "group": "Modbus Slave 2", "area": "holding", "address": 57, "type": "int32", "access": "R", "scale": 0.1 }, { "name": "kW td", "group": "Modbus Slave 3", "area": "holding", "address": 59, "type": "int32", "access": "R", "unit": "kW", "scale": 0.1 }, { "name": "kVAR td", "group": "Modbus Slave 3", "area": "holding", "address": 61, "type": "int32", "access": "R", "unit": "kvar", "scale": 0.1 }, { "name": "kVA td", "group": "Modbus Slave 3", "area": "holding", "address": 63, "type": "int32", "access": "R", "unit": "kVA", "scale": 0.1 }, { "name": "kW td mx", "group": "Modbus Slave 3", "area": "holding", "address": 65, "type": "int32", "access": "R", "unit": "kW", "scale": 0.1 }, { "name": "kVAR td mx", "group": "Modbus Slave 3", "area": "holding", "address": 67, "type": "int32", "access": "R", "unit": "kvar", "scale": 0.1 }, { "name": "kVA td mx", "group": "Modbus Slave 3", "area": "holding", "address": 69, "type": "int32", "access": "R", "unit": "kVA", "scale": 0.1 }, { "name": "Vln avg mx", "group": "Modbus Slave 3", "area": "holding", "address": 71, "type": "int32", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "I avg mx", "group": "Modbus Slave 3", "area": "holding", "address": 73, "type": "int32", "access": "R", "unit": "A", "scale": 0.1 }, { "name": "kW tot mx", "group": "Modbus Slave 3", "area": "holding", "address": 75, "type": "int32", "access": "R", "unit": "kW", "scale": 0.1 }, { "name": "kVAR tot mx", "group": "Modbus Slave 3", "area": "holding", "address": 77, "type": "int32", "access": "R", "unit": "kvar", "scale": 0.1 }, { "name": "kVA tot mx", "group": "Modbus Slave 3", "area": "holding", "address": 79, "type": "int32", "access": "R", "unit": "kVA", "scale": 0.1 }, { "name": "Freq mx", "group": "Modbus Slave 3", "area": "holding", "address": 81, "type": "int32", "access": "R", "unit": "Hz", "scale": 0.1 }, { "name": "Vln avg mn", "group": "Modbus Slave 3", "area": "holding", "address": 83, "type": "int32", "access": "R", "unit": "V", "scale": 0.1 }, { "name": "I avg mn", "group": "Modbus Slave 3", "area": "holding", "address": 85, "type": "int32", "access": "R", "unit": "A", "scale": 0.1 }, { "name": "Freq mn", "group": "Modbus Slave 3", "area": "holding", "address": 87, "type": "int32", "access": "R", "unit": "Hz", "scale": 0.1 } ] }