MBMap Registry
  1. Devices
  2. Kohler
  3. Decision-Maker 550

Kohler Decision-Maker 550 Modbus register map

  • Official
  • 52 registers
  • Revision 3 · 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 TCP and RTUdefault
Unit ID
1default
TCP port
502default
Serial
9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
Byte / word order
CDAB · bytes big-endian, words low first (word swap)
Addresses
0-based
Max read
50 registers per request

Connection values are defaults: the device may be configured differently.

Map

Registers
52 holding registers
Revision
3 · 2026-11-10
Added
()
File
maps/kohler/decision-maker-550.mbmap.json · 8 KB · history
SHA-256
8e223fcf6af1e9bc5b883519302b121cbb63c8353fc57ba057c44f1c513563e6
Manufacturer
rehlko.com

Sources and notes

Source: Kohler, "Protocol Operation: Modbus Communications Protocol", TP-6113 12/21; https://techcomm.kohler.com/techcomm/pdf/tp6113.pdf

  • Decision-Maker 550 generator set controller.
  • Addresses are zero-based: the manual register 40001 is address 0.
  • The manual limits a read to 50 registers. Only the monitoring part of the register table is in this map.
  • Data is available over Modbus RTU (8N1); Modbus TCP needs a Modbus/Ethernet converter.
  • For controllers with application code 2.10 or higher; older code versions use a different register map.
AreaAddressNameTypeAccessUnitScaleDescription
HR 0 uint16 R V
HR 1 uint16 R V
HR 2 uint16 R V
HR 3 uint16 R V
HR 4 uint16 R V
HR 5 uint16 R V
HR 6 uint16 R A
HR 7 uint16 R A
HR 8 uint16 R A
HR 9 uint16 R Hz ×0.01
HR 10 uint16 R kW
HR 11 uint16 R %
HR 12 int16 R ×0.01
HR 13 uint16 R kW
HR 14 int16 R ×0.01
HR 15 uint16 R kW
HR 16 int16 R ×0.01
HR 17 uint16 R kW
HR 18 int16 R ×0.01
HR 19 int16 R kvar
HR 20 int16 R kvar
HR 21 int16 R kvar
HR 22 int16 R kvar
HR 23 uint16 R kVA
HR 24 uint16 R kVA
HR 25 uint16 R kVA
HR 26 uint16 R kVA
HR 27 uint16 R
HR 32 uint16 R Unit follows the controller display setting (metric or English)
HR 33 int16 R Unit follows the controller display setting (metric or English)
HR 34 uint16 R rpm
HR 35 uint16 R V ×0.1
HR 36 uint16 R Unit follows the controller display setting (metric or English)
HR 37 int16 R Unit follows the controller display setting (metric or English)
HR 38 uint16 R ×0.01 Unit follows the controller display setting (metric or English)
HR 39 uint16 R Unit follows the controller display setting (metric or English)
HR 40 uint16 R Unit follows the controller display setting (metric or English)
HR 41 uint16 R % ×0.1
HR 42 int16 R Unit follows the controller display setting (metric or English)
HR 43 uint16 R % ×0.1
HR 44 uint16 R Unit follows the controller display setting (metric or English)
HR 45 int16 R Unit follows the controller display setting (metric or English)
HR 46 uint16 R V ×0.1
HR 47 uint16 R
HR 48 int16 R Unit follows the controller display setting (metric or English)
HR 49 uint16 R Unit follows the controller display setting (metric or English)
HR 50 uint16 R
HR 60 uint16 R V
HR 61 uint16 R
HR 62 uint16 R
HR 63 uint16 R
HR 49998 uint16 R Fixed controller type code

Help improve this map