{
  "manufacturer": "kohler",
  "model": "mpac-1000",
  "device": "mpac-1000",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "kohler mpac-1000 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/kohler-mpac-1000.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T13:15:51.448Z",
  "registers": [
    {
      "address": "1",
      "addressNumeric": 1,
      "signal": "sourcea_line_neutral_l1_l0",
      "name": "Sourcea-line-neutral-L1-l0",
      "description": "Sourcea-line-neutral-L1-l0",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2",
      "addressNumeric": 2,
      "signal": "sourcea_line_neutral_l2_l0",
      "name": "Sourcea-line-neutral-L2-l0",
      "description": "Sourcea-line-neutral-L2-l0",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3",
      "addressNumeric": 3,
      "signal": "sourcea_line_neutral_l3_l0",
      "name": "Sourcea-line-neutral-L3-l0",
      "description": "Sourcea-line-neutral-L3-l0",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4",
      "addressNumeric": 4,
      "signal": "sourceb_line_neutral_l1_l0",
      "name": "Sourceb-line-neutral-L1-l0",
      "description": "Sourceb-line-neutral-L1-l0",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "5",
      "addressNumeric": 5,
      "signal": "sourceb_line_neutral_l2_l0",
      "name": "Sourceb-line-neutral-L2-l0",
      "description": "Sourceb-line-neutral-L2-l0",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "6",
      "addressNumeric": 6,
      "signal": "sourceb_line_neutral_l3_l0",
      "name": "Sourceb-line-neutral-L3-l0",
      "description": "Sourceb-line-neutral-L3-l0",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "7",
      "addressNumeric": 7,
      "signal": "sourcea_line_voltage_l1_l2",
      "name": "Sourcea-line-voltage-L1-L2",
      "description": "Sourcea-line-voltage-L1-L2",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8",
      "addressNumeric": 8,
      "signal": "sourcea_line_voltage_l2_l3",
      "name": "Sourcea-line-voltage-L2-L3",
      "description": "Sourcea-line-voltage-L2-L3",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "9",
      "addressNumeric": 9,
      "signal": "sourcea_line_voltage_l3_l1",
      "name": "Sourcea-line-voltage-L3-L1",
      "description": "Sourcea-line-voltage-L3-L1",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10",
      "addressNumeric": 10,
      "signal": "sourceb_line_voltage_l1_l2",
      "name": "Sourceb-line-voltage-L1-L2",
      "description": "Sourceb-line-voltage-L1-L2",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "11",
      "addressNumeric": 11,
      "signal": "sourceb_line_voltage_l2_l3",
      "name": "Sourceb-line-voltage-L2-L3",
      "description": "Sourceb-line-voltage-L2-L3",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12",
      "addressNumeric": 12,
      "signal": "sourceb_line_voltage_l3_l1",
      "name": "Sourceb-line-voltage-L3-L1",
      "description": "Sourceb-line-voltage-L3-L1",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "13",
      "addressNumeric": 13,
      "signal": "sourcea_frequency",
      "name": "Sourcea-frequency",
      "description": "Sourcea-frequency",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "14",
      "addressNumeric": 14,
      "signal": "sourceb_frequency",
      "name": "Sourceb-frequency",
      "description": "Sourceb-frequency",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "23",
      "addressNumeric": 23,
      "signal": "sourcea_nominal_voltage",
      "name": "Sourcea-nominal-voltage",
      "description": "Sourcea-nominal-voltage",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "24",
      "addressNumeric": 24,
      "signal": "sourceb_nominal_voltage",
      "name": "Sourceb-nominal-voltage",
      "description": "Sourceb-nominal-voltage",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volts AC",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "25",
      "addressNumeric": 25,
      "signal": "sourcea_nominal_frequency",
      "name": "Sourcea-nominal-frequency",
      "description": "Sourcea-nominal-frequency",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "26",
      "addressNumeric": 26,
      "signal": "sourceb_nominal_frequency",
      "name": "Sourceb-nominal-frequency",
      "description": "Sourceb-nominal-frequency",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "27",
      "addressNumeric": 27,
      "signal": "sourcea_number_of_phases",
      "name": "Sourcea-number-of-phases",
      "description": "Sourcea-number-of-phases",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "1 or 3",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "28",
      "addressNumeric": 28,
      "signal": "sourceb_number_of_phases",
      "name": "Sourceb-number-of-phases",
      "description": "Sourceb-number-of-phases",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "1 or 3",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "29",
      "addressNumeric": 29,
      "signal": "rated_amperage",
      "name": "Rated-amperage",
      "description": "Rated-amperage",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-4000",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "31",
      "addressNumeric": 31,
      "signal": "sourcea_engine_start_time_delay_id_0x0001",
      "name": "Sourcea-engine-start-time-delay-(id-0x0001)",
      "description": "Sourcea-engine-start-time-delay-(id-0x0001)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-6 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "32",
      "addressNumeric": 32,
      "signal": "sourceb_engine_start_time_delay_id_0x0002",
      "name": "Sourceb-engine-start-time-delay-(id-0x0002)",
      "description": "Sourceb-engine-start-time-delay-(id-0x0002)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-6 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "33",
      "addressNumeric": 33,
      "signal": "sourcea_ext_engine_start_time_delay_id_0x0003",
      "name": "Sourcea-ext-engine-start-time-delay-(id-0x0003)",
      "description": "Sourcea-ext-engine-start-time-delay-(id-0x0003)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-5999 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "34",
      "addressNumeric": 34,
      "signal": "sourceb_ext_engine_start_time_delay_id_0x0004",
      "name": "Sourceb-ext-engine-start-time-delay-(id-0x0004)",
      "description": "Sourceb-ext-engine-start-time-delay-(id-0x0004)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-5999 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "35",
      "addressNumeric": 35,
      "signal": "sourcea_engine_cooldown_time_delay_id_0x0005",
      "name": "Sourcea-engine-cooldown-time-delay-(id-0x0005)",
      "description": "Sourcea-engine-cooldown-time-delay-(id-0x0005)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-5999 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "36",
      "addressNumeric": 36,
      "signal": "sourceb_engine_cooldown_time_delay_id_0x0006",
      "name": "Sourceb-engine-cooldown-time-delay-(id-0x0006)",
      "description": "Sourceb-engine-cooldown-time-delay-(id-0x0006)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-5999 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37",
      "addressNumeric": 37,
      "signal": "preferred_to_standby_time_delay_id_0x0007",
      "name": "Preferred-to-standby-time-delay-(id-0x0007)",
      "description": "Preferred-to-standby-time-delay-(id-0x0007)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-5999 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "38",
      "addressNumeric": 38,
      "signal": "standby_to_preferred_time_delay_id_0x0008",
      "name": "Standby-to-preferred-time-delay-(id-0x0008)",
      "description": "Standby-to-preferred-time-delay-(id-0x0008)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-5999 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "39",
      "addressNumeric": 39,
      "signal": "off_to_preferred_time_delay_id_0x0009",
      "name": "Off-to-preferred-time-delay-(id-0x0009)",
      "description": "Off-to-preferred-time-delay-(id-0x0009)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-5999.9 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40",
      "addressNumeric": 40,
      "signal": "off_to_standby_time_delay_id_0x000a",
      "name": "Off-to-standby-time-delay-(id-0x000a)",
      "description": "Off-to-standby-time-delay-(id-0x000a)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0-5999.9 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "41",
      "addressNumeric": 41,
      "signal": "acquire_standby_source_id_0x000b",
      "name": "Acquire-standby-source-(id-0x000b)",
      "description": "Acquire-standby-source-(id-0x000b)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "1-5999 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "42",
      "addressNumeric": 42,
      "signal": "inphase_monitor_synch_id_0x000c",
      "name": "Inphase-monitor-synch-(id-0x000c)",
      "description": "Inphase-monitor-synch-(id-0x000c)",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "1-5999 sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "44",
      "addressNumeric": 44,
      "signal": "sourcea_over_volt_dropout_trip_point",
      "name": "Sourcea-over-volt-dropout-trip-point",
      "description": "Sourcea-over-volt-dropout-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "105 - 135) % of rated source voltage",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "45",
      "addressNumeric": 45,
      "signal": "sourcea_over_volt_pickup_trip_point",
      "name": "Sourcea-over-volt-pickup-trip-point",
      "description": "Sourcea-over-volt-pickup-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "95 - 100)% of over voltage dropout point",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "46",
      "addressNumeric": 46,
      "signal": "sourcea_under_volt_pickup_trip_point",
      "name": "Sourcea-under-volt-pickup-trip-point",
      "description": "Sourcea-under-volt-pickup-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "85 - 100) % of rated source voltage",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "47",
      "addressNumeric": 47,
      "signal": "sourcea_under_volt_dropout_trip_point",
      "name": "Sourcea-under-volt-dropout-trip-point",
      "description": "Sourcea-under-volt-dropout-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "75 - 98) % of overvoltage pickup point",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "48",
      "addressNumeric": 48,
      "signal": "sourcea_voltage_debounce_time",
      "name": "Sourcea-voltage-debounce-time",
      "description": "Sourcea-voltage-debounce-time",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "49",
      "addressNumeric": 49,
      "signal": "sourceb_over_volt_dropout_trip_point",
      "name": "Sourceb-over-volt-dropout-trip-point",
      "description": "Sourceb-over-volt-dropout-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "105 - 135) % of rated source voltage",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "50",
      "addressNumeric": 50,
      "signal": "sourceb_over_volt_pickup_trip_point",
      "name": "Sourceb-over-volt-pickup-trip-point",
      "description": "Sourceb-over-volt-pickup-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "95 - 100)% of over voltage dropout point",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "51",
      "addressNumeric": 51,
      "signal": "sourceb_under_volt_pickup_trip_point",
      "name": "Sourceb-under-volt-pickup-trip-point",
      "description": "Sourceb-under-volt-pickup-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "85 - 100) % of rated source voltage",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "52",
      "addressNumeric": 52,
      "signal": "sourceb_under_volt_dropout_trip_point",
      "name": "Sourceb-under-volt-dropout-trip-point",
      "description": "Sourceb-under-volt-dropout-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "75 - 98) % of overvoltage pickup point",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "53",
      "addressNumeric": 53,
      "signal": "sourceb_voltage_debounce_time",
      "name": "Sourceb-voltage-debounce-time",
      "description": "Sourceb-voltage-debounce-time",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "54",
      "addressNumeric": 54,
      "signal": "sourcea_over_freq_dropout_trip_point",
      "name": "Sourcea-over-freq-dropout-trip-point",
      "description": "Sourcea-over-freq-dropout-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "101 -105) % of overfreq pickup point",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "55",
      "addressNumeric": 55,
      "signal": "sourcea_over_freq_pickup_trip_point",
      "name": "Sourcea-over-freq-pickup-trip-point",
      "description": "Sourcea-over-freq-pickup-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "105 - 120) % of rated source freq",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "56",
      "addressNumeric": 56,
      "signal": "sourcea_under_freq_dropout_trip_point",
      "name": "Sourcea-under-freq-dropout-trip-point",
      "description": "Sourcea-under-freq-dropout-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "95 - 99) % of underfreq pickup point",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "57",
      "addressNumeric": 57,
      "signal": "sourcea_under_freq_pickup_trip_point",
      "name": "Sourcea-under-freq-pickup-trip-point",
      "description": "Sourcea-under-freq-pickup-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "80 - 95)% of rated system frequency",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "58",
      "addressNumeric": 58,
      "signal": "sourcea_freq_dropout_time",
      "name": "Sourcea-freq-dropout-time",
      "description": "Sourcea-freq-dropout-time",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Sec",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "59",
      "addressNumeric": 59,
      "signal": "sourceb_over_freq_dropout_trip_point",
      "name": "Sourceb-over-freq-dropout-trip-point",
      "description": "Sourceb-over-freq-dropout-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "101 -105) % of overfreq pickup point",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "60",
      "addressNumeric": 60,
      "signal": "sourceb_over_freq_pickup_trip_point",
      "name": "Sourceb-over-freq-pickup-trip-point",
      "description": "Sourceb-over-freq-pickup-trip-point",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "105 - 120) % of rated source freq",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}