{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Cummins",
  "model": "PowerCommand 1.1 / 1.2",
  "models": [
    "PowerCommand 1.1",
    "PowerCommand 1.2",
    "PC1.1",
    "PC1.2"
  ],
  "vendor_website": "cummins.com",
  "description": "Generator set control, Modbus RTU on RS485 (TB15)",
  "revision": 1,
  "revised": "2026-10-15",
  "source": "Cummins, Modbus Register Mapping (Control), A029X159 Issue 26 (6-2020): table 27",
  "sources": [
    {
      "title": "Modbus Register Mapping, Control",
      "version": "A029X159 (Issue 26)",
      "date": "2020-06",
      "note": "section 12, table 27 (registers marked PC1.x)"
    }
  ],
  "notes": [
    "Addresses are the manual's 4xxxx numbers less 40000, 1-based (40011 is holding register 11).",
    "32-bit values have the high register first. Write both registers, high then low.",
    "Text values the manual lists as one character per register (serial numbers, time stamps) are left out.",
    "The manual does not give the factory serial settings: check baud rate, parity, stop bits and node address on the control.",
    "Save Trims writes the settings to flash memory, which wears out: use it only after a change, never on a schedule.",
    "Registers missing from older control software answer with an exception.",
    "32 one-character text registers left out."
  ],
  "x_status": "official",
  "protocol": "rtu",
  "byte_order": "big",
  "word_order": "big",
  "address_base": 1,
  "max_read_registers": 16,
  "registers": [
    {"name": "Save Trims", "group": "Commands and communication", "area": "holding", "address": 4, "type": "uint16", "access": "RW", "enum": {"0": "No action", "1": "Save Unconditional"}},
    {"name": "Controller Type", "group": "Status", "area": "holding", "address": 9, "type": "uint16"},
    {"name": "Operation Mode Switch Position", "group": "Status", "area": "holding", "address": 10, "type": "uint16", "enum": {"0": "Off", "1": "Auto", "2": "Manual"}},
    {"name": "Genset State", "group": "Generator", "area": "holding", "address": 11, "type": "uint16", "enum": {"0": "Ready", "1": "Precrank", "2": "Ramp", "3": "Running"}},
    {"name": "Active Fault", "group": "Faults", "area": "holding", "address": 12, "type": "uint16"},
    {"name": "Active Fault Type", "group": "Faults", "area": "holding", "address": 13, "type": "uint16", "enum": {"0": "Normal", "1": "Warning", "4": "Shutdown"}},
    {"name": "NFPA 110 fault register", "group": "Faults", "area": "holding", "address": 16, "type": "uint16"},
    {"name": "Extended Annunciation fault register", "group": "Faults", "area": "holding", "address": 17, "type": "uint16"},
    {"name": "Alternator L1-N Voltage", "group": "Generator", "area": "holding", "address": 18, "type": "uint16", "unit": "V"},
    {"name": "Alternator L2-N Voltage", "group": "Generator", "area": "holding", "address": 19, "type": "uint16", "unit": "V"},
    {"name": "Alternator L3-N Voltage", "group": "Generator", "area": "holding", "address": 20, "type": "uint16", "unit": "V"},
    {"name": "Alternator L1-L2 Voltage", "group": "Generator", "area": "holding", "address": 22, "type": "uint16", "unit": "V"},
    {"name": "Alternator L2-L3 Voltage", "group": "Generator", "area": "holding", "address": 23, "type": "uint16", "unit": "V"},
    {"name": "Alternator L3-L1 Voltage", "group": "Generator", "area": "holding", "address": 24, "type": "uint16", "unit": "V"},
    {"name": "Alt Voltage", "group": "Generator", "area": "holding", "address": 25, "type": "uint16", "unit": "V"},
    {"name": "Alternator L1 Current", "group": "Generator", "area": "holding", "address": 26, "type": "uint16", "scale": 0.1, "unit": "A"},
    {"name": "Alternator L2 Current", "group": "Generator", "area": "holding", "address": 27, "type": "uint16", "scale": 0.1, "unit": "A"},
    {"name": "Alternator L3 Current", "group": "Generator", "area": "holding", "address": 28, "type": "uint16", "scale": 0.1, "unit": "A"},
    {"name": "Genset Average Current", "group": "Generator", "area": "holding", "address": 29, "type": "uint16", "scale": 0.1, "unit": "A"},
    {"name": "Alternator Output Volt-Amperes (Phase A)", "group": "Generator", "area": "holding", "address": 40, "type": "uint16", "unit": "kVA"},
    {"name": "Alternator Output Volt-Amperes (Phase B)", "group": "Generator", "area": "holding", "address": 41, "type": "uint16", "unit": "kVA"},
    {"name": "Alternator Output Volt-Amperes (Phase C)", "group": "Generator", "area": "holding", "address": 42, "type": "uint16", "unit": "kVA"},
    {"name": "Alternator Output Volt-Amperes (Total)", "group": "Generator", "area": "holding", "address": 43, "type": "uint16", "unit": "kVA"},
    {"name": "Average Alt Line Frequency", "group": "Generator", "area": "holding", "address": 44, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "Rated Alternator L1 Current (%)", "group": "Generator", "area": "holding", "address": 58, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "Rated Alternator L2 Current (%)", "group": "Generator", "area": "holding", "address": 59, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "Rated Alternator L3 Current (%)", "group": "Generator", "area": "holding", "address": 60, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "Battery Voltage", "group": "Engine", "area": "holding", "address": 61, "type": "uint16", "scale": 0.1, "unit": "V"},
    {"name": "Oil Pressure", "group": "Engine", "area": "holding", "address": 62, "type": "uint16", "unit": "kPa"},
    {"name": "Coolant Temperature", "group": "Engine", "area": "holding", "address": 64, "type": "uint16", "scale": 0.1, "unit": "°C"},
    {"name": "Engine Speed", "group": "Engine", "area": "holding", "address": 68, "type": "uint16", "unit": "rpm"},
    {"name": "Total Runs", "group": "Status", "area": "holding", "address": 69, "type": "uint16"},
    {"name": "Engine Run Time (High Byte)", "group": "Engine", "area": "holding", "address": 70, "type": "uint16", "unit": "s"},
    {"name": "Engine Run Time (Low Byte)", "group": "Engine", "area": "holding", "address": 71, "type": "uint16", "unit": "s"},
    {"name": "Barometric Absolute Pressure", "group": "Status", "area": "holding", "address": 229, "type": "uint16", "scale": 0.1, "unit": "psi"},
    {"name": "LTA Temperature (40242)", "group": "Status", "area": "holding", "address": 242, "type": "int16", "unit": "°F"},
    {"name": "Fuel Pressure Valid", "group": "Engine", "area": "holding", "address": 254, "type": "uint16", "enum": {"0": "Invalid", "1": "Valid"}},
    {"name": "Configurable Input #4 Status", "group": "Status", "area": "holding", "address": 278, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}},
    {"name": "Genset start stop control via Modbus", "group": "Commands and communication", "area": "holding", "address": 300, "type": "uint16", "access": "RW", "enum": {"0": "Stop", "1": "Start"}},
    {"name": "Fault reset via Modbus (No logical)", "group": "Faults", "area": "holding", "address": 301, "type": "uint16", "access": "RW", "enum": {"0": "Inactive", "1": "Active"}},
    {"name": "Genset E-stop switch via Modbus (no logical)", "group": "Commands and communication", "area": "holding", "address": 302, "type": "uint16", "access": "RW", "enum": {"0": "E-stop Inactive", "1": "E-stop Active"}},
    {"name": "Customer Output 1 Event", "group": "Faults", "area": "holding", "address": 535, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}},
    {"name": "Customer Output 2 Event", "group": "Faults", "area": "holding", "address": 536, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}},
    {"name": "Dead Battery Prevention Counter", "group": "Faults", "area": "holding", "address": 583, "type": "uint16"},
    {"name": "Exercise Scheduler Status", "group": "Status", "area": "holding", "address": 587, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}},
    {"name": "Alternator Nominal Voltage", "group": "Settings", "area": "holding", "address": 3000, "type": "uint16", "unit": "V", "access": "RW", "write_min": 190, "write_max": 600},
    {"name": "Alternator Frequency Switch", "group": "Settings", "area": "holding", "address": 3001, "type": "uint16", "access": "RW", "enum": {"0": "60 Hz", "1": "50 Hz"}},
    {"name": "Single/3 Phase Connection", "group": "Settings", "area": "holding", "address": 3002, "type": "uint16", "access": "RW", "enum": {"0": "Single Phase", "1": "Three Phase"}},
    {"name": "Connection Type", "group": "Settings", "area": "holding", "address": 3003, "type": "uint16", "access": "RW", "enum": {"0": "Delta", "1": "Wye"}},
    {"name": "Glow Plug Enable", "group": "Settings", "area": "holding", "address": 3004, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Charging Alternator Functions Disable", "group": "Settings", "area": "holding", "address": 3005, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Start Time Delay", "group": "Settings", "area": "holding", "address": 3006, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 300},
    {"name": "Stop Time Delay", "group": "Settings", "area": "holding", "address": 3007, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 600},
    {"name": "Cycle Crank Attempts", "group": "Settings", "area": "holding", "address": 3008, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 7},
    {"name": "Cycle Crank Engage Time", "group": "Settings", "area": "holding", "address": 3009, "type": "uint16", "unit": "s", "access": "RW", "write_min": 3, "write_max": 30},
    {"name": "Cycle Crank Reset Time", "group": "Commands and communication", "area": "holding", "address": 3010, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 60},
    {"name": "Fault bypass (battle short) feature enable", "group": "Faults", "area": "holding", "address": 3011, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Battle Short Switch Input", "group": "Settings", "area": "holding", "address": 3012, "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Configurable Input #1", "2": "Configurable Input #2", "3": "Configurable Input #3", "4": "Configurable Input #4", "5": "Operator Panel"}},
    {"name": "AVR Enable", "group": "Settings", "area": "holding", "address": 3013, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "V/Hz Knee Frequency", "group": "Settings", "area": "holding", "address": 3014, "type": "int16", "scale": 0.1, "unit": "Hz", "access": "RW", "write_min": 0.0, "write_max": 100.0},
    {"name": "V/Hz Rolloff Slope", "group": "Settings", "area": "holding", "address": 3015, "type": "uint16", "scale": 0.1, "unit": "%V/Hz", "access": "RW", "write_min": 0.0, "write_max": 5.0},
    {"name": "AVR Gain Adjust", "group": "Settings", "area": "holding", "address": 3016, "type": "uint16", "unit": "%", "access": "RW", "write_min": 5, "write_max": 1000},
    {"name": "AVR K2 Gain Adjust", "group": "Settings", "area": "holding", "address": 3017, "type": "uint16", "unit": "%", "access": "RW", "write_min": 5, "write_max": 1000},
    {"name": "AVR D Gain Adjust", "group": "Settings", "area": "holding", "address": 3018, "type": "uint16", "unit": "%", "access": "RW", "write_min": 95, "write_max": 105},
    {"name": "Electronic Governor Enable", "group": "Settings", "area": "holding", "address": 3019, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Initial Crank Fueling Command", "group": "Commands and communication", "area": "holding", "address": 3020, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.0, "write_max": 99.9},
    {"name": "Initial Crank Fueling Period", "group": "Settings", "area": "holding", "address": 3021, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.0, "write_max": 10.0},
    {"name": "Crank Fueling Ramp Rate", "group": "Settings", "area": "holding", "address": 3022, "type": "uint16", "scale": 0.1, "unit": "%/s", "access": "RW", "write_min": 5.0, "write_max": 100.0},
    {"name": "Maximum Crank Fueling", "group": "Settings", "area": "holding", "address": 3023, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 50.0, "write_max": 100.0},
    {"name": "Governor Gain Adjust", "group": "Settings", "area": "holding", "address": 3024, "type": "uint16", "unit": "%", "access": "RW", "write_min": 5, "write_max": 1000},
    {"name": "Gov K2 Gain Adjust", "group": "Settings", "area": "holding", "address": 3025, "type": "uint16", "unit": "%", "access": "RW", "write_min": 5, "write_max": 1000},
    {"name": "Gov D Gain Adjust", "group": "Settings", "area": "holding", "address": 3026, "type": "uint16", "unit": "%", "access": "RW", "write_min": 95, "write_max": 105},
    {"name": "Crank Exit Fueling Command", "group": "Commands and communication", "area": "holding", "address": 3027, "type": "uint16", "scale": 0.1, "unit": "%", "access": "RW", "write_min": 0.0, "write_max": 100.0},
    {"name": "Dither Factor", "group": "Settings", "area": "holding", "address": 3028, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 30},
    {"name": "Governor Ramp Time", "group": "Settings", "area": "holding", "address": 3029, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 15000},
    {"name": "Governor Enable Speed", "group": "Settings", "area": "holding", "address": 3030, "type": "uint16", "unit": "rpm", "access": "RW", "write_min": 0, "write_max": 1400},
    {"name": "Minimum Governor Duty Cycle", "group": "Settings", "area": "holding", "address": 3031, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Maximum Governor Duty Cycle", "group": "Settings", "area": "holding", "address": 3032, "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Configurable Input #1 Fault Level Response", "group": "Faults", "area": "holding", "address": 3065, "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Warning", "2": "Shutdown"}},
    {"name": "Configurable Input #2 Fault Level Response", "group": "Faults", "area": "holding", "address": 3066, "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Warning", "2": "Shutdown"}},
    {"name": "Configurable Customer Output 1", "group": "Settings", "area": "holding", "address": 3067, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 65535},
    {"name": "Configurable Customer Output 2", "group": "Settings", "area": "holding", "address": 3068, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 65535},
    {"name": "Voltage Regulator Calibration 60Hz", "group": "Settings", "area": "holding", "address": 3069, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "write_min": 90.0, "write_max": 110.0, "comment": "The manual gives a multiplier of 0.0001 in %; 10000 is 100 %, so the scale here is 0.01."},
    {"name": "Voltage Regulator Calibration 50Hz", "group": "Settings", "area": "holding", "address": 3070, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "write_min": 90.0, "write_max": 110.0, "comment": "The manual gives a multiplier of 0.0001 in %; 10000 is 100 %, so the scale here is 0.01."},
    {"name": "Frequency Adjust Trim", "group": "Settings", "area": "holding", "address": 3071, "type": "int16", "scale": 0.1, "unit": "Hz", "access": "RW", "write_min": -60.0, "write_max": 60.0},
    {"name": "Alternator L1-N 60Hz Voltage Display Adjust", "group": "Settings", "area": "holding", "address": 3072, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "write_min": 90.0, "write_max": 110.0, "comment": "The manual gives a multiplier of 0.0001 in %; 10000 is 100 %, so the scale here is 0.01."},
    {"name": "Alternator L2-N 60Hz Voltage Display Adjust", "group": "Settings", "area": "holding", "address": 3073, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "write_min": 90.0, "write_max": 110.0, "comment": "The manual gives a multiplier of 0.0001 in %; 10000 is 100 %, so the scale here is 0.01."},
    {"name": "Alternator L3-N 60Hz Voltage Display Adjust", "group": "Settings", "area": "holding", "address": 3074, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "write_min": 90.0, "write_max": 110.0, "comment": "The manual gives a multiplier of 0.0001 in %; 10000 is 100 %, so the scale here is 0.01."},
    {"name": "Alternator L1-N 50Hz Voltage Display Adjust", "group": "Settings", "area": "holding", "address": 3075, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "write_min": 90.0, "write_max": 110.0, "comment": "The manual gives a multiplier of 0.0001 in %; 10000 is 100 %, so the scale here is 0.01."},
    {"name": "Alternator L2-N 50Hz Voltage Display Adjust", "group": "Settings", "area": "holding", "address": 3076, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "write_min": 90.0, "write_max": 110.0, "comment": "The manual gives a multiplier of 0.0001 in %; 10000 is 100 %, so the scale here is 0.01."},
    {"name": "Alternator L3-N 50Hz Voltage Display Adjust", "group": "Settings", "area": "holding", "address": 3077, "type": "uint16", "scale": 0.01, "unit": "%", "access": "RW", "write_min": 90.0, "write_max": 110.0, "comment": "The manual gives a multiplier of 0.0001 in %; 10000 is 100 %, so the scale here is 0.01."},
    {"name": "Alternator L1 60Hz Current Adjust", "group": "Settings", "area": "holding", "address": 3078, "type": "uint16", "scale": 0.001, "unit": "%", "access": "RW", "write_min": 8.0, "write_max": 12.0},
    {"name": "Alternator L2 60Hz Current Adjust", "group": "Settings", "area": "holding", "address": 3079, "type": "uint16", "scale": 0.001, "unit": "%", "access": "RW", "write_min": 8.0, "write_max": 12.0},
    {"name": "Alternator L3 60Hz Current Adjust", "group": "Settings", "area": "holding", "address": 3080, "type": "uint16", "scale": 0.0001, "access": "RW", "write_min": 8e-05, "write_max": 0.00012},
    {"name": "Alternator L1 50Hz Current Adjust", "group": "Settings", "area": "holding", "address": 3081, "type": "uint16", "scale": 0.001, "unit": "%", "access": "RW", "write_min": 8.0, "write_max": 12.0},
    {"name": "Alternator L2 50Hz Current Adjust", "group": "Settings", "area": "holding", "address": 3082, "type": "uint16", "scale": 0.001, "unit": "%", "access": "RW", "write_min": 8.0, "write_max": 12.0},
    {"name": "Alternator L3 50Hz Current Adjust", "group": "Settings", "area": "holding", "address": 3083, "type": "uint16", "scale": 0.001, "unit": "%", "access": "RW", "write_min": 8.0, "write_max": 12.0},
    {"name": "Annunciator #1 Switch Fault Response", "group": "Faults", "area": "holding", "address": 3084, "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Warning", "2": "Shutdown"}},
    {"name": "Annunciator #2 Switch Fault Response", "group": "Faults", "area": "holding", "address": 3085, "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Warning", "2": "Shutdown"}},
    {"name": "Annunciator #3 Switch Fault Response", "group": "Faults", "area": "holding", "address": 3086, "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Warning", "2": "Shutdown"}},
    {"name": "Annunciator Output 1 Event", "group": "Faults", "area": "holding", "address": 3087, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 65535},
    {"name": "Annunciator Output 2 Event", "group": "Faults", "area": "holding", "address": 3088, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 65535},
    {"name": "Annunciator Output 3 Event", "group": "Faults", "area": "holding", "address": 3089, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 65535},
    {"name": "Annunciator Output 4 Event", "group": "Faults", "area": "holding", "address": 3090, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 65535},
    {"name": "Clock Date", "group": "Settings", "area": "holding", "address": 3344, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 31},
    {"name": "Clock Hours", "group": "Settings", "area": "holding", "address": 3345, "type": "uint16", "unit": "h", "access": "RW", "write_min": 1, "write_max": 12},
    {"name": "Clock Minutes", "group": "Settings", "area": "holding", "address": 3346, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Clock Mode", "group": "Settings", "area": "holding", "address": 3347, "type": "uint16", "access": "RW", "enum": {"0": "NORMAL_MODE", "1": "SET_MODE", "2": "SAVE_CLOCK_MODE"}},
    {"name": "Clock Month", "group": "Settings", "area": "holding", "address": 3348, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12},
    {"name": "Clock Seconds", "group": "Status", "area": "holding", "address": 3349, "type": "uint16", "unit": "s"},
    {"name": "Clock Year", "group": "Settings", "area": "holding", "address": 3350, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 99},
    {"name": "Daylight Savings End Hour", "group": "Settings", "area": "holding", "address": 3351, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Daylight Savings End Month", "group": "Settings", "area": "holding", "address": 3352, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12},
    {"name": "Daylight Savings End Week Occ Month", "group": "Settings", "area": "holding", "address": 3353, "type": "uint16", "access": "RW", "enum": {"0": "Default", "1": "FIRST_OCCURRENCE", "2": "SECOND_OCCURRENCE", "3": "THIRD_OCCURRENCE", "4": "FOURTH_OCCURRENCE", "5": "FIFTH_OCCURRENCE"}},
    {"name": "Daylight Savings Start Day", "group": "Settings", "area": "holding", "address": 3354, "type": "uint16", "access": "RW", "enum": {"0": "Sunday", "1": "Monday", "2": "Tuesday", "3": "Wednesday", "4": "Thursday", "5": "Friday", "6": "Saturday"}},
    {"name": "Daylight Savings Start Hour", "group": "Settings", "area": "holding", "address": 3355, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 23},
    {"name": "Daylight Savings Start Month", "group": "Settings", "area": "holding", "address": 3356, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12},
    {"name": "Daylight Savings Start Week Occ Month", "group": "Settings", "area": "holding", "address": 3357, "type": "uint16", "access": "RW", "enum": {"0": "Default", "1": "FIRST_OCCURRENCE", "2": "SECOND_OCCURRENCE", "3": "THIRD_OCCURRENCE", "4": "FOURTH_OCCURRENCE", "5": "FIFTH_OCCURRENCE"}},
    {"name": "Daylight Savings Time Adjustment", "group": "Settings", "area": "holding", "address": 3358, "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 120},
    {"name": "Daylight Savings Time Enable", "group": "Settings", "area": "holding", "address": 3359, "type": "uint16", "access": "RW", "enum": {"0": "Disabled", "1": "Enabled"}},
    {"name": "Scheduler Prog Duration (Mins)", "group": "Settings", "area": "holding", "address": 3376, "type": "uint16", "access": "RW", "enum": {"0": "PCCNet Devices", "1": "Group for PCCNet device interface parameters"}},
    {"name": "Scheduler Prog x Enable", "group": "Settings", "area": "holding", "address": 3377, "type": "uint16", "access": "RW", "enum": {"0": "Disabled", "1": "Enabled"}},
    {"name": "Scheduler Prog Repeat Interval", "group": "Settings", "area": "holding", "address": 3378, "type": "uint16", "access": "RW", "enum": {"0": "Weekly", "1": "Bi-Monthly", "2": "Monthly", "3": "Quarterly", "4": "Semi-Annual"}},
    {"name": "Scheduler Prog Start Day", "group": "Settings", "area": "holding", "address": 3380, "type": "uint16", "access": "RW", "enum": {"0": "Sunday", "1": "Monday", "2": "Tuesday", "3": "Wednesday", "4": "Thursday", "5": "Friday", "6": "Saturday"}},
    {"name": "Scheduler Prog Start Hour", "group": "Settings", "area": "holding", "address": 3381, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12},
    {"name": "Scheduler Prog Start Minute", "group": "Settings", "area": "holding", "address": 3382, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Daylight Savings End Day", "group": "Settings", "area": "holding", "address": 3383, "type": "uint16", "access": "RW", "enum": {"0": "Sunday", "1": "Monday", "2": "Tuesday", "3": "Wednesday", "4": "Thursday", "5": "Friday", "6": "Saturday"}},
    {"name": "Configurable Input #1 Status", "group": "Status", "area": "holding", "address": 3793, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}},
    {"name": "Configurable Input #2 Status", "group": "Status", "area": "holding", "address": 3794, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}},
    {"name": "Configurable Input #3 Status", "group": "Status", "area": "holding", "address": 3795, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}},
    {"name": "Re-Transfer Delay", "group": "Settings", "area": "holding", "address": 3822, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 59},
    {"name": "Transfer Delay", "group": "Settings", "area": "holding", "address": 3825, "type": "uint16", "unit": "s", "access": "RW", "write_min": 60, "write_max": 600},
    {"name": "Network Speed Adjust Command", "group": "Commands and communication", "area": "holding", "address": 3905, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Active"}},
    {"name": "Modbus Register RO Enable", "group": "Status", "area": "holding", "address": 6364, "type": "uint16"},
    {"name": "Auto Mains Failure Enable", "group": "Utility and bus", "area": "holding", "address": 7031, "type": "uint16"},
    {"name": "Transition to Genset Delay", "group": "Settings", "area": "holding", "address": 7032, "type": "uint16", "unit": "s", "access": "RW", "write_min": 1, "write_max": 10},
    {"name": "Re-Transition to Utility Delay", "group": "Settings", "area": "holding", "address": 7033, "type": "uint16", "unit": "s", "access": "RW", "write_min": 1, "write_max": 10},
    {"name": "Utility Fail To Close Delay", "group": "Settings", "area": "holding", "address": 7034, "type": "uint16", "unit": "s", "access": "RW", "write_min": 1, "write_max": 10},
    {"name": "Genset Fail To Close Delay", "group": "Settings", "area": "holding", "address": 7035, "type": "uint16", "unit": "s", "access": "RW", "write_min": 1, "write_max": 10},
    {"name": "Transfer Switch Signal Unknown Warning Delay", "group": "Faults", "area": "holding", "address": 7036, "type": "uint16", "unit": "s", "access": "RW", "write_min": 5, "write_max": 10},
    {"name": "Transfer Switch Feedback Status", "group": "Status", "area": "holding", "address": 7037, "type": "uint16", "enum": {"0": "At Utility", "1": "At Genset", "2": "Unknown Position", "3": "Not Available"}},
    {"name": "Transfer Retransfer Status", "group": "Status", "area": "holding", "address": 7038, "type": "uint16", "enum": {"0": "Not Available", "1": "OFF", "2": "Transfer Start", "3": "Retransfer Start", "4": "Transfer Progress", "5": "Retransfer Progress", "6": "Transfer Complete", "7": "Retransfer Complete", "8": "Transfer Failed", "9": "Retransfer Failed"}},
    {"name": "Transfer Switch", "group": "Status", "area": "holding", "address": 7039, "type": "uint16", "enum": {"0": "At Utility", "1": "At Genset", "2": "Unknown Position", "3": "Not Available"}},
    {"name": "Clock Cycle", "group": "Settings", "area": "holding", "address": 7040, "type": "uint16", "access": "RW", "enum": {"0": "AM", "1": "PM"}},
    {"name": "Scheduler Prog Start Period", "group": "Settings", "area": "holding", "address": 7041, "type": "uint16", "access": "RW", "enum": {"0": "AM", "1": "PM"}},
    {"name": "Transfer Switch Feedback Enable", "group": "Settings", "area": "holding", "address": 7042, "type": "uint16", "access": "RW", "enum": {"0": "Disable", "1": "Enable"}},
    {"name": "Fuel System", "group": "Settings", "area": "holding", "address": 7043, "type": "uint16", "access": "RW", "enum": {"0": "Diesel", "1": "Gas"}},
    {"name": "Gas Fuel Type", "group": "Settings", "area": "holding", "address": 7044, "type": "uint16", "access": "RW", "enum": {"0": "Natural Gas", "1": "Propane", "2": "Dual"}},
    {"name": "Low Fuel Pressure Switch", "group": "Engine", "area": "holding", "address": 7045, "type": "uint16", "enum": {"0": "Inactive", "1": "Active"}},
    {"name": "Low Fuel Pressure Switch Active State Selection", "group": "Settings", "area": "holding", "address": 7046, "type": "uint16", "access": "RW", "enum": {"0": "Active Closed", "1": "Active Open"}},
    {"name": "LTA Temperature (47047)", "group": "Status", "area": "holding", "address": 7047, "type": "int16", "unit": "°F"},
    {"name": "Intake Manifold Over Pressure (IMOP) Enable", "group": "Settings", "area": "holding", "address": 7048, "type": "uint16", "access": "RW", "enum": {"0": "Disabled", "1": "Enabled"}},
    {"name": "Intake Manifold Temperature Source", "group": "Settings", "area": "holding", "address": 7049, "type": "uint16", "access": "RW", "enum": {"0": "SPN 105", "1": "SPN 52"}},
    {"name": "Intake Manifold Temp Rate of Change Threshold", "group": "Settings", "area": "holding", "address": 7050, "type": "uint16", "scale": 0.1, "unit": "°F/s", "access": "RW", "write_min": 0.2, "write_max": 1.0},
    {"name": "Annunciator Output 1 Status (47051)", "group": "Status", "area": "holding", "address": 7051, "type": "uint16", "enum": {"0": "Driver Off", "1": "Driver On"}},
    {"name": "Annunciator Output 1 Status (47052)", "group": "Status", "area": "holding", "address": 7052, "type": "uint16", "enum": {"0": "Driver Off", "1": "Driver On"}},
    {"name": "Annunciator Output 3 Status", "group": "Status", "area": "holding", "address": 7053, "type": "uint16", "enum": {"0": "Driver Off", "1": "Driver On"}},
    {"name": "Annunciator Output 4 Status", "group": "Status", "area": "holding", "address": 7054, "type": "uint16", "enum": {"0": "Driver Off", "1": "Driver On"}},
    {"name": "KTA Fuel Differential Pressure High Side", "group": "Engine", "area": "holding", "address": 7055, "type": "int16", "scale": 0.1, "unit": "psi"},
    {"name": "KTA Fuel Differential Pressure Low Side", "group": "Engine", "area": "holding", "address": 7056, "type": "int16", "scale": 0.1, "unit": "psi"},
    {"name": "Air Shutoff Valve Voltage", "group": "Generator", "area": "holding", "address": 7057, "type": "int16", "scale": 0.01, "unit": "V"},
    {"name": "Percent Dirty Fuel Filter", "group": "Engine", "area": "holding", "address": 7058, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "QSK Differential Pressure Low Side", "group": "Status", "area": "holding", "address": 7059, "type": "int16", "scale": 0.1, "unit": "psi"},
    {"name": "Main Relay Status", "group": "Status", "area": "holding", "address": 7060, "type": "uint16"},
    {"name": "Expansion Relay Status", "group": "Status", "area": "holding", "address": 7061, "type": "uint16"},
    {"name": "Switched B+ Run Time (47062)", "group": "Status", "area": "holding", "address": 7062, "type": "uint16"},
    {"name": "Switched B+ Run Time (47063)", "group": "Status", "area": "holding", "address": 7063, "type": "uint16"},
    {"name": "Switched B Plus Run Time Enable", "group": "Settings", "area": "holding", "address": 7066, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 1}
  ]
}
