{
  "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:15:04.356Z",
  "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
    }
  ]
}