MBMap Registry
  1. Devices
  2. Treetech
  3. COMM04

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

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.
AreaAddressNameTypeAccessUnitScaleDescription
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

Help improve this map