manufacturer: kohler
model: m340
device: m340
category: Altro
protocol: modbus
version: v1
firmware: null
verification: IMPORTED
isDemo: false
source:
  title: kohler m340 — modbus-database (registers.json)
  url: https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/kohler-m340.htm
  documentRef: null
  revision: null
generatedAt: 2026-09-21T13:16:09.622Z
registers:
  - address: "1"
    addressNumeric: 1
    signal: system_time
    name: System-time
    description: System-time
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "2"
    addressNumeric: 2
    signal: day_of_week
    name: Day-of-week
    description: Day-of-week
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3"
    addressNumeric: 3
    signal: month
    name: Month
    description: Month
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4"
    addressNumeric: 4
    signal: day
    name: Day
    description: Day
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "5"
    addressNumeric: 5
    signal: year
    name: Year
    description: Year
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "6"
    addressNumeric: 6
    signal: week_of_month
    name: Week-of-month
    description: Week-of-month
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "7"
    addressNumeric: 7
    signal: time_not_in_normal_since_reset
    name: Time-not-in-normal-since-reset
    description: Time-not-in-normal-since-reset
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "14"
    addressNumeric: 14
    signal: time_not_in_normal
    name: Time-not-in-normal
    description: Time-not-in-normal
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "15"
    addressNumeric: 15
    signal: time_in_emergency
    name: Time-in-emergency
    description: Time-in-emergency
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "16"
    addressNumeric: 16
    signal: days_of_operation
    name: Days-of-operation
    description: Days-of-operation
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "17"
    addressNumeric: 17
    signal: transfers
    name: Transfers
    description: Transfers
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "18"
    addressNumeric: 18
    signal: month_in_operation
    name: Month-in-operation
    description: Month-in-operation
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "19"
    addressNumeric: 19
    signal: day_in_operation
    name: Day-in-operation
    description: Day-in-operation
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20"
    addressNumeric: 20
    signal: year_in_operation
    name: Year-in-operation
    description: Year-in-operation
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21"
    addressNumeric: 21
    signal: voltage_a_b_normal
    name: Voltage-A-B-normal
    description: Voltage-A-B-normal
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "22"
    addressNumeric: 22
    signal: voltage_b_c_normal
    name: Voltage-B-C-normal
    description: Voltage-B-C-normal
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "23"
    addressNumeric: 23
    signal: voltage_ca_normal
    name: Voltage-ca-normal
    description: Voltage-ca-normal
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "24"
    addressNumeric: 24
    signal: freq_ac_normal
    name: Freq.-Ac-normal
    description: Freq.-Ac-normal
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "25"
    addressNumeric: 25
    signal: voltage_a_b_emerg
    name: Voltage-A-B-emerg
    description: Voltage-A-B-emerg
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "26"
    addressNumeric: 26
    signal: voltage_b_c_emerg
    name: Voltage-B-C-emerg
    description: Voltage-B-C-emerg
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "27"
    addressNumeric: 27
    signal: voltage_ca_emerg
    name: Voltage-ca-emerg
    description: Voltage-ca-emerg
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "28"
    addressNumeric: 28
    signal: freq_ac_emerg
    name: Freq.-Ac-emerg
    description: Freq.-Ac-emerg
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "29"
    addressNumeric: 29
    signal: exerciser_time_remaining
    name: Exerciser-time-remaining
    description: Exerciser-time-remaining
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "30"
    addressNumeric: 30
    signal: month_of_last_exercise
    name: Month-of-last-exercise
    description: Month-of-last-exercise
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "31"
    addressNumeric: 31
    signal: day_of_last_exercise
    name: Day-of-last-exercise
    description: Day-of-last-exercise
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "32"
    addressNumeric: 32
    signal: year_of_last_exercise
    name: Year-of-last-exercise
    description: Year-of-last-exercise
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "33"
    addressNumeric: 33
    signal: time_of_last_outage
    name: Time-of-last-outage
    description: Time-of-last-outage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "34"
    addressNumeric: 34
    signal: month_of_last_outage
    name: Month-of-last-outage
    description: Month-of-last-outage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "35"
    addressNumeric: 35
    signal: day_of_last_outage
    name: Day-of-last-outage
    description: Day-of-last-outage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "36"
    addressNumeric: 36
    signal: year_of_last_outage
    name: Year-of-last-outage
    description: Year-of-last-outage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "37"
    addressNumeric: 37
    signal: duration_of_last_outage
    name: Duration-of-last-outage
    description: Duration-of-last-outage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "38"
    addressNumeric: 38
    signal: history_event_1_code
    name: History-event-#1-code
    description: History-event-#1-code
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "39"
    addressNumeric: 39
    signal: history_event_2_code
    name: History-event-#2-code
    description: History-event-#2-code
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40"
    addressNumeric: 40
    signal: history_event_2_month
    name: History-event-#2-month
    description: History-event-#2-month
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "41"
    addressNumeric: 41
    signal: history_event_2_day
    name: History-event-#2-day
    description: History-event-#2-day
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "42"
    addressNumeric: 42
    signal: history_event_2_year
    name: History-event-#2-year
    description: History-event-#2-year
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "43"
    addressNumeric: 43
    signal: history_event_3_code
    name: History-event-#3-code
    description: History-event-#3-code
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "44"
    addressNumeric: 44
    signal: history_event_3_month
    name: History-event-#3-month
    description: History-event-#3-month
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "45"
    addressNumeric: 45
    signal: history_event_3_day
    name: History-event-#3-day
    description: History-event-#3-day
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "46"
    addressNumeric: 46
    signal: history_event_3_year
    name: History-event-#3-year
    description: History-event-#3-year
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "47"
    addressNumeric: 47
    signal: history_event_4_code
    name: History-event-#4-code
    description: History-event-#4-code
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "48"
    addressNumeric: 48
    signal: history_event_4_month
    name: History-event-#4-month
    description: History-event-#4-month
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "49"
    addressNumeric: 49
    signal: history_event_4_day
    name: History-event-#4-day
    description: History-event-#4-day
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "50"
    addressNumeric: 50
    signal: history_event_4_year
    name: History-event-#4-year
    description: History-event-#4-year
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "51"
    addressNumeric: 51
    signal: alert_code
    name: Alert-code
    description: Alert-code
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "77"
    addressNumeric: 77
    signal: off_to_emergency_time_delay
    name: Off-to-emergency-time-delay
    description: Off-to-emergency-time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "78"
    addressNumeric: 78
    signal: off_to_normal_time_delay
    name: Off-to-normal-time-delay
    description: Off-to-normal-time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "79"
    addressNumeric: 79
    signal: engine_start_time_delay
    name: Engine-start-time-delay
    description: Engine-start-time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "80"
    addressNumeric: 80
    signal: normal_to_emerg_time_delay
    name: Normal-to-emerg.-Time-delay
    description: Normal-to-emerg.-Time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "81"
    addressNumeric: 81
    signal: emerg_to_normal_time_delay
    name: Emerg.-To-normal-time-delay
    description: Emerg.-To-normal-time-delay
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
