{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Cummins",
  "model": "PS0500",
  "models": [
    "PS0500"
  ],
  "vendor_website": "cummins.com",
  "description": "Generator set control, Modbus RTU on RS485 (TB15), with fault status bitmaps",
  "revision": 1,
  "revised": "2026-10-15",
  "firmware": "Modbus from software 6.02",
  "firmware_min": "6.02",
  "source": "Cummins, Modbus Register Mapping (Control), A029X159 Issue 26 (6-2020): sections 12 and 14",
  "sources": [
    {
      "title": "Modbus Register Mapping, Control",
      "version": "A029X159 (Issue 26)",
      "date": "2020-06",
      "note": "sections 12, table 27 (registers marked PS0500), and 14 (fault status bitmaps marked PS0500)"
    }
  ],
  "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.",
    "Modbus works only from PS0500 software version 6.02.",
    "Some fault bitmap bits mean one fault on the PS0500 and another on PowerCommand 2.x/3.x; these are the PS0500 ones.",
    "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": "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": "Fault status Bitmap 1", "group": "Faults", "area": "holding", "address": 400, "type": "uint16"},
    {"name": "Fail To Stop (2677)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 0, "description": "Fault code 2677, shutdown; bit 0 of Fault Status Bitmap 1"},
    {"name": "High Coolant Temp Shutdown (151)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 1, "description": "Fault code 151, shutdown; bit 1 of Fault Status Bitmap 1"},
    {"name": "Low Oil Pressure Shutdown (415)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 2, "description": "Fault code 415, shutdown; bit 2 of Fault Status Bitmap 1"},
    {"name": "High AC Voltage (1446)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 3, "description": "Fault code 1446, shutdown; bit 3 of Fault Status Bitmap 1"},
    {"name": "Low AC Voltage (1447)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 4, "description": "Fault code 1447, shutdown; bit 4 of Fault Status Bitmap 1"},
    {"name": "Overfrequency (1449)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 5, "description": "Fault code 1449, shutdown; bit 5 of Fault Status Bitmap 1"},
    {"name": "Underfrequency (1448)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 6, "description": "Fault code 1448, shutdown; bit 6 of Fault Status Bitmap 1"},
    {"name": "Loss of AC Voltage Sensing (2335)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 7, "description": "Fault code 2335, shutdown; bit 7 of Fault Status Bitmap 1"},
    {"name": "Engine Overspeed (234)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 8, "description": "Fault code 234, shutdown; bit 8 of Fault Status Bitmap 1"},
    {"name": "Remote E-Stop Fault (1434)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 9, "description": "Fault code 1434, shutdown; bit 9 of Fault Status Bitmap 1"},
    {"name": "Fail to Start Fault (359)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 10, "description": "Fault code 359, shutdown; bit 10 of Fault Status Bitmap 1"},
    {"name": "Shutdown After Battleshort (1123)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 11, "description": "Fault code 1123, shutdown; bit 11 of Fault Status Bitmap 1"},
    {"name": "MB Network (4799)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 12, "description": "Fault code 4799, shutdown; bit 12 of Fault Status Bitmap 1"},
    {"name": "High Current Shutdown (1472)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 13, "description": "Fault code 1472, shutdown; bit 13 of Fault Status Bitmap 1"},
    {"name": "Genset CT Ratio Too Small (2814)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 14, "description": "Fault code 2814, shutdown; bit 14 of Fault Status Bitmap 1"},
    {"name": "Common Shutdown (1541)", "group": "Fault bits", "area": "holding", "address": 400, "type": "bool", "bit": 15, "description": "Fault code 1541, shutdown; bit 15 of Fault Status Bitmap 1"},
    {"name": "Fault status Bitmap 2", "group": "Faults", "area": "holding", "address": 401, "type": "uint16"},
    {"name": "Fault status Bitmap 3", "group": "Faults", "area": "holding", "address": 402, "type": "uint16"},
    {"name": "Fault status Bitmap 4", "group": "Faults", "area": "holding", "address": 403, "type": "uint16"},
    {"name": "Fault status Bitmap 5", "group": "Faults", "area": "holding", "address": 404, "type": "uint16"},
    {"name": "Fault status Bitmap 6", "group": "Faults", "area": "holding", "address": 405, "type": "uint16"},
    {"name": "Fault status Bitmap 7", "group": "Faults", "area": "holding", "address": 406, "type": "uint16"},
    {"name": "Fault status Bitmap 8", "group": "Faults", "area": "holding", "address": 407, "type": "uint16"},
    {"name": "Fault status Bitmap 9", "group": "Faults", "area": "holding", "address": 408, "type": "uint16"},
    {"name": "Fault status Bitmap 10", "group": "Faults", "area": "holding", "address": 409, "type": "uint16"},
    {"name": "Fault status Bitmap 11", "group": "Faults", "area": "holding", "address": 410, "type": "uint16"},
    {"name": "High Coolant Temp Warning (146)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 0, "description": "Fault code 146, warning; bit 0 of Fault Status Bitmap 11"},
    {"name": "Low Coolant Temperature (1435)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 1, "description": "Fault code 1435, warning; bit 1 of Fault Status Bitmap 11"},
    {"name": "Coolant Temp OOR Warning (144)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 2, "description": "Fault code 144, warning; bit 2 of Fault Status Bitmap 11"},
    {"name": "Low Battery Voltage (441)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 3, "description": "Fault code 441, warning; bit 3 of Fault Status Bitmap 11"},
    {"name": "High Battery Voltage (442)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 4, "description": "Fault code 442, warning; bit 4 of Fault Status Bitmap 11"},
    {"name": "Low Oil Pressure Warning (143)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 5, "description": "Fault code 143, warning; bit 5 of Fault Status Bitmap 11"},
    {"name": "Low Oil Pressure OOR Warning (141)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 6, "description": "Fault code 141, warning; bit 6 of Fault Status Bitmap 11"},
    {"name": "Battle Short Mode Active Fault (1131)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 7, "description": "Fault code 1131, warning; bit 7 of Fault Status Bitmap 11"},
    {"name": "Charging Alternator Failure Fault (2678)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 8, "description": "Fault code 2678, warning; bit 8 of Fault Status Bitmap 11"},
    {"name": "Fail to Shutdown Fault (1416)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 9, "description": "Fault code 1416, warning; bit 9 of Fault Status Bitmap 11"},
    {"name": "Weak Battery Fault (1442)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 10, "description": "Fault code 1442, warning; bit 10 of Fault Status Bitmap 11"},
    {"name": "High Currnet Warning (1471)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 11, "description": "Fault code 1471, warning; bit 11 of Fault Stauts Bitmap 11"},
    {"name": "Current Imbalance-Condition Exists (6227)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 12, "description": "Fault code 6227, warning; bit 12 of Fault Status Bitmap 11"},
    {"name": "Maintenance Required-Condition Exits (6226)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 13, "description": "Fault code 6226, warning; bit 13 of Fault Status Bitmap 11"},
    {"name": "Common Warning (1540)", "group": "Fault bits", "area": "holding", "address": 410, "type": "bool", "bit": 14, "description": "Fault code 1540, warning; bit 14 of Fault Status Bitmap 11"},
    {"name": "Fault status Bitmap 12", "group": "Faults", "area": "holding", "address": 411, "type": "uint16"},
    {"name": "Fault status Bitmap 13", "group": "Faults", "area": "holding", "address": 412, "type": "uint16"},
    {"name": "Fault status Bitmap 14", "group": "Faults", "area": "holding", "address": 413, "type": "uint16"},
    {"name": "Fault status Bitmap 15", "group": "Faults", "area": "holding", "address": 414, "type": "uint16"},
    {"name": "Fault status Bitmap 16", "group": "Faults", "area": "holding", "address": 415, "type": "uint16"},
    {"name": "Fault status Bitmap 17", "group": "Faults", "area": "holding", "address": 416, "type": "uint16"},
    {"name": "Fault status Bitmap 18", "group": "Faults", "area": "holding", "address": 417, "type": "uint16"},
    {"name": "Fault status Bitmap 19", "group": "Faults", "area": "holding", "address": 418, "type": "uint16"},
    {"name": "Fault status Bitmap 20", "group": "Faults", "area": "holding", "address": 419, "type": "uint16"},
    {"name": "Fault status Bitmap 21", "group": "Faults", "area": "holding", "address": 420, "type": "uint16"},
    {"name": "Customer Input Fault (1312)", "group": "Fault bits", "area": "holding", "address": 420, "type": "bool", "bit": 0, "description": "Fault code 1312, shutdown; bit 0 of Fault Status Bitmap 21"},
    {"name": "Fault status Bitmap 22", "group": "Faults", "area": "holding", "address": 421, "type": "uint16"},
    {"name": "Event status Bitmap 2", "group": "Faults", "area": "holding", "address": 425, "type": "uint16"},
    {"name": "Event status Bitmap 3", "group": "Faults", "area": "holding", "address": 426, "type": "uint16"},
    {"name": "Event status Bitmap 1", "group": "Faults", "area": "holding", "address": 430, "type": "uint16"},
    {"name": "Not in Auto (1463)", "group": "Fault bits", "area": "holding", "address": 430, "type": "bool", "bit": 0, "description": "Fault code 1463; bit 0 of Even Status Bitmap 1"},
    {"name": "Ready To Load (1468)", "group": "Event bits", "area": "holding", "address": 430, "type": "bool", "bit": 1, "description": "Event code 1468; bit 1 of Event Status Bitmap 1"},
    {"name": "Commom Alarm (1483)", "group": "Event bits", "area": "holding", "address": 430, "type": "bool", "bit": 2, "description": "Event code 1483; bit 2 of Event Status Bitmap 1"},
    {"name": "Cold Start Advance Condition Exists (5671)", "group": "Event bits", "area": "holding", "address": 430, "type": "bool", "bit": 3, "description": "Event code 5671; bit 3 of Event Status Bitmap 1"},
    {"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": "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": "Governor Enable Speed", "group": "Settings", "area": "holding", "address": 3030, "type": "uint16", "unit": "rpm", "access": "RW", "write_min": 0, "write_max": 1400},
    {"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": "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 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}
  ]
}
