Reinhausen TAPCON 250 Modbus register map
Digital on-load tap-changer voltage controller with the CI communication module
- Official
- 39 registers
- Modbus RTU
- Revision 2 · 2026-10-18
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 8E1 · 9600 baud, 8 data bits, even 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
- 3 holding registers, 6 input registers, 6 coils, 24 discrete inputs
- Groups
- 8
- Translation tables
- 3
- Revision
- 2 · 2026-10-18
- Added
- ()
- File
- maps/reinhausen/tapcon-250.mbmap.json · 8 KB · history
- SHA-256
- 0425802ec505fa1b14ede3e9a3e389c59fc7b771ecdea8f3253c1e3c599baf48
- Manufacturer
- reinhausen.com
Sources and notes
- Digital OLTC Voltage Controller TAPCON 250, Implementation of MODBUS (ASCII/RTU) Protocol · version BB 2072201/02, 2011-05 section 6, device data points
Source: Maschinenfabrik Reinhausen, "TAPCON 250 Implementation of MODBUS (ASCII/RTU) Protocol", supplement BB 2072201/02 (2011-05), section 6
- Modbus RTU or ASCII over RS-232 (default), RS-485, fibre or the optional Ethernet/modem port of the CI module.
- Over Ethernet the controller speaks Modbus RTU wrapped in TCP, not Modbus TCP.
- Coils can only be written (FC05); their state cannot be read back. Holding registers are written one at a time with FC06.
- Currents are in percent of the 200 mA nominal input (100 % = 200 mA).
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| CO | 0 | bool | W | On sets auto mode, off sets manual mode | |||
| CO | 1 | bool | W | On starts a raise command; off has no effect | |||
| CO | 2 | bool | W | On starts a lower command; off has no effect | |||
| CO | 7 | bool | W | Sets or resets a flag that the controller can use like an input | |||
| CO | 8 | bool | W | Sets or resets a flag that the controller can use like an input | |||
| CO | 9 | bool | W | Sets or resets a flag that the controller can use like an input | |||
| DI | 0 | bool | R | ||||
| DI | 3 | bool | R | Only one voltage level is active at a time | |||
| DI | 4 | bool | R | ||||
| DI | 5 | bool | R | ||||
| DI | 6 | bool | R | ||||
| DI | 7 | bool | R | Listed without a function code in the supplement | |||
| DI | 8 | bool | R | Listed without a function code in the supplement | |||
| DI | 9 | bool | R | Listed without a function code in the supplement | |||
| DI | 10 | bool | R | ||||
| DI | 11 | bool | R | ||||
| DI | 12 | bool | R | ||||
| DI | 13 | bool | R | ||||
| DI | 14 | bool | R | ||||
| DI | 15 | bool | R | ||||
| DI | 16 | bool | R | ||||
| DI | 18 | bool | R | ||||
| DI | 19 | bool | R | ||||
| DI | 20 | bool | R | ||||
| DI | 21 | bool | R | ||||
| DI | 22 | bool | R | ||||
| DI | 23 | bool | R | ||||
| DI | 24 | bool | R | ||||
| DI | 27 | bool | R | ||||
| DI | 30 | bool | R | ||||
| IR | 0 | int16 | R | -50 to 140 | |||
| IR | 1 | uint16 | R | V | ×0.1 | ||
| IR | 2 | int16 | R | % | ×0.1 | ||
| IR | 3 | int16 | R | % | ×0.01 | 100 % = 200 mA | |
| IR | 4 | int16 | R | % | ×0.01 | 100 % = 200 mA | |
| IR | 5 | int16 | R | % | ×0.01 | 100 % = 200 mA | |
| HR | 0 | uint16 | RW | V | ×0.1 | Reference voltage level (raw 1000-1350) | |
| HR | 6 | uint16 | RW | ||||
| HR | 7 | uint16 | RW |
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).