{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Tense", "model": "TPM05", "models": ["TPM05"], "description": "3-phase energy analyser — V/I/P/Q/S, frequency, energy totals, power factor and THD (scaled 16/32-bit integers).", "revision": 2, "vendor_website": "tense.com.tr", "source": "Tense TPM05 Energy Analyser, Basic Data Modbus Address (TPM05_modbus_register_list_ing.pdf, no revision printed)", "sources": [ {"title": "Tense TPM05 Energy Analyser: Basic Data Modbus Address", "note": "register list, 3 pages; the document prints no revision or date"} ], "notes": [ "Tense TPM05. Addresses are decimal register addresses (4000 = 0x0FA0 to 4087 = 0x0FF7), read with FC03.", "Values are 16-bit unless typed uint32 (2 registers). The document does not state the word order of the 32-bit energy counters; big-endian is assumed.", "scale holds only the fixed multiplier. Voltage = raw x VT x 0.1 and current = raw x CT x 0.001, where CT and VT are the transformer ratios in registers 4000 and 4001 (VT already x0.1 there). Power = raw x CT x VT." ], "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "official", "x_origin": "omniconsole", "registers": [ {"name": "Current transformer ratio", "area": "holding", "address": 4000, "type": "uint16", "access": "R"}, {"name": "Voltage transformer ratio", "area": "holding", "address": 4001, "type": "uint16", "scale": 0.1, "access": "R"}, {"name": "Voltage L1-N", "area": "holding", "address": 4002, "type": "uint16", "scale": 0.1, "unit": "V", "access": "R"}, {"name": "Voltage L2-N", "area": "holding", "address": 4003, "type": "uint16", "scale": 0.1, "unit": "V", "access": "R"}, {"name": "Voltage L3-N", "area": "holding", "address": 4004, "type": "uint16", "scale": 0.1, "unit": "V", "access": "R"}, {"name": "Voltage L1-L2", "area": "holding", "address": 4005, "type": "uint16", "scale": 0.1, "unit": "V", "access": "R"}, {"name": "Voltage L2-L3", "area": "holding", "address": 4006, "type": "uint16", "scale": 0.1, "unit": "V", "access": "R"}, {"name": "Voltage L3-L1", "area": "holding", "address": 4007, "type": "uint16", "scale": 0.1, "unit": "V", "access": "R"}, {"name": "Current L1", "area": "holding", "address": 4008, "type": "uint16", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Current L2", "area": "holding", "address": 4009, "type": "uint16", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Current L3", "area": "holding", "address": 4010, "type": "uint16", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Frequency L1", "area": "holding", "address": 4012, "type": "uint16", "scale": 0.01, "unit": "Hz", "access": "R"}, {"name": "Frequency L2", "area": "holding", "address": 4013, "type": "uint16", "scale": 0.01, "unit": "Hz", "access": "R"}, {"name": "Frequency L3", "area": "holding", "address": 4014, "type": "uint16", "scale": 0.01, "unit": "Hz", "access": "R"}, {"name": "Active power L1", "area": "holding", "address": 4015, "type": "uint16", "unit": "W", "access": "R"}, {"name": "Active power L2", "area": "holding", "address": 4016, "type": "uint16", "unit": "W", "access": "R"}, {"name": "Active power L3", "area": "holding", "address": 4017, "type": "uint16", "unit": "W", "access": "R"}, {"name": "Active power Σ", "area": "holding", "address": 4018, "type": "uint16", "unit": "W", "access": "R"}, {"name": "Reactive power L1", "area": "holding", "address": 4019, "type": "uint16", "unit": "var", "access": "R"}, {"name": "Reactive power L2", "area": "holding", "address": 4020, "type": "uint16", "unit": "var", "access": "R"}, {"name": "Reactive power L3", "area": "holding", "address": 4021, "type": "uint16", "unit": "var", "access": "R"}, {"name": "Reactive power Σ", "area": "holding", "address": 4022, "type": "uint16", "unit": "var", "access": "R"}, {"name": "Apparent power L1", "area": "holding", "address": 4023, "type": "uint16", "unit": "VA", "access": "R"}, {"name": "Apparent power L2", "area": "holding", "address": 4024, "type": "uint16", "unit": "VA", "access": "R"}, {"name": "Apparent power L3", "area": "holding", "address": 4025, "type": "uint16", "unit": "VA", "access": "R"}, {"name": "Apparent power Σ", "area": "holding", "address": 4026, "type": "uint16", "unit": "VA", "access": "R"}, {"name": "CosPhi L1", "area": "holding", "address": 4027, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "CosPhi L2", "area": "holding", "address": 4028, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "CosPhi L3", "area": "holding", "address": 4029, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Power factor L1", "area": "holding", "address": 4030, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Power factor L2", "area": "holding", "address": 4031, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Power factor L3", "area": "holding", "address": 4032, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Power factor Σ", "area": "holding", "address": 4033, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Hour", "area": "holding", "address": 4034, "type": "uint16", "access": "R"}, {"name": "Minute", "area": "holding", "address": 4035, "type": "uint16", "access": "R"}, {"name": "Second", "area": "holding", "address": 4036, "type": "uint16", "access": "R"}, {"name": "Day", "area": "holding", "address": 4037, "type": "uint16", "access": "R"}, {"name": "Month", "area": "holding", "address": 4038, "type": "uint16", "access": "R"}, {"name": "Year", "area": "holding", "address": 4039, "type": "uint16", "access": "R"}, {"name": "Active import energy L1", "area": "holding", "address": 4040, "type": "uint32", "unit": "Wh", "access": "R"}, {"name": "Active import energy L2", "area": "holding", "address": 4042, "type": "uint32", "unit": "Wh", "access": "R"}, {"name": "Active import energy L3", "area": "holding", "address": 4044, "type": "uint32", "unit": "Wh", "access": "R"}, {"name": "Active import energy Σ", "area": "holding", "address": 4046, "type": "uint32", "unit": "Wh", "access": "R"}, {"name": "Active export energy L1", "area": "holding", "address": 4048, "type": "uint32", "unit": "Wh", "access": "R"}, {"name": "Active export energy L2", "area": "holding", "address": 4050, "type": "uint32", "unit": "Wh", "access": "R"}, {"name": "Active export energy L3", "area": "holding", "address": 4052, "type": "uint32", "unit": "Wh", "access": "R"}, {"name": "Active export energy Σ", "area": "holding", "address": 4054, "type": "uint32", "unit": "Wh", "access": "R"}, {"name": "Inductive reactive energy L1", "area": "holding", "address": 4056, "type": "uint32", "unit": "varh", "access": "R"}, {"name": "Inductive reactive energy L2", "area": "holding", "address": 4058, "type": "uint32", "unit": "varh", "access": "R"}, {"name": "Inductive reactive energy L3", "area": "holding", "address": 4060, "type": "uint32", "unit": "varh", "access": "R"}, {"name": "Inductive reactive energy Σ", "area": "holding", "address": 4062, "type": "uint32", "unit": "varh", "access": "R"}, {"name": "Capacitive reactive energy L1", "area": "holding", "address": 4064, "type": "uint32", "unit": "varh", "access": "R"}, {"name": "Capacitive reactive energy L2", "area": "holding", "address": 4066, "type": "uint32", "unit": "varh", "access": "R"}, {"name": "Capacitive reactive energy L3", "area": "holding", "address": 4068, "type": "uint32", "unit": "varh", "access": "R"}, {"name": "Capacitive reactive energy Σ", "area": "holding", "address": 4070, "type": "uint32", "unit": "varh", "access": "R"}, {"name": "Apparent energy L1", "area": "holding", "address": 4072, "type": "uint32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy L2", "area": "holding", "address": 4074, "type": "uint32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy L3", "area": "holding", "address": 4076, "type": "uint32", "unit": "VAh", "access": "R"}, {"name": "Apparent energy Σ", "area": "holding", "address": 4078, "type": "uint32", "unit": "VAh", "access": "R"}, {"name": "THD voltage L1", "area": "holding", "address": 4080, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"}, {"name": "THD voltage L2", "area": "holding", "address": 4081, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"}, {"name": "THD voltage L3", "area": "holding", "address": 4082, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"}, {"name": "THD voltage 3-phase", "area": "holding", "address": 4083, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"}, {"name": "THD current L1", "area": "holding", "address": 4084, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"}, {"name": "THD current L2", "area": "holding", "address": 4085, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"}, {"name": "THD current L3", "area": "holding", "address": 4086, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"}, {"name": "THD current 3-phase", "area": "holding", "address": 4087, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"} ] }