{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Carlo Gavazzi", "model": "VMU-MC pulse concentrator", "models": [ "VMUMCAS1I2EM" ], "vendor_website": "gavazziautomation.com", "description": "Pulse concentrator (2 S0 inputs, up to 3 VMU-OC input modules) with RS-485 Modbus RTU", "revision": 1, "revised": "2026-10-14", "source": "Carlo Gavazzi, VMU-MC communication protocol, version 1 revision 2 (2018-02-15)", "sources": [ { "title": "VMU-MC communication protocol", "version": "1 rev 2", "date": "2018-02-15", "url": "https://www.gavazziautomation.com/fileadmin/images/PIM/OTHERSTUFF/COMPRO/VMU-MC_CP.pdf", "note": "tables 2.2-2.10" } ], "notes": [ "FC03 and FC04 return the same values; settings are written with FC06 or FC16.", "32-bit values are sent low word first.", "Totalizers are raw counts: the decimal point and base unit registers say how to read them (they are only for interpretation; the device does not apply them).", "VMU-OC totalizers only have values when the corresponding input module is connected and configured." ], "protocol": "rtu", "unit_id": 1, "baudrate": 9600, "parity": "N", "byte_order": "big", "word_order": "little", "address_base": 0, "x_status": "official", "registers": [ {"name": "VMU-MC In1 total", "group": "Totalizers", "area": "holding", "address": 0, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-MC In2 total", "group": "Totalizers", "area": "holding", "address": 2, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In1 total", "group": "Totalizers", "area": "holding", "address": 4, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In2 total", "group": "Totalizers", "area": "holding", "address": 6, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In3 total", "group": "Totalizers", "area": "holding", "address": 8, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In1 total", "group": "Totalizers", "area": "holding", "address": 10, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "Carlo Gavazzi identification code", "group": "Info", "area": "holding", "address": 11, "type": "uint16", "reference": 105, "description": "Must be read on its own (one register)"}, {"name": "VMU-OC pos. 2 In2 total", "group": "Totalizers", "area": "holding", "address": 12, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In3 total", "group": "Totalizers", "area": "holding", "address": 14, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In1 total", "group": "Totalizers", "area": "holding", "address": 16, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In2 total", "group": "Totalizers", "area": "holding", "address": 18, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In3 total", "group": "Totalizers", "area": "holding", "address": 20, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-MC In1 tariff T1", "group": "Totalizers", "area": "holding", "address": 22, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-MC In1 tariff T2", "group": "Totalizers", "area": "holding", "address": 24, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-MC In1 tariff T3", "group": "Totalizers", "area": "holding", "address": 26, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-MC In1 tariff T4", "group": "Totalizers", "area": "holding", "address": 28, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-MC In2 tariff T1", "group": "Totalizers", "area": "holding", "address": 30, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-MC In2 tariff T2", "group": "Totalizers", "area": "holding", "address": 32, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-MC In2 tariff T3", "group": "Totalizers", "area": "holding", "address": 34, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-MC In2 tariff T4", "group": "Totalizers", "area": "holding", "address": 36, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In1 tariff T1", "group": "Totalizers", "area": "holding", "address": 38, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In1 tariff T2", "group": "Totalizers", "area": "holding", "address": 40, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In1 tariff T3", "group": "Totalizers", "area": "holding", "address": 42, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In1 tariff T4", "group": "Totalizers", "area": "holding", "address": 44, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In2 tariff T1", "group": "Totalizers", "area": "holding", "address": 46, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In2 tariff T2", "group": "Totalizers", "area": "holding", "address": 48, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In2 tariff T3", "group": "Totalizers", "area": "holding", "address": 50, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In2 tariff T4", "group": "Totalizers", "area": "holding", "address": 52, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In3 tariff T1", "group": "Totalizers", "area": "holding", "address": 54, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In3 tariff T2", "group": "Totalizers", "area": "holding", "address": 56, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In3 tariff T3", "group": "Totalizers", "area": "holding", "address": 58, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 1 In3 tariff T4", "group": "Totalizers", "area": "holding", "address": 60, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In1 tariff T1", "group": "Totalizers", "area": "holding", "address": 62, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In1 tariff T2", "group": "Totalizers", "area": "holding", "address": 64, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In1 tariff T3", "group": "Totalizers", "area": "holding", "address": 66, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In1 tariff T4", "group": "Totalizers", "area": "holding", "address": 68, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In2 tariff T1", "group": "Totalizers", "area": "holding", "address": 70, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In2 tariff T2", "group": "Totalizers", "area": "holding", "address": 72, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In2 tariff T3", "group": "Totalizers", "area": "holding", "address": 74, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In2 tariff T4", "group": "Totalizers", "area": "holding", "address": 76, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In3 tariff T1", "group": "Totalizers", "area": "holding", "address": 78, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In3 tariff T2", "group": "Totalizers", "area": "holding", "address": 80, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In3 tariff T3", "group": "Totalizers", "area": "holding", "address": 82, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 2 In3 tariff T4", "group": "Totalizers", "area": "holding", "address": 84, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In1 tariff T1", "group": "Totalizers", "area": "holding", "address": 86, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In1 tariff T2", "group": "Totalizers", "area": "holding", "address": 88, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In1 tariff T3", "group": "Totalizers", "area": "holding", "address": 90, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In1 tariff T4", "group": "Totalizers", "area": "holding", "address": 92, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In2 tariff T1", "group": "Totalizers", "area": "holding", "address": 94, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In2 tariff T2", "group": "Totalizers", "area": "holding", "address": 96, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In2 tariff T3", "group": "Totalizers", "area": "holding", "address": 98, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In2 tariff T4", "group": "Totalizers", "area": "holding", "address": 100, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In3 tariff T1", "group": "Totalizers", "area": "holding", "address": 102, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In3 tariff T2", "group": "Totalizers", "area": "holding", "address": 104, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In3 tariff T3", "group": "Totalizers", "area": "holding", "address": 106, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "VMU-OC pos. 3 In3 tariff T4", "group": "Totalizers", "area": "holding", "address": 108, "type": "uint32", "description": "Raw count; divide by 10^(decimal point setting of this input); unit from the base unit setting"}, {"name": "Input VMU-MC In1 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 0}, {"name": "Input VMU-MC In2 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 1}, {"name": "Input VMU-OC pos. 1 In1 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 2}, {"name": "Input VMU-OC pos. 1 In2 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 3}, {"name": "Input VMU-OC pos. 1 In3 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 4}, {"name": "Input VMU-OC pos. 2 In1 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 5}, {"name": "Input VMU-OC pos. 2 In2 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 6}, {"name": "Input VMU-OC pos. 2 In3 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 7}, {"name": "Input VMU-OC pos. 3 In1 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 8}, {"name": "Input VMU-OC pos. 3 In2 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 9}, {"name": "Input VMU-OC pos. 3 In3 active", "group": "Status", "area": "holding", "address": 256, "type": "bool", "bit": 10}, {"name": "Overrun VMU-MC In1", "group": "Status", "area": "holding", "address": 257, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-MC In2", "group": "Status", "area": "holding", "address": 258, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-OC pos. 1 In1", "group": "Status", "area": "holding", "address": 259, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-OC pos. 1 In2", "group": "Status", "area": "holding", "address": 260, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-OC pos. 1 In3", "group": "Status", "area": "holding", "address": 261, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-OC pos. 2 In1", "group": "Status", "area": "holding", "address": 262, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-OC pos. 2 In2", "group": "Status", "area": "holding", "address": 263, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-OC pos. 2 In3", "group": "Status", "area": "holding", "address": 264, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-OC pos. 3 In1", "group": "Status", "area": "holding", "address": 265, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-OC pos. 3 In2", "group": "Status", "area": "holding", "address": 266, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Overrun VMU-OC pos. 3 In3", "group": "Status", "area": "holding", "address": 267, "type": "uint16", "description": "Bit n = 1: the n-th last input change was missed by the polling (bit 15 oldest)"}, {"name": "Active tariff", "group": "Status", "area": "holding", "address": 268, "type": "uint16", "enum": {"0": "T1", "1": "T2", "2": "T3", "3": "T4", "0xFFFF": "No tariff"}}, {"name": "Module pos. 1 error", "group": "Status", "area": "holding", "address": 269, "type": "bool", "bit": 1, "description": "Configured but not detected, or detected but not configured"}, {"name": "Module pos. 2 error", "group": "Status", "area": "holding", "address": 269, "type": "bool", "bit": 2, "description": "Configured but not detected, or detected but not configured"}, {"name": "Module pos. 3 error", "group": "Status", "area": "holding", "address": 269, "type": "bool", "bit": 3, "description": "Configured but not detected, or detected but not configured"}, {"name": "Version code VMU-MC", "group": "Info", "area": "holding", "address": 768, "type": "uint16", "description": "ASCII letter: 65 = A", "role": "firmware"}, {"name": "Revision code VMU-MC", "group": "Info", "area": "holding", "address": 769, "type": "uint16", "role": "firmware"}, {"name": "Version code module pos. 1", "group": "Info", "area": "holding", "address": 770, "type": "uint16", "description": "ASCII letter: 65 = A"}, {"name": "Revision code module pos. 1", "group": "Info", "area": "holding", "address": 771, "type": "uint16"}, {"name": "Version code module pos. 2", "group": "Info", "area": "holding", "address": 772, "type": "uint16", "description": "ASCII letter: 65 = A"}, {"name": "Revision code module pos. 2", "group": "Info", "area": "holding", "address": 773, "type": "uint16"}, {"name": "Version code module pos. 3", "group": "Info", "area": "holding", "address": 774, "type": "uint16", "description": "ASCII letter: 65 = A"}, {"name": "Revision code module pos. 3", "group": "Info", "area": "holding", "address": 775, "type": "uint16"}, {"name": "Password", "group": "Settings", "area": "holding", "address": 4096, "type": "uint16", "write_min": 0, "write_max": 9999, "access": "RW"}, {"name": "RS485 address", "group": "Settings", "area": "holding", "address": 8192, "type": "uint16", "write_min": 1, "write_max": 247, "access": "RW"}, {"name": "RS485 baud rate", "group": "Settings", "area": "holding", "address": 8193, "type": "uint16", "enum": {"0": "9600", "1": "19200", "2": "38400"}, "access": "RW"}, {"name": "RS485 parity", "group": "Settings", "area": "holding", "address": 8194, "type": "uint16", "enum": {"0": "None", "1": "Even", "2": "Odd"}, "access": "RW"}, {"name": "RS485 stop bits", "group": "Settings", "area": "holding", "address": 8195, "type": "uint16", "enum": {"0": "1", "1": "2"}, "description": "Serial settings apply after a power cycle", "access": "RW"}, {"name": "VMU-MC input configuration", "group": "Settings", "area": "holding", "address": 8448, "type": "uint16", "bit": 0, "bits": 2, "enum": {"0": "Counters, no serial tariff", "1": "In1 tariff, In2 counter", "2": "In1 and In2 tariff", "3": "Counters, tariff by serial"}, "access": "RW"}, {"name": "Connected VMU-OC modules", "group": "Settings", "area": "holding", "address": 8448, "type": "uint16", "bit": 2, "bits": 2, "access": "RW"}, {"name": "Tariff set via serial", "group": "Settings", "area": "holding", "address": 8704, "type": "uint16", "enum": {"0": "T1", "1": "T2", "2": "T3", "3": "T4", "0xFFFF": "No tariff"}, "description": "Only when the input configuration is 3; kept in RAM", "access": "RW"}, {"name": "Pulse weight VMU-MC In1", "group": "Input settings", "area": "holding", "address": 12288, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-MC In2", "group": "Input settings", "area": "holding", "address": 12289, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-OC pos. 1 In1", "group": "Input settings", "area": "holding", "address": 12290, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-OC pos. 1 In2", "group": "Input settings", "area": "holding", "address": 12291, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-OC pos. 1 In3", "group": "Input settings", "area": "holding", "address": 12292, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-OC pos. 2 In1", "group": "Input settings", "area": "holding", "address": 12293, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-OC pos. 2 In2", "group": "Input settings", "area": "holding", "address": 12294, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-OC pos. 2 In3", "group": "Input settings", "area": "holding", "address": 12295, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-OC pos. 3 In1", "group": "Input settings", "area": "holding", "address": 12296, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-OC pos. 3 In2", "group": "Input settings", "area": "holding", "address": 12297, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Pulse weight VMU-OC pos. 3 In3", "group": "Input settings", "area": "holding", "address": 12298, "type": "uint16", "description": "Each pulse adds this value to the totalizers", "access": "RW"}, {"name": "Decimal point VMU-MC In1", "group": "Input settings", "area": "holding", "address": 12304, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-MC In2", "group": "Input settings", "area": "holding", "address": 12305, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-OC pos. 1 In1", "group": "Input settings", "area": "holding", "address": 12306, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-OC pos. 1 In2", "group": "Input settings", "area": "holding", "address": 12307, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-OC pos. 1 In3", "group": "Input settings", "area": "holding", "address": 12308, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-OC pos. 2 In1", "group": "Input settings", "area": "holding", "address": 12309, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-OC pos. 2 In2", "group": "Input settings", "area": "holding", "address": 12310, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-OC pos. 2 In3", "group": "Input settings", "area": "holding", "address": 12311, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-OC pos. 3 In1", "group": "Input settings", "area": "holding", "address": 12312, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-OC pos. 3 In2", "group": "Input settings", "area": "holding", "address": 12313, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Decimal point VMU-OC pos. 3 In3", "group": "Input settings", "area": "holding", "address": 12314, "type": "uint16", "write_min": 0, "write_max": 9, "description": "Number of decimals of the totalizers of this input", "access": "RW"}, {"name": "Base unit VMU-MC In1", "group": "Input settings", "area": "holding", "address": 12320, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-MC In2", "group": "Input settings", "area": "holding", "address": 12321, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-OC pos. 1 In1", "group": "Input settings", "area": "holding", "address": 12322, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-OC pos. 1 In2", "group": "Input settings", "area": "holding", "address": 12323, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-OC pos. 1 In3", "group": "Input settings", "area": "holding", "address": 12324, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-OC pos. 2 In1", "group": "Input settings", "area": "holding", "address": 12325, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-OC pos. 2 In2", "group": "Input settings", "area": "holding", "address": 12326, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-OC pos. 2 In3", "group": "Input settings", "area": "holding", "address": 12327, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-OC pos. 3 In1", "group": "Input settings", "area": "holding", "address": 12328, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-OC pos. 3 In2", "group": "Input settings", "area": "holding", "address": 12329, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Base unit VMU-OC pos. 3 In3", "group": "Input settings", "area": "holding", "address": 12330, "type": "uint16", "enum": {"0": "kWh", "1": "kvarh", "2": "kVAh", "3": "kJ", "4": "kcal", "5": "m³", "6": "Nm³", "7": "h", "8": "pcs", "9": "kg"}, "description": "1000 and above: free", "access": "RW"}, {"name": "Input filter Ton VMU-MC", "group": "Input settings", "area": "holding", "address": 12336, "type": "uint16", "bit": 0, "bits": 8, "enum": {"0": "Min", "1": "10 ms", "2": "20 ms", "3": "30 ms", "4": "40 ms", "5": "50 ms", "6": "100 ms", "7": "200 ms", "8": "300 ms"}, "access": "RW"}, {"name": "Input filter Toff VMU-MC", "group": "Input settings", "area": "holding", "address": 12336, "type": "uint16", "bit": 8, "bits": 8, "enum": {"0": "Min", "1": "10 ms", "2": "20 ms", "3": "30 ms", "4": "40 ms", "5": "50 ms", "6": "100 ms", "7": "200 ms", "8": "300 ms"}, "access": "RW"}, {"name": "Input filter Ton VMU-OC pos. 1", "group": "Input settings", "area": "holding", "address": 12337, "type": "uint16", "bit": 0, "bits": 8, "enum": {"0": "Min", "1": "10 ms", "2": "20 ms", "3": "30 ms", "4": "40 ms", "5": "50 ms", "6": "100 ms", "7": "200 ms", "8": "300 ms"}, "access": "RW"}, {"name": "Input filter Toff VMU-OC pos. 1", "group": "Input settings", "area": "holding", "address": 12337, "type": "uint16", "bit": 8, "bits": 8, "enum": {"0": "Min", "1": "10 ms", "2": "20 ms", "3": "30 ms", "4": "40 ms", "5": "50 ms", "6": "100 ms", "7": "200 ms", "8": "300 ms"}, "access": "RW"}, {"name": "Input filter Ton VMU-OC pos. 2", "group": "Input settings", "area": "holding", "address": 12338, "type": "uint16", "bit": 0, "bits": 8, "enum": {"0": "Min", "1": "10 ms", "2": "20 ms", "3": "30 ms", "4": "40 ms", "5": "50 ms", "6": "100 ms", "7": "200 ms", "8": "300 ms"}, "access": "RW"}, {"name": "Input filter Toff VMU-OC pos. 2", "group": "Input settings", "area": "holding", "address": 12338, "type": "uint16", "bit": 8, "bits": 8, "enum": {"0": "Min", "1": "10 ms", "2": "20 ms", "3": "30 ms", "4": "40 ms", "5": "50 ms", "6": "100 ms", "7": "200 ms", "8": "300 ms"}, "access": "RW"}, {"name": "Input filter Ton VMU-OC pos. 3", "group": "Input settings", "area": "holding", "address": 12339, "type": "uint16", "bit": 0, "bits": 8, "enum": {"0": "Min", "1": "10 ms", "2": "20 ms", "3": "30 ms", "4": "40 ms", "5": "50 ms", "6": "100 ms", "7": "200 ms", "8": "300 ms"}, "access": "RW"}, {"name": "Input filter Toff VMU-OC pos. 3", "group": "Input settings", "area": "holding", "address": 12339, "type": "uint16", "bit": 8, "bits": 8, "enum": {"0": "Min", "1": "10 ms", "2": "20 ms", "3": "30 ms", "4": "40 ms", "5": "50 ms", "6": "100 ms", "7": "200 ms", "8": "300 ms"}, "access": "RW"}, {"name": "Inverted input logic", "group": "Input settings", "area": "holding", "address": 12352, "type": "uint16", "description": "One bit per input, same order as the input status register", "access": "RW"}, {"name": "Totalizer reset/overwrite enable mask", "group": "Input settings", "area": "holding", "address": 12368, "type": "uint16", "description": "One bit per input; reset and overwrite only work for enabled inputs", "access": "RW"}, {"name": "Reset totalizers total", "group": "Commands", "area": "holding", "address": 16384, "type": "uint16", "access": "RW", "description": "Write 1 in the bit of each totalizer to reset (bit order in the protocol, table 2.10-1); bits clear themselves"}, {"name": "Reset totalizers tariff T1", "group": "Commands", "area": "holding", "address": 16385, "type": "uint16", "access": "RW", "description": "Write 1 in the bit of each totalizer to reset (bit order in the protocol, table 2.10-1); bits clear themselves"}, {"name": "Reset totalizers tariff T2", "group": "Commands", "area": "holding", "address": 16386, "type": "uint16", "access": "RW", "description": "Write 1 in the bit of each totalizer to reset (bit order in the protocol, table 2.10-1); bits clear themselves"}, {"name": "Reset totalizers tariff T3", "group": "Commands", "area": "holding", "address": 16387, "type": "uint16", "access": "RW", "description": "Write 1 in the bit of each totalizer to reset (bit order in the protocol, table 2.10-1); bits clear themselves"}, {"name": "Reset totalizers tariff T4", "group": "Commands", "area": "holding", "address": 16388, "type": "uint16", "access": "RW", "description": "Write 1 in the bit of each totalizer to reset (bit order in the protocol, table 2.10-1); bits clear themselves"} ] }