Tense TPM05 Modbus register map
3-phase energy analyser — V/I/P/Q/S, frequency, energy totals, power factor and THD (scaled 16/32-bit integers).
- Official
- 67 registers
- Revision 2
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus TCP and RTUdefault
- Unit ID
- 1default
- TCP port
- 502default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 67 holding registers
- Revision
- 2
- Added
- ()
- File
- maps/tense/tpm05.mbmap.json · 9 KB · history
- SHA-256
- d347d24a09c5aa1fa29ffb3b82fa30a7a8d546602b7a9fb9abe9e4557bec40e4
- Manufacturer
- tense.com.tr
Sources and notes
- Tense TPM05 Energy Analyser: Basic Data Modbus Address register list, 3 pages; the document prints no revision or date
Source: Tense TPM05 Energy Analyser, Basic Data Modbus Address (TPM05_modbus_register_list_ing.pdf, no revision printed)
- 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.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 4000 | uint16 | R | ||||
| HR | 4001 | uint16 | R | ×0.1 | |||
| HR | 4002 | uint16 | R | V | ×0.1 | ||
| HR | 4003 | uint16 | R | V | ×0.1 | ||
| HR | 4004 | uint16 | R | V | ×0.1 | ||
| HR | 4005 | uint16 | R | V | ×0.1 | ||
| HR | 4006 | uint16 | R | V | ×0.1 | ||
| HR | 4007 | uint16 | R | V | ×0.1 | ||
| HR | 4008 | uint16 | R | A | ×0.001 | ||
| HR | 4009 | uint16 | R | A | ×0.001 | ||
| HR | 4010 | uint16 | R | A | ×0.001 | ||
| HR | 4012 | uint16 | R | Hz | ×0.01 | ||
| HR | 4013 | uint16 | R | Hz | ×0.01 | ||
| HR | 4014 | uint16 | R | Hz | ×0.01 | ||
| HR | 4015 | uint16 | R | W | |||
| HR | 4016 | uint16 | R | W | |||
| HR | 4017 | uint16 | R | W | |||
| HR | 4018 | uint16 | R | W | |||
| HR | 4019 | uint16 | R | var | |||
| HR | 4020 | uint16 | R | var | |||
| HR | 4021 | uint16 | R | var | |||
| HR | 4022 | uint16 | R | var | |||
| HR | 4023 | uint16 | R | VA | |||
| HR | 4024 | uint16 | R | VA | |||
| HR | 4025 | uint16 | R | VA | |||
| HR | 4026 | uint16 | R | VA | |||
| HR | 4027 | int16 | R | ×0.001 | |||
| HR | 4028 | int16 | R | ×0.001 | |||
| HR | 4029 | int16 | R | ×0.001 | |||
| HR | 4030 | int16 | R | ×0.001 | |||
| HR | 4031 | int16 | R | ×0.001 | |||
| HR | 4032 | int16 | R | ×0.001 | |||
| HR | 4033 | int16 | R | ×0.001 | |||
| HR | 4034 | uint16 | R | ||||
| HR | 4035 | uint16 | R | ||||
| HR | 4036 | uint16 | R | ||||
| HR | 4037 | uint16 | R | ||||
| HR | 4038 | uint16 | R | ||||
| HR | 4039 | uint16 | R | ||||
| HR | 4040 | uint32 ABCD | R | Wh | |||
| HR | 4042 | uint32 ABCD | R | Wh | |||
| HR | 4044 | uint32 ABCD | R | Wh | |||
| HR | 4046 | uint32 ABCD | R | Wh | |||
| HR | 4048 | uint32 ABCD | R | Wh | |||
| HR | 4050 | uint32 ABCD | R | Wh | |||
| HR | 4052 | uint32 ABCD | R | Wh | |||
| HR | 4054 | uint32 ABCD | R | Wh | |||
| HR | 4056 | uint32 ABCD | R | varh | |||
| HR | 4058 | uint32 ABCD | R | varh | |||
| HR | 4060 | uint32 ABCD | R | varh | |||
| HR | 4062 | uint32 ABCD | R | varh | |||
| HR | 4064 | uint32 ABCD | R | varh | |||
| HR | 4066 | uint32 ABCD | R | varh | |||
| HR | 4068 | uint32 ABCD | R | varh | |||
| HR | 4070 | uint32 ABCD | R | varh | |||
| HR | 4072 | uint32 ABCD | R | VAh | |||
| HR | 4074 | uint32 ABCD | R | VAh | |||
| HR | 4076 | uint32 ABCD | R | VAh | |||
| HR | 4078 | uint32 ABCD | R | VAh | |||
| HR | 4080 | uint16 | R | % | ×0.1 | ||
| HR | 4081 | uint16 | R | % | ×0.1 | ||
| HR | 4082 | uint16 | R | % | ×0.1 | ||
| HR | 4083 | uint16 | R | % | ×0.1 | ||
| HR | 4084 | uint16 | R | % | ×0.1 | ||
| HR | 4085 | uint16 | R | % | ×0.1 | ||
| HR | 4086 | uint16 | R | % | ×0.1 | ||
| HR | 4087 | uint16 | R | % | ×0.1 |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).