{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Rish", "model": "RM3440i", "models": ["RISH Master 3440i", "RISH Master 3440iDL", "RM3440i"], "vendor_website": "rishabh.co.in", "description": "Rishabh RISH Master 3440i / 3440iDL touch screen multifunction meter with RS-485 (Modbus RTU)", "revision": 2, "revised": "2026-10-17", "source": "Rishabh Instruments, \"RM 3440i Interface Definition\", rev. E", "sources": [{"title": "RISH Master 3440i Interface Definition", "version": "rev. E", "url": "https://rishabh.co.in/uploads/product/touch-screen-rish-master-3440i-rish-master-3440idl-class-02s-134/RM_3440i_Interface_Definition_rev.E.pdf", "note": "tables 1 and 2"}], "notes": [ "Measured values are float32 input registers (FC04); the same values are also holding registers at the same address (FC03).", "Energies are given here without a unit because the interface definition does not state it; the integer energies (0x0320 onwards) are 32-bit unsigned.", "Parameters V1-V3 are L-N voltages on 3P4W and L-L voltages on 3P3W.", "Not in this map: the values updated at the user update rate, the power-down time stamps, timers and the individual harmonics (0x0190 onwards)." ], "protocol": "rtu", "unit_id": 1, "databits": 8, "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "official", "registers": [ {"name": "V1", "group": "Measurements", "area": "input", "address": "0x0000", "type": "float32", "unit": "V", "access": "R"}, {"name": "V2", "group": "Measurements", "area": "input", "address": "0x0002", "type": "float32", "unit": "V", "access": "R"}, {"name": "V3", "group": "Measurements", "area": "input", "address": "0x0004", "type": "float32", "unit": "V", "access": "R"}, {"name": "I1", "group": "Measurements", "area": "input", "address": "0x0006", "type": "float32", "unit": "A", "access": "R"}, {"name": "I2", "group": "Measurements", "area": "input", "address": "0x0008", "type": "float32", "unit": "A", "access": "R"}, {"name": "I3", "group": "Measurements", "area": "input", "address": "0x000A", "type": "float32", "unit": "A", "access": "R"}, {"name": "W1", "group": "Measurements", "area": "input", "address": "0x000C", "type": "float32", "unit": "W", "access": "R"}, {"name": "W2", "group": "Measurements", "area": "input", "address": "0x000E", "type": "float32", "unit": "W", "access": "R"}, {"name": "W3", "group": "Measurements", "area": "input", "address": "0x0010", "type": "float32", "unit": "W", "access": "R"}, {"name": "VA1", "group": "Measurements", "area": "input", "address": "0x0012", "type": "float32", "unit": "VA", "access": "R"}, {"name": "VA2", "group": "Measurements", "area": "input", "address": "0x0014", "type": "float32", "unit": "VA", "access": "R"}, {"name": "VA3", "group": "Measurements", "area": "input", "address": "0x0016", "type": "float32", "unit": "VA", "access": "R"}, {"name": "VAR1", "group": "Measurements", "area": "input", "address": "0x0018", "type": "float32", "unit": "var", "access": "R"}, {"name": "VAR2", "group": "Measurements", "area": "input", "address": "0x001A", "type": "float32", "unit": "var", "access": "R"}, {"name": "VAR3", "group": "Measurements", "area": "input", "address": "0x001C", "type": "float32", "unit": "var", "access": "R"}, {"name": "PF1", "group": "Measurements", "area": "input", "address": "0x001E", "type": "float32", "access": "R"}, {"name": "PF2", "group": "Measurements", "area": "input", "address": "0x0020", "type": "float32", "access": "R"}, {"name": "PF3", "group": "Measurements", "area": "input", "address": "0x0022", "type": "float32", "access": "R"}, {"name": "Angle1", "group": "Measurements", "area": "input", "address": "0x0024", "type": "float32", "unit": "°", "access": "R"}, {"name": "Angle2", "group": "Measurements", "area": "input", "address": "0x0026", "type": "float32", "unit": "°", "access": "R"}, {"name": "Angle3", "group": "Measurements", "area": "input", "address": "0x0028", "type": "float32", "unit": "°", "access": "R"}, {"name": "Volt Avg", "group": "Measurements", "area": "input", "address": "0x002A", "type": "float32", "unit": "V", "access": "R"}, {"name": "Volt Sum", "group": "Measurements", "area": "input", "address": "0x002C", "type": "float32", "unit": "V", "access": "R"}, {"name": "Current Avg", "group": "Measurements", "area": "input", "address": "0x002E", "type": "float32", "unit": "A", "access": "R"}, {"name": "Current Sum", "group": "Measurements", "area": "input", "address": "0x0030", "type": "float32", "unit": "A", "access": "R"}, {"name": "Watt Avg", "group": "Measurements", "area": "input", "address": "0x0032", "type": "float32", "unit": "W", "access": "R"}, {"name": "Watt Sum", "group": "Measurements", "area": "input", "address": "0x0034", "type": "float32", "unit": "W", "access": "R"}, {"name": "VA Avg", "group": "Measurements", "area": "input", "address": "0x0036", "type": "float32", "unit": "VA", "access": "R"}, {"name": "VA Sum", "group": "Measurements", "area": "input", "address": "0x0038", "type": "float32", "unit": "VA", "access": "R"}, {"name": "VAr Avg", "group": "Measurements", "area": "input", "address": "0x003A", "type": "float32", "unit": "var", "access": "R"}, {"name": "VAr Sum", "group": "Measurements", "area": "input", "address": "0x003C", "type": "float32", "unit": "var", "access": "R"}, {"name": "PF Avg", "group": "Measurements", "area": "input", "address": "0x003E", "type": "float32", "access": "R"}, {"name": "PF Sum", "group": "Measurements", "area": "input", "address": "0x0040", "type": "float32", "access": "R"}, {"name": "Phase Angle Avg", "group": "Measurements", "area": "input", "address": "0x0042", "type": "float32", "unit": "°", "access": "R"}, {"name": "Phase Angle Sum", "group": "Measurements", "area": "input", "address": "0x0044", "type": "float32", "unit": "°", "access": "R"}, {"name": "Freq", "group": "Measurements", "area": "input", "address": "0x0046", "type": "float32", "unit": "Hz", "access": "R"}, {"name": "Wh import", "group": "Energy", "area": "input", "address": "0x0048", "type": "float32", "access": "R"}, {"name": "Wh export", "group": "Energy", "area": "input", "address": "0x004A", "type": "float32", "access": "R"}, {"name": "VArh Capacitive", "group": "Energy", "area": "input", "address": "0x004C", "type": "float32", "access": "R"}, {"name": "VArh Inductive", "group": "Energy", "area": "input", "address": "0x004E", "type": "float32", "access": "R"}, {"name": "VAh", "group": "Energy", "area": "input", "address": "0x0050", "type": "float32", "access": "R"}, {"name": "kW imp demand", "group": "Demand", "area": "input", "address": "0x0054", "type": "float32", "access": "R"}, {"name": "max kW imp demand", "group": "Demand", "area": "input", "address": "0x0056", "type": "float32", "access": "R"}, {"name": "kW exp demand", "group": "Demand", "area": "input", "address": "0x0058", "type": "float32", "access": "R"}, {"name": "max kW exp demand", "group": "Demand", "area": "input", "address": "0x005A", "type": "float32", "access": "R"}, {"name": "kVAr Cap. demand", "group": "Demand", "area": "input", "address": "0x005C", "type": "float32", "access": "R"}, {"name": "max kVAr Cap. demand", "group": "Demand", "area": "input", "address": "0x005E", "type": "float32", "access": "R"}, {"name": "kVAr Ind. demand", "group": "Demand", "area": "input", "address": "0x0060", "type": "float32", "access": "R"}, {"name": "max kVAr Ind. demand", "group": "Demand", "area": "input", "address": "0x0062", "type": "float32", "access": "R"}, {"name": "KVA demand", "group": "Demand", "area": "input", "address": "0x0064", "type": "float32", "access": "R"}, {"name": "max KVA demand", "group": "Demand", "area": "input", "address": "0x0066", "type": "float32", "access": "R"}, {"name": "current demand", "group": "Demand", "area": "input", "address": "0x0068", "type": "float32", "access": "R"}, {"name": "max current demand", "group": "Demand", "area": "input", "address": "0x006A", "type": "float32", "access": "R"}, {"name": "Wh import Overflow count", "group": "Energy", "area": "input", "address": "0x006C", "type": "float32", "access": "R"}, {"name": "Wh Import", "group": "Energy", "area": "input", "address": "0x006E", "type": "float32", "access": "R"}, {"name": "Wh export Overflow count", "group": "Energy", "area": "input", "address": "0x0070", "type": "float32", "access": "R"}, {"name": "Wh export (32-bit integer)", "group": "Energy", "area": "input", "address": "0x0072", "type": "float32", "access": "R"}, {"name": "VArh Cap. Overflow count", "group": "Energy", "area": "input", "address": "0x0074", "type": "float32", "access": "R"}, {"name": "VArh Capacitive (32-bit integer)", "group": "Energy", "area": "input", "address": "0x0076", "type": "float32", "access": "R"}, {"name": "VArh Ind. Overflow count", "group": "Energy", "area": "input", "address": "0x0078", "type": "float32", "access": "R"}, {"name": "VARh Inductive", "group": "Energy", "area": "input", "address": "0x007A", "type": "float32", "access": "R"}, {"name": "VAh Overflow count", "group": "Energy", "area": "input", "address": "0x007C", "type": "float32", "access": "R"}, {"name": "VAh (32-bit integer)", "group": "Energy", "area": "input", "address": "0x007E", "type": "float32", "access": "R"}, {"name": "System Voltage Max", "group": "Measurements", "area": "input", "address": "0x0084", "type": "float32", "unit": "V", "access": "R"}, {"name": "System Voltage Min", "group": "Measurements", "area": "input", "address": "0x0086", "type": "float32", "unit": "V", "access": "R"}, {"name": "RPM", "group": "Measurements", "area": "input", "address": "0x0088", "type": "float32", "unit": "rpm", "access": "R"}, {"name": "Impulse Rate", "group": "Measurements", "area": "input", "address": "0x008A", "type": "float32", "access": "R"}, {"name": "System Current Max", "group": "Measurements", "area": "input", "address": "0x008C", "type": "float32", "access": "R"}, {"name": "System Current Min", "group": "Measurements", "area": "input", "address": "0x008E", "type": "float32", "access": "R"}, {"name": "V12", "group": "Measurements", "area": "input", "address": "0x00C8", "type": "float32", "unit": "V", "access": "R"}, {"name": "V23", "group": "Measurements", "area": "input", "address": "0x00CA", "type": "float32", "unit": "V", "access": "R"}, {"name": "V31", "group": "Measurements", "area": "input", "address": "0x00CC", "type": "float32", "unit": "V", "access": "R"}, {"name": "VTHD-R", "group": "Measurements", "area": "input", "address": "0x00CE", "type": "float32", "unit": "%", "access": "R"}, {"name": "VTHD-Y", "group": "Measurements", "area": "input", "address": "0x00D0", "type": "float32", "unit": "%", "access": "R"}, {"name": "VTHD-B", "group": "Measurements", "area": "input", "address": "0x00D2", "type": "float32", "unit": "%", "access": "R"}, {"name": "ITHD-R", "group": "Measurements", "area": "input", "address": "0x00D4", "type": "float32", "unit": "%", "access": "R"}, {"name": "ITHD-Y", "group": "Measurements", "area": "input", "address": "0x00D6", "type": "float32", "unit": "%", "access": "R"}, {"name": "ITHD-B", "group": "Measurements", "area": "input", "address": "0x00D8", "type": "float32", "unit": "%", "access": "R"}, {"name": "System V-THD", "group": "Measurements", "area": "input", "address": "0x00DA", "type": "float32", "unit": "%", "access": "R"}, {"name": "System I-THD", "group": "Measurements", "area": "input", "address": "0x00DC", "type": "float32", "unit": "%", "access": "R"}, {"name": "Neutral Current", "group": "Measurements", "area": "input", "address": "0x00E0", "type": "float32", "unit": "A", "access": "R"}, {"name": "Run hour", "group": "Counters", "area": "input", "address": "0x00E2", "type": "float32", "unit": "h", "access": "R"}, {"name": "On Hour", "group": "Counters", "area": "input", "address": "0x00E4", "type": "float32", "unit": "h", "access": "R"}, {"name": "No. of interrupts", "group": "Counters", "area": "input", "address": "0x00E6", "type": "float32", "access": "R"}, {"name": "Relay 1 status", "group": "Measurements", "area": "input", "address": "0x010A", "type": "float32", "access": "R", "enum": {"0": "De-energized", "1": "Energized"}}, {"name": "Relay 2 status", "group": "Measurements", "area": "input", "address": "0x010C", "type": "float32", "access": "R", "enum": {"0": "De-energized", "1": "Energized"}}, {"name": "RTC Minute", "group": "Clock", "area": "input", "address": "0x0124", "type": "float32", "access": "R"}, {"name": "RTC Hour", "group": "Clock", "area": "input", "address": "0x0126", "type": "float32", "access": "R"}, {"name": "RTC Day", "group": "Clock", "area": "input", "address": "0x0128", "type": "float32", "access": "R"}, {"name": "RTC Date", "group": "Clock", "area": "input", "address": "0x012A", "type": "float32", "access": "R"}, {"name": "RTC Month", "group": "Clock", "area": "input", "address": "0x012C", "type": "float32", "access": "R"}, {"name": "RTC Year", "group": "Clock", "area": "input", "address": "0x012E", "type": "float32", "access": "R"}, {"name": "RTC Complete date", "group": "Clock", "area": "input", "address": "0x0130", "type": "float32", "access": "R"}, {"name": "RTC Complete time", "group": "Clock", "area": "input", "address": "0x0132", "type": "float32", "access": "R"}, {"name": "Active Energy Import", "group": "Energy", "area": "input", "address": "0x0320", "type": "uint32", "access": "R"}, {"name": "Active Energy Export", "group": "Energy", "area": "input", "address": "0x0322", "type": "uint32", "access": "R"}, {"name": "Reactive Energy Capacitive", "group": "Energy", "area": "input", "address": "0x0324", "type": "uint32", "access": "R"}, {"name": "Reactive Energy Inductive", "group": "Energy", "area": "input", "address": "0x0326", "type": "uint32", "access": "R"}, {"name": "Apparent Energy", "group": "Energy", "area": "input", "address": "0x0328", "type": "uint32", "access": "R"}, {"name": "Active Energy Import Overflow Count", "group": "Energy", "area": "input", "address": "0x032C", "type": "uint32", "access": "R"}, {"name": "Active Energy Export Overflow Count", "group": "Energy", "area": "input", "address": "0x032E", "type": "uint32", "access": "R"}, {"name": "Reactive Energy Cap. Overflow Count", "group": "Energy", "area": "input", "address": "0x0330", "type": "uint32", "access": "R"}, {"name": "Reactive Energy Ind. Overflow Count", "group": "Energy", "area": "input", "address": "0x0332", "type": "uint32", "access": "R"}, {"name": "Apparent Energy Overflow Count", "group": "Energy", "area": "input", "address": "0x0334", "type": "uint32", "access": "R"} ] }