{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Circutor", "model": "CVM-BDM", "models": ["CVM-BDM"], "vendor_website": "circutor.com", "description": "3-phase supply network analyzer, Modbus RTU RS-485. FC03/04 read. Phase V/I/P/Q/PF per phase + 3-phase totals (s32, V×10/mA/W/var/PF×100) at addr 0-50. Line-to-line voltages at 52-58. Energy (+/-) kWh/kvarh at 62-74. THD+flicker at 106-128. Harmonics 1-15 I+V at 800-978. Relays via FC01/FC05 on -C2/-C420 variants.", "revision": 2, "source": "Omni Console device library (OmniCoreST), modbus-library/circutor-cvm-bdm.toml; Source: circutor-cvm-bdm-instruction-manual.pdf (section 12.3, pp. 47-51). Not verified against the manufacturer's documentation", "notes": [ "Circutor CVM-BDM.", "Converted automatically from the Omni Console device library (OmniCoreST).", "Not verified against the manufacturer's documentation.", "Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual.", "| Circutor CVM-BDM — 3-Phase Supply Network Analyzer (Modbus RTU RS-485)", "|", "| Source: circutor-cvm-bdm-instruction-manual.pdf (section 12.3, pp. 47-51)", "| Protocol: Modbus RTU, FC03/04 read, FC01 relay read, FC05 relay write, 8N1 default", "| Baud: 1200/2400/4800/9600/19200 bps (configurable; default 9600/8N1)", "| All MODBUS addresses are hexadecimal in source; converted to decimal here.", "| All parameters are 32-bit \"longs\" (2 consecutive registers).", "| Scaling: V×10, current in mA, Hz×10, PF×100, %×10 (THD/flicker/harmonics).", "| Relay coil addresses (FC01 read, FC05 write): relay 1 = 0x0000, relay 2 = 0x0001.", "| Models: CVM-BDM (base), CVM-BDM-C2 (+2 relays), CVM-BDM-C420 (+relay+AO), CVM-BDM-420 (+2 AO)." ], "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "unofficial", "x_origin": "omniconsole", "registers": [ {"name": "Phase 1 voltage", "area": "holding", "address": 0, "type": "int32", "access": "R"}, {"name": "Phase 1 current", "area": "holding", "address": 2, "type": "int32", "access": "R"}, {"name": "Phase 1 active power", "area": "holding", "address": 4, "type": "int32", "access": "R"}, {"name": "Phase 1 inductive reactive power", "area": "holding", "address": 6, "type": "int32", "access": "R"}, {"name": "Phase 1 capacitive reactive power", "area": "holding", "address": 8, "type": "int32", "access": "R"}, {"name": "Phase 1 power factor", "area": "holding", "address": 10, "type": "int32", "access": "R"}, {"name": "Phase 2 voltage", "area": "holding", "address": 12, "type": "int32", "access": "R"}, {"name": "Phase 2 current", "area": "holding", "address": 14, "type": "int32", "access": "R"}, {"name": "Phase 2 active power", "area": "holding", "address": 16, "type": "int32", "access": "R"}, {"name": "Phase 2 inductive reactive power", "area": "holding", "address": 18, "type": "int32", "access": "R"}, {"name": "Phase 2 capacitive reactive power", "area": "holding", "address": 20, "type": "int32", "access": "R"}, {"name": "Phase 2 power factor", "area": "holding", "address": 22, "type": "int32", "access": "R"}, {"name": "Phase 3 voltage", "area": "holding", "address": 24, "type": "int32", "access": "R"}, {"name": "Phase 3 current", "area": "holding", "address": 26, "type": "int32", "access": "R"}, {"name": "Phase 3 active power", "area": "holding", "address": 28, "type": "int32", "access": "R"}, {"name": "Phase 3 inductive reactive power", "area": "holding", "address": 30, "type": "int32", "access": "R"}, {"name": "Phase 3 capacitive reactive power", "area": "holding", "address": 32, "type": "int32", "access": "R"}, {"name": "Phase 3 power factor", "area": "holding", "address": 34, "type": "int32", "access": "R"}, {"name": "Average phase-neutral voltage", "area": "holding", "address": 36, "type": "int32", "access": "R"}, {"name": "Total current", "area": "holding", "address": 38, "type": "int32", "access": "R"}, {"name": "Three-phase active power", "area": "holding", "address": 40, "type": "int32", "access": "R"}, {"name": "Three-phase inductive reactive power", "area": "holding", "address": 42, "type": "int32", "access": "R"}, {"name": "Three-phase capacitive reactive power", "area": "holding", "address": 44, "type": "int32", "access": "R"}, {"name": "Three-phase power factor", "area": "holding", "address": 46, "type": "int32", "access": "R"}, {"name": "Frequency", "area": "holding", "address": 48, "type": "int32", "access": "R"}, {"name": "Three-phase apparent power", "area": "holding", "address": 50, "type": "int32", "access": "R"}, {"name": "Line voltage L1-L2", "area": "holding", "address": 52, "type": "int32", "access": "R"}, {"name": "Line voltage L2-L3", "area": "holding", "address": 54, "type": "int32", "access": "R"}, {"name": "Line voltage L3-L1", "area": "holding", "address": 56, "type": "int32", "access": "R"}, {"name": "Average line-to-line voltage", "area": "holding", "address": 58, "type": "int32", "access": "R"}, {"name": "Hours and minutes", "area": "holding", "address": 60, "type": "uint32", "access": "R"}, {"name": "Imported active energy", "area": "holding", "address": 62, "type": "uint32", "access": "R"}, {"name": "Imported inductive reactive energy", "area": "holding", "address": 64, "type": "uint32", "access": "R"}, {"name": "Imported capacitive reactive energy", "area": "holding", "address": 66, "type": "uint32", "access": "R"}, {"name": "Maximum power demand", "area": "holding", "address": 68, "type": "uint32", "access": "R"}, {"name": "Exported active energy", "area": "holding", "address": 70, "type": "uint32", "access": "R"}, {"name": "Exported inductive reactive energy", "area": "holding", "address": 72, "type": "uint32", "access": "R"}, {"name": "Exported capacitive reactive energy", "area": "holding", "address": 74, "type": "uint32", "access": "R"}, {"name": "Neutral current", "area": "holding", "address": 104, "type": "int32", "access": "R"}, {"name": "THD voltage phase 1", "area": "holding", "address": 106, "type": "int32", "access": "R"}, {"name": "THD voltage phase 2", "area": "holding", "address": 108, "type": "int32", "access": "R"}, {"name": "THD voltage phase 3", "area": "holding", "address": 110, "type": "int32", "access": "R"}, {"name": "THD current phase 1", "area": "holding", "address": 112, "type": "int32", "access": "R"}, {"name": "THD current phase 2", "area": "holding", "address": 114, "type": "int32", "access": "R"}, {"name": "THD current phase 3", "area": "holding", "address": 116, "type": "int32", "access": "R"}, {"name": "Flicker WA phase 1", "area": "holding", "address": 118, "type": "int32", "access": "R"}, {"name": "Flicker WA phase 2", "area": "holding", "address": 120, "type": "int32", "access": "R"}, {"name": "Flicker WA phase 3", "area": "holding", "address": 122, "type": "int32", "access": "R"}, {"name": "Flicker PST phase 1", "area": "holding", "address": 124, "type": "int32", "access": "R"}, {"name": "Flicker PST phase 2", "area": "holding", "address": 126, "type": "int32", "access": "R"}, {"name": "Flicker PST phase 3", "area": "holding", "address": 128, "type": "int32", "access": "R"}, {"name": "Fundamental current L1", "area": "holding", "address": 800, "type": "int32", "access": "R"}, {"name": "Harmonic 2 current L1", "area": "holding", "address": 802, "type": "int32", "access": "R"}, {"name": "Harmonic 3 current L1", "area": "holding", "address": 804, "type": "int32", "access": "R"}, {"name": "Harmonic 4 current L1", "area": "holding", "address": 806, "type": "int32", "access": "R"}, {"name": "Harmonic 5 current L1", "area": "holding", "address": 808, "type": "int32", "access": "R"}, {"name": "Harmonic 6 current L1", "area": "holding", "address": 810, "type": "int32", "access": "R"}, {"name": "Harmonic 7 current L1", "area": "holding", "address": 812, "type": "int32", "access": "R"}, {"name": "Harmonic 8 current L1", "area": "holding", "address": 814, "type": "int32", "access": "R"}, {"name": "Harmonic 9 current L1", "area": "holding", "address": 816, "type": "int32", "access": "R"}, {"name": "Harmonic 10 current L1", "area": "holding", "address": 818, "type": "int32", "access": "R"}, {"name": "Harmonic 11 current L1", "area": "holding", "address": 820, "type": "int32", "access": "R"}, {"name": "Harmonic 12 current L1", "area": "holding", "address": 822, "type": "int32", "access": "R"}, {"name": "Harmonic 13 current L1", "area": "holding", "address": 824, "type": "int32", "access": "R"}, {"name": "Harmonic 14 current L1", "area": "holding", "address": 826, "type": "int32", "access": "R"}, {"name": "Harmonic 15 current L1", "area": "holding", "address": 828, "type": "int32", "access": "R"}, {"name": "Fundamental current L2", "area": "holding", "address": 830, "type": "int32", "access": "R"}, {"name": "Harmonic 2 current L2", "area": "holding", "address": 832, "type": "int32", "access": "R"}, {"name": "Harmonic 3 current L2", "area": "holding", "address": 834, "type": "int32", "access": "R"}, {"name": "Harmonic 4 current L2", "area": "holding", "address": 836, "type": "int32", "access": "R"}, {"name": "Harmonic 5 current L2", "area": "holding", "address": 838, "type": "int32", "access": "R"}, {"name": "Harmonic 6 current L2", "area": "holding", "address": 840, "type": "int32", "access": "R"}, {"name": "Harmonic 7 current L2", "area": "holding", "address": 842, "type": "int32", "access": "R"}, {"name": "Harmonic 8 current L2", "area": "holding", "address": 844, "type": "int32", "access": "R"}, {"name": "Harmonic 9 current L2", "area": "holding", "address": 846, "type": "int32", "access": "R"}, {"name": "Harmonic 10 current L2", "area": "holding", "address": 848, "type": "int32", "access": "R"}, {"name": "Harmonic 11 current L2", "area": "holding", "address": 850, "type": "int32", "access": "R"}, {"name": "Harmonic 12 current L2", "area": "holding", "address": 852, "type": "int32", "access": "R"}, {"name": "Harmonic 13 current L2", "area": "holding", "address": 854, "type": "int32", "access": "R"}, {"name": "Harmonic 14 current L2", "area": "holding", "address": 856, "type": "int32", "access": "R"}, {"name": "Harmonic 15 current L2", "area": "holding", "address": 858, "type": "int32", "access": "R"}, {"name": "Fundamental current L3", "area": "holding", "address": 860, "type": "int32", "access": "R"}, {"name": "Harmonic 2 current L3", "area": "holding", "address": 862, "type": "int32", "access": "R"}, {"name": "Harmonic 3 current L3", "area": "holding", "address": 864, "type": "int32", "access": "R"}, {"name": "Harmonic 4 current L3", "area": "holding", "address": 866, "type": "int32", "access": "R"}, {"name": "Harmonic 5 current L3", "area": "holding", "address": 868, "type": "int32", "access": "R"}, {"name": "Harmonic 6 current L3", "area": "holding", "address": 870, "type": "int32", "access": "R"}, {"name": "Harmonic 7 current L3", "area": "holding", "address": 872, "type": "int32", "access": "R"}, {"name": "Harmonic 8 current L3", "area": "holding", "address": 874, "type": "int32", "access": "R"}, {"name": "Harmonic 9 current L3", "area": "holding", "address": 876, "type": "int32", "access": "R"}, {"name": "Harmonic 10 current L3", "area": "holding", "address": 878, "type": "int32", "access": "R"}, {"name": "Harmonic 11 current L3", "area": "holding", "address": 880, "type": "int32", "access": "R"}, {"name": "Harmonic 12 current L3", "area": "holding", "address": 882, "type": "int32", "access": "R"}, {"name": "Harmonic 13 current L3", "area": "holding", "address": 884, "type": "int32", "access": "R"}, {"name": "Harmonic 14 current L3", "area": "holding", "address": 886, "type": "int32", "access": "R"}, {"name": "Harmonic 15 current L3", "area": "holding", "address": 888, "type": "int32", "access": "R"}, {"name": "Fundamental voltage L1", "area": "holding", "address": 890, "type": "int32", "access": "R"}, {"name": "Harmonic 2 voltage L1", "area": "holding", "address": 892, "type": "int32", "access": "R"}, {"name": "Harmonic 3 voltage L1", "area": "holding", "address": 894, "type": "int32", "access": "R"}, {"name": "Harmonic 4 voltage L1", "area": "holding", "address": 896, "type": "int32", "access": "R"}, {"name": "Harmonic 5 voltage L1", "area": "holding", "address": 898, "type": "int32", "access": "R"}, {"name": "Harmonic 6 voltage L1", "area": "holding", "address": 900, "type": "int32", "access": "R"}, {"name": "Harmonic 7 voltage L1", "area": "holding", "address": 902, "type": "int32", "access": "R"}, {"name": "Harmonic 8 voltage L1", "area": "holding", "address": 904, "type": "int32", "access": "R"}, {"name": "Harmonic 9 voltage L1", "area": "holding", "address": 906, "type": "int32", "access": "R"}, {"name": "Harmonic 10 voltage L1", "area": "holding", "address": 908, "type": "int32", "access": "R"}, {"name": "Harmonic 11 voltage L1", "area": "holding", "address": 910, "type": "int32", "access": "R"}, {"name": "Harmonic 12 voltage L1", "area": "holding", "address": 912, "type": "int32", "access": "R"}, {"name": "Harmonic 13 voltage L1", "area": "holding", "address": 914, "type": "int32", "access": "R"}, {"name": "Harmonic 14 voltage L1", "area": "holding", "address": 916, "type": "int32", "access": "R"}, {"name": "Harmonic 15 voltage L1", "area": "holding", "address": 918, "type": "int32", "access": "R"}, {"name": "Fundamental voltage L2", "area": "holding", "address": 920, "type": "int32", "access": "R"}, {"name": "Harmonic 2 voltage L2", "area": "holding", "address": 922, "type": "int32", "access": "R"}, {"name": "Harmonic 3 voltage L2", "area": "holding", "address": 924, "type": "int32", "access": "R"}, {"name": "Harmonic 4 voltage L2", "area": "holding", "address": 926, "type": "int32", "access": "R"}, {"name": "Harmonic 5 voltage L2", "area": "holding", "address": 928, "type": "int32", "access": "R"}, {"name": "Harmonic 6 voltage L2", "area": "holding", "address": 930, "type": "int32", "access": "R"}, {"name": "Harmonic 7 voltage L2", "area": "holding", "address": 932, "type": "int32", "access": "R"}, {"name": "Harmonic 8 voltage L2", "area": "holding", "address": 934, "type": "int32", "access": "R"}, {"name": "Harmonic 9 voltage L2", "area": "holding", "address": 936, "type": "int32", "access": "R"}, {"name": "Harmonic 10 voltage L2", "area": "holding", "address": 938, "type": "int32", "access": "R"}, {"name": "Harmonic 11 voltage L2", "area": "holding", "address": 940, "type": "int32", "access": "R"}, {"name": "Harmonic 12 voltage L2", "area": "holding", "address": 942, "type": "int32", "access": "R"}, {"name": "Harmonic 13 voltage L2", "area": "holding", "address": 944, "type": "int32", "access": "R"}, {"name": "Harmonic 14 voltage L2", "area": "holding", "address": 946, "type": "int32", "access": "R"}, {"name": "Harmonic 15 voltage L2", "area": "holding", "address": 948, "type": "int32", "access": "R"}, {"name": "Fundamental voltage L3", "area": "holding", "address": 950, "type": "int32", "access": "R"}, {"name": "Harmonic 2 voltage L3", "area": "holding", "address": 952, "type": "int32", "access": "R"}, {"name": "Harmonic 3 voltage L3", "area": "holding", "address": 954, "type": "int32", "access": "R"}, {"name": "Harmonic 4 voltage L3", "area": "holding", "address": 956, "type": "int32", "access": "R"}, {"name": "Harmonic 5 voltage L3", "area": "holding", "address": 958, "type": "int32", "access": "R"}, {"name": "Harmonic 6 voltage L3", "area": "holding", "address": 960, "type": "int32", "access": "R"}, {"name": "Harmonic 7 voltage L3", "area": "holding", "address": 962, "type": "int32", "access": "R"}, {"name": "Harmonic 8 voltage L3", "area": "holding", "address": 964, "type": "int32", "access": "R"}, {"name": "Harmonic 9 voltage L3", "area": "holding", "address": 966, "type": "int32", "access": "R"}, {"name": "Harmonic 10 voltage L3", "area": "holding", "address": 968, "type": "int32", "access": "R"}, {"name": "Harmonic 11 voltage L3", "area": "holding", "address": 970, "type": "int32", "access": "R"}, {"name": "Harmonic 12 voltage L3", "area": "holding", "address": 972, "type": "int32", "access": "R"}, {"name": "Harmonic 13 voltage L3", "area": "holding", "address": 974, "type": "int32", "access": "R"}, {"name": "Harmonic 14 voltage L3", "area": "holding", "address": 976, "type": "int32", "access": "R"}, {"name": "Harmonic 15 voltage L3", "area": "holding", "address": 978, "type": "int32", "access": "R"} ] }