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:16:34.913Z
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
