manufacturer: kohler
model: mpac-1500
device: mpac-1500
category: Altro
protocol: modbus
version: v1
firmware: null
verification: IMPORTED
isDemo: false
source:
  title: kohler mpac-1500 — modbus-database (registers.json)
  url: https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/kohler-mpac-1500.htm
  documentRef: null
  revision: null
generatedAt: 2026-09-21T14:28:36.257Z
registers:
  - address: "1"
    addressNumeric: 1
    signal: source_n_line_neutral_l1l0
    name: Source-N-line-neutral-l1l0
    description: Source-N-line-neutral-l1l0
    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: source_n_line_neutral_l2_l0
    name: Source-N-line-neutral-L2-l0
    description: Source-N-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: source_n_line_neutral_l3l0
    name: Source-N-line-neutral-l3l0
    description: Source-N-line-neutral-l3l0
    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: source_e_line_neutral_l1_l0
    name: Source-E-line-neutral-L1-l0
    description: Source-E-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: source_e_lineneutral_l2l0
    name: Source-E-lineneutral-l2l0
    description: Source-E-lineneutral-l2l0
    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: source_e_line_neutral_l3_l0
    name: Source-E-line-neutral-L3-l0
    description: Source-E-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: source_n_line_voltage_l1_l2
    name: Source-N-line-voltage-L1-L2
    description: Source-N-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: source_n_line_voltage_l2_l3
    name: Source-N-line-voltage-L2-L3
    description: Source-N-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: source_n_line_voltage_l3_l1
    name: Source-N-line-voltage-L3-L1
    description: Source-N-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: source_e_line_voltage_l1_l2
    name: Source-E-line-voltage-L1-L2
    description: Source-E-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: source_e_line_voltage_l2l3
    name: Source-E-line-voltage-l2l3
    description: Source-E-line-voltage-l2l3
    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: source_e_line_voltage_l3_l1
    name: Source-E-line-voltage-L3-L1
    description: Source-E-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: source_n_frequency
    name: Source-N-frequency
    description: Source-N-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: source_e_frequency
    name: Source-E-frequency
    description: Source-E-frequency
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "15"
    addressNumeric: 15
    signal: current_l1
    name: Current-L1
    description: Current-L1
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Amps
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "16"
    addressNumeric: 16
    signal: current_l2
    name: Current-L2
    description: Current-L2
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Amps
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "17"
    addressNumeric: 17
    signal: current_l3
    name: Current-L3
    description: Current-L3
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Amps
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "18"
    addressNumeric: 18
    signal: closed_transition_in_phase_degree_delta
    name: Closed-transition-in-phase-degree-delta
    description: Closed-transition-in-phase-degree-delta
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Degrees
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "38"
    addressNumeric: 38
    signal: closed_programmed_transition_override_mode
    name: Closed-programmed-transition-override-mode
    description: Closed-programmed-transition-override-mode
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0 = Auto Override, 1 = Non-Automatic
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "39"
    addressNumeric: 39
    signal: password_for_writing_register_40042
    name: Password-for-writing-register-40042
    description: Password-for-writing-register-40042
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0-32768
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40"
    addressNumeric: 40
    signal: synchronous_voltage_phase_angle
    name: Synchronous-voltage-phase-angle
    description: Synchronous-voltage-phase-angle
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0-10 degrees
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "41"
    addressNumeric: 41
    signal: synchronous_voltage_differential
    name: Synchronous-voltage-differential
    description: Synchronous-voltage-differential
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0%-5%
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "42"
    addressNumeric: 42
    signal: synchronous_frequency_differential
    name: Synchronous-frequency-differential
    description: Synchronous-frequency-differential
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0.0Hz.-0.3Hz.
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "43"
    addressNumeric: 43
    signal: service_entrance_type
    name: Service-entrance-type
    description: Service-entrance-type
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0 = None; 1 = Insulated Case Circuit Breaker, 2 = Molded Case Circuit
      Breaker, 3 = Contactor
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "44"
    addressNumeric: 44
    signal: phase_rotation_actual
    name: Phase-rotation-actual
    description: Phase-rotation-actual
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0 = disabled; 1 = ABC; 2 = CBA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "45"
    addressNumeric: 45
    signal: phase_rotation_expected
    name: Phase-rotation-expected
    description: Phase-rotation-expected
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0 = disabled; 1 = ABC; 2 = CBA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "46"
    addressNumeric: 46
    signal: nominal_normal_voltage
    name: Nominal-normal-voltage
    description: Nominal-normal-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Volts AC
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "47"
    addressNumeric: 47
    signal: nominal_emergency_voltage
    name: Nominal-emergency-voltage
    description: Nominal-emergency-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Volts AC
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "48"
    addressNumeric: 48
    signal: nominal_normal_frequency
    name: Nominal-normal-frequency
    description: Nominal-normal-frequency
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "49"
    addressNumeric: 49
    signal: nominal_emergency_frequency
    name: Nominal-emergency-frequency
    description: Nominal-emergency-frequency
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "50"
    addressNumeric: 50
    signal: normal_number_of_phases
    name: Normal-number-of-phases
    description: Normal-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: "51"
    addressNumeric: 51
    signal: emergency_number_of_phases
    name: Emergency-number-of-phases
    description: Emergency-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: "52"
    addressNumeric: 52
    signal: rated_amperage
    name: Rated-amperage
    description: Rated-amperage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "04000"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "57"
    addressNumeric: 57
    signal: password_for_writing_register_40057
    name: Password-for-writing-register-40057
    description: Password-for-writing-register-40057
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0 32768
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "58"
    addressNumeric: 58
    signal: normal_engine_start_time_delay
    name: Normal-engine-start-time-delay
    description: Normal-engine-start-time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0-10 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "59"
    addressNumeric: 59
    signal: emergency_engine_start_time_delay
    name: Emergency-engine-start-time-delay
    description: Emergency-engine-start-time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 010 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "60"
    addressNumeric: 60
    signal: normal_ext_engine_start_time_delay
    name: Normal-ext.-Engine-start-time-delay
    description: Normal-ext.-Engine-start-time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0-3600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "61"
    addressNumeric: 61
    signal: emergency_ext_engine_start_time_delay
    name: Emergency-ext.-Engine-start-time-delay
    description: Emergency-ext.-Engine-start-time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 03600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "62"
    addressNumeric: 62
    signal: normal_engine_cooldown
    name: Normal-engine-cooldown
    description: Normal-engine-cooldown
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0-3600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "63"
    addressNumeric: 63
    signal: emergency_engine_cooldown
    name: Emergency-engine-cooldown
    description: Emergency-engine-cooldown
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 03600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "64"
    addressNumeric: 64
    signal: standby_to_preferred
    name: Standby-to-preferred
    description: Standby-to-preferred
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0-3600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "65"
    addressNumeric: 65
    signal: preferred_to_standby
    name: Preferred-to-standby
    description: Preferred-to-standby
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 03600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "66"
    addressNumeric: 66
    signal: off_preferred_to_standby_prog_transition
    name: Off-(preferred-to-standby-prog.-Transition)
    description: Off-(preferred-to-standby-prog.-Transition)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0-3600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "67"
    addressNumeric: 67
    signal: off_standby_to_preferred_prog_transition
    name: Off-(standby-to-preferred-prog.-Transition)
    description: Off-(standby-to-preferred-prog.-Transition)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 03600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "68"
    addressNumeric: 68
    signal: fail_to_acquire_preferred
    name: Fail-to-acquire-preferred
    description: Fail-to-acquire-preferred
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 1 -3600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "69"
    addressNumeric: 69
    signal: fail_to_acquire_standby
    name: Fail-to-acquire-standby
    description: Fail-to-acquire-standby
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 13600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "70"
    addressNumeric: 70
    signal: fail_to_synchronize
    name: Fail-to-synchronize
    description: Fail-to-synchronize
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 1 -3600 sec
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "71"
    addressNumeric: 71
    signal: fail_to_synch_enable
    name: Fail-to-synch.-Enable
    description: Fail-to-synch.-Enable
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: 0 = disabled; 1 = enabled
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "74"
    addressNumeric: 74
    signal: active_time_delay
    name: Active-time-delay
    description: Active-time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "75"
    addressNumeric: 75
    signal: active_time_delay_remaining
    name: Active-time-delay-remaining
    description: Active-time-delay-remaining
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Seconds
    access: READ
    endianness: null
    group: null
    notes: null
