manufacturer: kohler
model: decision-maker-3500
device: decision-maker-3500
category: Altro
protocol: modbus
version: v1
firmware: null
verification: IMPORTED
isDemo: false
source:
  title: kohler decision-maker-3500 — modbus-database (registers.json)
  url: https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/kohler-decision-maker-3500.htm
  documentRef: null
  revision: null
generatedAt: 2026-09-21T13:16:14.201Z
registers:
  - address: "1"
    addressNumeric: 1
    signal: rms_generator_voltage_l2_l3
    name: Rms-generator-voltage-L2-L3
    description: Rms-generator-voltage-L2-L3
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "2"
    addressNumeric: 2
    signal: rms_generator_voltage_l3_l1
    name: Rms-generator-voltage-L3-L1
    description: Rms-generator-voltage-L3-L1
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3"
    addressNumeric: 3
    signal: rms_generator_voltage_line_to_line_average
    name: Rms-generator-voltage-line-to-line-average
    description: Rms-generator-voltage-line-to-line-average
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4"
    addressNumeric: 4
    signal: rms_generator_voltage_l1_n
    name: Rms-generator-voltage-L1-N
    description: Rms-generator-voltage-L1-N
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "5"
    addressNumeric: 5
    signal: rms_generator_voltage_l2_n
    name: Rms-generator-voltage-L2-N
    description: Rms-generator-voltage-L2-N
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "6"
    addressNumeric: 6
    signal: rms_generator_voltage_l3_n
    name: Rms-generator-voltage-L3-N
    description: Rms-generator-voltage-L3-N
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "7"
    addressNumeric: 7
    signal: rms_generator_voltage_line_to_neutral_average
    name: Rms-generator-voltage-line-to-neutral-average
    description: Rms-generator-voltage-line-to-neutral-average
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "8"
    addressNumeric: 8
    signal: rms_generator_current_l1
    name: Rms-generator-current-L1
    description: Rms-generator-current-L1
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "9"
    addressNumeric: 9
    signal: rms_generator_current_l2
    name: Rms-generator-current-L2
    description: Rms-generator-current-L2
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "10"
    addressNumeric: 10
    signal: rms_generator_current_l3
    name: Rms-generator-current-L3
    description: Rms-generator-current-L3
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "11"
    addressNumeric: 11
    signal: rms_generator_current_average
    name: Rms-generator-current-average
    description: Rms-generator-current-average
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "12"
    addressNumeric: 12
    signal: generator_frequency
    name: Generator-frequency
    description: Generator-frequency
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "100"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "13"
    addressNumeric: 13
    signal: generator_real_power_l1
    name: Generator-real-power-L1
    description: Generator-real-power-L1
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "14"
    addressNumeric: 14
    signal: generator_real_power_l2
    name: Generator-real-power-L2
    description: Generator-real-power-L2
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "15"
    addressNumeric: 15
    signal: generator_real_power_l3
    name: Generator-real-power-L3
    description: Generator-real-power-L3
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "16"
    addressNumeric: 16
    signal: generator_total_real_power
    name: Generator-total-real-power
    description: Generator-total-real-power
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "17"
    addressNumeric: 17
    signal: generator_reactive_power_l1
    name: Generator-reactive-power-L1
    description: Generator-reactive-power-L1
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "18"
    addressNumeric: 18
    signal: generator_reactive_power_l2
    name: Generator-reactive-power-L2
    description: Generator-reactive-power-L2
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "19"
    addressNumeric: 19
    signal: generator_reactive_power_l3
    name: Generator-reactive-power-L3
    description: Generator-reactive-power-L3
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20"
    addressNumeric: 20
    signal: generator_reactive_power
    name: Generator-reactive-power
    description: Generator-reactive-power
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21"
    addressNumeric: 21
    signal: generator_apparent_power_l1
    name: Generator-apparent-power-L1
    description: Generator-apparent-power-L1
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "22"
    addressNumeric: 22
    signal: generator_apparent_power_l2
    name: Generator-apparent-power-L2
    description: Generator-apparent-power-L2
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "23"
    addressNumeric: 23
    signal: generator_apparent_power_l3
    name: Generator-apparent-power-L3
    description: Generator-apparent-power-L3
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "24"
    addressNumeric: 24
    signal: generator_apparent_power
    name: Generator-apparent-power
    description: Generator-apparent-power
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "25"
    addressNumeric: 25
    signal: generator_power_factor_l1
    name: Generator-power-factor-L1
    description: Generator-power-factor-L1
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: pF
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "26"
    addressNumeric: 26
    signal: generator_power_factor_l2
    name: Generator-power-factor-L2
    description: Generator-power-factor-L2
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: pF
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "27"
    addressNumeric: 27
    signal: generator_power_factor_l3
    name: Generator-power-factor-L3
    description: Generator-power-factor-L3
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: pF
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "28"
    addressNumeric: 28
    signal: generator_power_factor
    name: Generator-power-factor
    description: Generator-power-factor
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: pF
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "29"
    addressNumeric: 29
    signal: generator_phase_angle_voltage_l1_voltage_l2
    name: Generator-phase-angle-voltage-L1-voltage-L2
    description: Generator-phase-angle-voltage-L1-voltage-L2
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: D
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "30"
    addressNumeric: 30
    signal: generator_phase_angle_voltage_l1_voltage_l3
    name: Generator-phase-angle-voltage-L1-voltage-L3
    description: Generator-phase-angle-voltage-L1-voltage-L3
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: D
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "31"
    addressNumeric: 31
    signal: generator_phase_angle_voltage_l1_current_l1
    name: Generator-phase-angle-voltage-L1-current-L1
    description: Generator-phase-angle-voltage-L1-current-L1
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: D
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "32"
    addressNumeric: 32
    signal: generator_phase_angle_voltage_l2_current_l2
    name: Generator-phase-angle-voltage-L2-current-L2
    description: Generator-phase-angle-voltage-L2-current-L2
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: D
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "33"
    addressNumeric: 33
    signal: generator_phase_angle_voltage_l3_current_l3
    name: Generator-phase-angle-voltage-L3-current-L3
    description: Generator-phase-angle-voltage-L3-current-L3
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: D
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "43"
    addressNumeric: 43
    signal: rms_bus_voltage_l1_l2
    name: Rms-bus-voltage-L1-L2
    description: Rms-bus-voltage-L1-L2
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "44"
    addressNumeric: 44
    signal: rms_bus_voltage_l2_l3
    name: Rms-bus-voltage-L2-L3
    description: Rms-bus-voltage-L2-L3
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "45"
    addressNumeric: 45
    signal: rms_bus_voltage_l3_l1
    name: Rms-bus-voltage-L3-L1
    description: Rms-bus-voltage-L3-L1
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "46"
    addressNumeric: 46
    signal: rms_bus_voltage_average_line_to_line
    name: Rms-bus-voltage-average-line-to-line
    description: Rms-bus-voltage-average-line-to-line
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "47"
    addressNumeric: 47
    signal: total_bus_real_power
    name: Total-bus-real-power
    description: Total-bus-real-power
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "48"
    addressNumeric: 48
    signal: total_bus_reactive_power
    name: Total-bus-reactive-power
    description: Total-bus-reactive-power
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "49"
    addressNumeric: 49
    signal: bus_frequency
    name: Bus-frequency
    description: Bus-frequency
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "100"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "51"
    addressNumeric: 51
    signal: phase_angle_generator_voltage_l1_bus_voltage_l1
    name: Phase-angle-generator-voltage-L1-bus-voltage-L1
    description: Phase-angle-generator-voltage-L1-bus-voltage-L1
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: D
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "52"
    addressNumeric: 52
    signal: speed_bias
    name: Speed-bias
    description: Speed-bias
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "53"
    addressNumeric: 53
    signal: voltage_bias
    name: Voltage-bias
    description: Voltage-bias
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "110"
    addressNumeric: 110
    signal: engine_run_speed
    name: Engine-run-speed
    description: Engine-run-speed
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: RPM
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "512"
    addressNumeric: 512
    signal: total_number_of_starts
    name: Total-number-of-starts
    description: Total-number-of-starts
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "513"
    addressNumeric: 513
    signal: total_runtime_hours_since_maintenance_lw
    name: Total-runtime-hours-since-maintenance-lw
    description: Total-runtime-hours-since-maintenance-lw
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: hr
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "515"
    addressNumeric: 515
    signal: total_loaded_hours_since_maintenance_lw
    name: Total-loaded-hours-since-maintenance-lw
    description: Total-loaded-hours-since-maintenance-lw
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: hr
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "517"
    addressNumeric: 517
    signal: total_kw_hours_since_maintenance_lw
    name: Total-kw-hours-since-maintenance-lw
    description: Total-kw-hours-since-maintenance-lw
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "519"
    addressNumeric: 519
    signal: last_maintenance_day_month
    name: Last-maintenance-day,-month
    description: Last-maintenance-day,-month
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Day of Month, Month of Year
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "520"
    addressNumeric: 520
    signal: last_maintenance_year
    name: Last-maintenance-year
    description: Last-maintenance-year
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 16 bit year
    access: READ
    endianness: null
    group: null
    notes: null
