{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Fronius", "model": "Power Meter 211 / 212 / 213", "models": ["Power Meter 211", "Power Meter 212", "Power Meter 213"], "vendor_website": "fronius.com", "revision": 3, "revised": "2026-11-10", "source": "Fronius, \"Fronius Datamanager Modbus TCP & RTU\" (42,0410,2049, 033-24022026) and \"Modbus SunSpec Maps, State Codes and Events\" (archive 1.1.7); https://www.fronius.com/~/downloads/Solar%20Energy/Operating%20Instructions/42,0410,2049.pdf", "sources": [ {"title": "Fronius Datamanager Modbus TCP & RTU", "version": "42,0410,2049 033-24022026", "date": "2026-02", "url": "https://www.fronius.com/~/downloads/Solar%20Energy/Operating%20Instructions/42,0410,2049.pdf", "note": "addressing, device IDs, data types, unavailable values"}, {"title": "Modbus SunSpec Maps, State Codes and Events (register map spreadsheets)", "version": "archive 1.1.7", "date": "2024-04", "url": "https://www.fronius.com/~/downloads/Solar%20Energy/Operating%20Instructions/SE_EI_Modbus_Sunspec_Maps_State_Codes_Events_EN.zip", "note": "float meter models 211-213"} ], "notes": [ "Fronius inverters with the Datamanager 2.0, read through SunSpec models (float meter models 211-213).", "Addresses are the register numbers printed in the manual (1-based): the first register, 40001, is sent on the wire as 40000.", "Register positions after the inverter model change with the SunSpec model type (float or integer with scale factors), selected in the Datamanager web interface or in register 216.", "A value the device cannot provide is returned as the unavailable value of its type (see sentinels).", "A Fronius Smart Meter on the Datamanager is read with Modbus device ID 240 (240 to 244 for several meters)." ], "unit_id": 240, "byte_order": "big", "word_order": "big", "address_base": 1, "x_status": "official", "enums": { }, "sentinels": {"uint16": {"0xFFFF": "Not available"}, "int16": {"-32768": "Not available"}, "uint32": {"0xFFFFFFFF": "Not available"}}, "registers": [ {"name": "SunSpec identifier", "area": "holding", "address": 40001, "type": "uint32", "access": "R", "reference": "0x53756E53"}, {"name": "Common model ID", "area": "holding", "address": 40003, "type": "uint16", "access": "R", "reference": 1}, {"name": "Manufacturer", "area": "holding", "address": 40005, "type": "string", "length": 16, "access": "R", "reference": "Fronius"}, {"name": "Device model", "area": "holding", "address": 40021, "type": "string", "length": 16, "access": "R"}, {"name": "Options (Datamanager firmware)", "area": "holding", "address": 40037, "type": "string", "length": 8, "access": "R"}, {"name": "Inverter software version", "area": "holding", "address": 40045, "type": "string", "length": 8, "access": "R"}, {"name": "Serial number", "area": "holding", "address": 40053, "type": "string", "length": 16, "access": "R"}, {"name": "Modbus device address", "area": "holding", "address": 40069, "type": "uint16", "access": "R"}, {"name": "AC current", "area": "holding", "address": 40072, "type": "float32", "unit": "A", "access": "R"}, {"name": "AC current phase A", "area": "holding", "address": 40074, "type": "float32", "unit": "A", "access": "R"}, {"name": "AC current phase B", "area": "holding", "address": 40076, "type": "float32", "unit": "A", "access": "R"}, {"name": "AC current phase C", "area": "holding", "address": 40078, "type": "float32", "unit": "A", "access": "R"}, {"name": "AC voltage average to neutral", "area": "holding", "address": 40080, "type": "float32", "unit": "V", "access": "R"}, {"name": "AC voltage phase A to neutral", "area": "holding", "address": 40082, "type": "float32", "unit": "V", "access": "R"}, {"name": "AC voltage phase B to neutral", "area": "holding", "address": 40084, "type": "float32", "unit": "V", "access": "R"}, {"name": "AC voltage phase C to neutral", "area": "holding", "address": 40086, "type": "float32", "unit": "V", "access": "R"}, {"name": "AC voltage average phase to phase", "area": "holding", "address": 40088, "type": "float32", "unit": "V", "access": "R"}, {"name": "AC voltage A-B", "area": "holding", "address": 40090, "type": "float32", "unit": "V", "access": "R"}, {"name": "AC voltage B-C", "area": "holding", "address": 40092, "type": "float32", "unit": "V", "access": "R"}, {"name": "AC voltage C-A", "area": "holding", "address": 40094, "type": "float32", "unit": "V", "access": "R"}, {"name": "AC frequency", "area": "holding", "address": 40096, "type": "float32", "unit": "Hz", "access": "R"}, {"name": "AC power", "area": "holding", "address": 40098, "type": "float32", "unit": "W", "access": "R"}, {"name": "AC power phase A", "area": "holding", "address": 40100, "type": "float32", "unit": "W", "access": "R"}, {"name": "AC power phase B", "area": "holding", "address": 40102, "type": "float32", "unit": "W", "access": "R"}, {"name": "AC power phase C", "area": "holding", "address": 40104, "type": "float32", "unit": "W", "access": "R"}, {"name": "AC apparent power", "area": "holding", "address": 40106, "type": "float32", "unit": "VA", "access": "R"}, {"name": "AC apparent power phase A", "area": "holding", "address": 40108, "type": "float32", "unit": "VA", "access": "R"}, {"name": "AC apparent power phase B", "area": "holding", "address": 40110, "type": "float32", "unit": "VA", "access": "R"}, {"name": "AC apparent power phase C", "area": "holding", "address": 40112, "type": "float32", "unit": "VA", "access": "R"}, {"name": "AC reactive power", "area": "holding", "address": 40114, "type": "float32", "unit": "var", "access": "R"}, {"name": "AC reactive power phase A", "area": "holding", "address": 40116, "type": "float32", "unit": "var", "access": "R"}, {"name": "AC reactive power phase B", "area": "holding", "address": 40118, "type": "float32", "unit": "var", "access": "R"}, {"name": "AC reactive power phase C", "area": "holding", "address": 40120, "type": "float32", "unit": "var", "access": "R"}, {"name": "Power factor", "area": "holding", "address": 40122, "type": "float32", "access": "R"}, {"name": "Power factor phase A", "area": "holding", "address": 40124, "type": "float32", "access": "R"}, {"name": "Power factor phase B", "area": "holding", "address": 40126, "type": "float32", "access": "R"}, {"name": "Power factor phase C", "area": "holding", "address": 40128, "type": "float32", "access": "R"}, {"name": "Energy exported", "area": "holding", "address": 40130, "type": "float32", "unit": "Wh", "access": "R"}, {"name": "Energy exported phase A", "area": "holding", "address": 40132, "type": "float32", "unit": "Wh", "access": "R"}, {"name": "Energy exported phase B", "area": "holding", "address": 40134, "type": "float32", "unit": "Wh", "access": "R"}, {"name": "Energy exported phase C", "area": "holding", "address": 40136, "type": "float32", "unit": "Wh", "access": "R"}, {"name": "Energy imported", "area": "holding", "address": 40138, "type": "float32", "unit": "Wh", "access": "R"}, {"name": "Energy imported phase A", "area": "holding", "address": 40140, "type": "float32", "unit": "Wh", "access": "R"}, {"name": "Energy imported phase B", "area": "holding", "address": 40142, "type": "float32", "unit": "Wh", "access": "R"}, {"name": "Energy imported phase C", "area": "holding", "address": 40144, "type": "float32", "unit": "Wh", "access": "R"}, {"name": "Apparent energy exported", "area": "holding", "address": 40146, "type": "float32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy exported phase A", "area": "holding", "address": 40148, "type": "float32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy exported phase B", "area": "holding", "address": 40150, "type": "float32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy exported phase C", "area": "holding", "address": 40152, "type": "float32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy imported", "area": "holding", "address": 40154, "type": "float32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy imported phase A", "area": "holding", "address": 40156, "type": "float32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy imported phase B", "area": "holding", "address": 40158, "type": "float32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy imported phase C", "area": "holding", "address": 40160, "type": "float32", "unit": "VAh", "access": "R"}, {"name": "Reactive energy imported Q1", "area": "holding", "address": 40162, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy imported Q1 phase A", "area": "holding", "address": 40164, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy imported Q1 phase B", "area": "holding", "address": 40166, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy imported Q1 phase C", "area": "holding", "address": 40168, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy imported Q2", "area": "holding", "address": 40170, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy imported Q2 phase A", "area": "holding", "address": 40172, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy imported Q2 phase B", "area": "holding", "address": 40174, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy imported Q2 phase C", "area": "holding", "address": 40176, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy exported Q3", "area": "holding", "address": 40178, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy exported Q3 phase A", "area": "holding", "address": 40180, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy exported Q3 phase B", "area": "holding", "address": 40182, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy exported Q3 phase C", "area": "holding", "address": 40184, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy exported Q4", "area": "holding", "address": 40186, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy exported Q4 phase A", "area": "holding", "address": 40188, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy exported Q4 phase B", "area": "holding", "address": 40190, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Reactive energy exported Q4 phase C", "area": "holding", "address": 40192, "type": "float32", "unit": "varh", "access": "R"}, {"name": "Multi-MPPT event flags", "area": "holding", "address": 40194, "type": "uint32", "access": "R"} ] }