Treetech COMM04 Modbus register map
Communication module for tap position units: tap position, mode and synchronism status of up to 18 SPS units and six banks or transformers
- Official
- 270 registers
- Modbus RTU
- Revision 1 · 2026-11-10
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 RTU
- Unit ID
- 1
- Serial
- 9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
- 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
- 270 holding registers
- Groups
- 26
- Translation tables
- 7
- Revision
- 1 · 2026-11-10
- Firmware
- 2.9 R12
- Added
- ()
- File
- maps/treetech/comm04.mbmap.json · 46 KB · history
- SHA-256
- 6e130e4e275b8271df9566c11b49c7760600ca853defae06fb48d60f9dd9dc0a
- Manufacturer
- treetech.com.br
Sources and notes
- COMM04: Mapa de Protocolos de Comunicação (MAP-022, planilha) · version 1.00, 2023-01-03 sheet Full Map (Modbus); linked in issue #157
Source: Treetech COMM04 Mapa de Protocolos de Comunicação MAP-022, rev. 1.00
- Modbus RTU on RS-485, FC03 and FC06 only. Addresses are 0-based, as sent on the wire. The document lists every register as a holding register.
- Baud rate is selectable (4800 to 115200 bit/s), 8 data bits, no parity, 1 or 2 stop bits (detected automatically). The document gives no factory default for the baud rate or the address; 9600 and 1 are assumed here.
- The device collects tap position and operating mode from up to 18 SPS tap position units and six banks or transformers. Status words are bit fields, one entry per bit. Registers 69 to 71 are not in the document. The document does not say which registers can be written; all are listed as read-only here.
- The bank or transformer blocks (registers 56 to 67) use a different bit layout from the SPS blocks (registers 2 to 55).
- The document applies to firmware 2.9 R12. Written from that document; this map has not been tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | bool bit 0 | R | A master exists on the network | |||
| HR | 0 | bool bit 1 | R | More than one master exists on the network | |||
| HR | 0 | bool bit 2 | R | Self-diagnostics: system programming error | |||
| HR | 0 | bool bit 3 | R | A slave exists on the network; the document gives only the range 0 to 1 | |||
| HR | 0 | bool bit 4 | R | Self-diagnostics: communication error in the system; the document gives only the range 0 to 1 | |||
| HR | 0 | bool bit 5 | R | The document gives only the range 0 to 1 | |||
| HR | 0 | bool bit 6 | R | Self-diagnostics: tap position read error in the system | |||
| HR | 0 | bool bit 7 | R | The document gives only the range 0 to 1; 1 is taken to be automatic | |||
| HR | 1 | uint16 | R | Range 2 to 50 | |||
| HR | 2 | uint16 | R | Range 2 to 50 | |||
| HR | 3 | bool bit 0 | R | The document gives only the range 0 to 1 | |||
| HR | 3 | bool bit 1 | R | The document gives only the range 0 to 1 | |||
| HR | 3 | bool bit 2 | R | ||||
| HR | 3 | bool bit 3 | R | ||||
| HR | 3 | bool bit 4 | R | ||||
| HR | 3 | bool bit 5 | R | ||||
| HR | 4 | bool bit 0 | R | ||||
| HR | 4 | bool bit 1 | R | ||||
| HR | 4 | bool bit 2 | R | ||||
| HR | 4 | bool bit 3 | R | ||||
| HR | 4 | bool bit 4 | R | The document gives only the range 0 to 1 | |||
| HR | 5 | uint16 | R | Range 2 to 50 | |||
| HR | 6 | bool bit 0 | R | The document gives only the range 0 to 1 | |||
| HR | 6 | bool bit 1 | R | The document gives only the range 0 to 1 | |||
| HR | 6 | bool bit 2 | R | ||||
| HR | 6 | bool bit 3 | R | ||||
| HR | 6 | bool bit 4 | R | ||||
| HR | 6 | bool bit 5 | R | ||||
| HR | 7 | bool bit 0 | R | ||||
| HR | 7 | bool bit 1 | R | ||||
| HR | 7 | bool bit 2 | R | ||||
| HR | 7 | bool bit 3 | R | ||||
| HR | 7 | bool bit 4 | R | The document gives only the range 0 to 1 | |||
| HR | 8 | uint16 | R | Range 2 to 50 | |||
| HR | 9 | bool bit 0 | R | The document gives only the range 0 to 1 | |||
| HR | 9 | bool bit 1 | R | The document gives only the range 0 to 1 | |||
| HR | 9 | bool bit 2 | R | ||||
| HR | 9 | bool bit 3 | R | ||||
| HR | 9 | bool bit 4 | R | ||||
| HR | 9 | bool bit 5 | R | ||||
| HR | 10 | bool bit 0 | R | ||||
| HR | 10 | bool bit 1 | R | ||||
| HR | 10 | bool bit 2 | R | ||||
| HR | 10 | bool bit 3 | R | ||||
| HR | 10 | bool bit 4 | R | The document gives only the range 0 to 1 | |||
| HR | 11 | uint16 | R | Range 2 to 50 | |||
| HR | 12 | bool bit 0 | R | The document gives only the range 0 to 1 | |||
| HR | 12 | bool bit 1 | R | The document gives only the range 0 to 1 | |||
| HR | 12 | bool bit 2 | R | ||||
| HR | 12 | bool bit 3 | R | ||||
| HR | 12 | bool bit 4 | R | ||||
| HR | 12 | bool bit 5 | R | ||||
| HR | 13 | bool bit 0 | R | ||||
| HR | 13 | bool bit 1 | R | ||||
| HR | 13 | bool bit 2 | R | ||||
| HR | 13 | bool bit 3 | R | ||||
| HR | 13 | bool bit 4 | R | The document gives only the range 0 to 1 | |||
| HR | 14 | uint16 | R | Range 2 to 50 | |||
| HR | 15 | bool bit 0 | R | The document gives only the range 0 to 1 | |||
| HR | 15 | bool bit 1 | R | The document gives only the range 0 to 1 | |||
| HR | 15 | bool bit 2 | R | ||||
| HR | 15 | bool bit 3 | R | ||||
| HR | 15 | bool bit 4 | R | ||||
| HR | 15 | bool bit 5 | R | ||||
| HR | 16 | bool bit 0 | R | ||||
| HR | 16 | bool bit 1 | R | ||||
| HR | 16 | bool bit 2 | R | ||||
| HR | 16 | bool bit 3 | R | ||||
| HR | 16 | bool bit 4 | R | The document gives only the range 0 to 1 | |||
| HR | 17 | uint16 | R | Range 2 to 50 | |||
| HR | 18 | bool bit 0 | R | The document gives only the range 0 to 1 | |||
| HR | 18 | bool bit 1 | R | The document gives only the range 0 to 1 | |||
| HR | 18 | bool bit 2 | R | ||||
| HR | 18 | bool bit 3 | R | ||||
| HR | 18 | bool bit 4 | R | ||||
| HR | 18 | bool bit 5 | R | ||||
| HR | 19 | bool bit 0 | R | ||||
| HR | 19 | bool bit 1 | R | ||||
| HR | 19 | bool bit 2 | R | ||||
| HR | 19 | bool bit 3 | R | ||||
| HR | 19 | bool bit 4 | R | The document gives only the range 0 to 1 | |||
| HR | 20 | uint16 | R | Range 2 to 50 | |||
| HR | 21 | bool bit 0 | R | The document gives only the range 0 to 1 | |||
| HR | 21 | bool bit 1 | R | The document gives only the range 0 to 1 | |||
| HR | 21 | bool bit 2 | R | ||||
| HR | 21 | bool bit 3 | R | ||||
| HR | 21 | bool bit 4 | R | ||||
| HR | 21 | bool bit 5 | R | ||||
| HR | 22 | bool bit 0 | R | ||||
| HR | 22 | bool bit 1 | R | ||||
| HR | 22 | bool bit 2 | R | ||||
| HR | 22 | bool bit 3 | R | ||||
| HR | 22 | bool bit 4 | R | The document gives only the range 0 to 1 | |||
| HR | 23 | uint16 | R | Range 2 to 50 | |||
| HR | 24 | bool bit 0 | R | The document gives only the range 0 to 1 | |||
| HR | 24 | bool bit 1 | R | The document gives only the range 0 to 1 | |||
| HR | 24 | bool bit 2 | R | ||||
| HR | 24 | bool bit 3 | R | ||||
| HR | 24 | bool bit 4 | R | ||||
| HR | 24 | bool bit 5 | R |
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).