Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire; word order and scaling are only confirmed at the hardware-verified rung.
Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.
| point | address (0-based) | type | scale | unit |
|---|---|---|---|---|
| control_switch_position | 9 | U16 | 1 | V |
| genset_run_sequence_state | 10 | U16 | 1 | V |
| most_recent_fault_or_warning | 11 | U16 | 1 | V |
| genset_standby_total_kw_percent | 13 | I16 | 0.01 | A |
| nfpa_110_logical_status | 15 | U16 | 1 | kVA |
| extended_nfpa_110_logical_status | 16 | U16 | 1 | Hz |
| genset_l1n_voltage | 17 | U16 | 1 | % |
| genset_l2n_voltage | 18 | U16 | 1 | % |
| genset_l3n_voltage | 19 | U16 | 1 | % |
| genset_ln_average_voltage | 20 | U16 | 1 | kW |
| genset_l1l2_voltage | 21 | U16 | 1 | |
| genset_l2l3_voltage | 22 | U16 | 1 | V |
| genset_l3l1_voltage | 23 | U16 | 1 | psi |
| genset_ll_average_voltage | 24 | U16 | 1 | degF |
| genset_l1_current | 25 | U16 | 1 | degF |
| genset_l2_current | 26 | U16 | 1 | GPH |
| genset_l3_current | 27 | U16 | 1 | Gallons |
| genset_average_current | 28 | U16 | 1 | RPM |
| genset_neutral_current | 29 | U16 | 1 | |
| genset_l1_kw | 30 | I16 | 1 | Hours |
| genset_l2_kw | 31 | I16 | 1 | |
| genset_l3_kw | 32 | I16 | 1 | |
| genset_total_kw | 33 | I16 | 1 | |
| genset_l1_kvar | 34 | I16 | 1 | |
| genset_l2_kvar | 35 | I16 | 1 | |
| genset_l3_kvar | 36 | I16 | 1 | |
| genset_total_kvar | 37 | I16 | 1 | |
| genset_total_power_factor | 38 | I16 | 0.01 | |
| genset_l1_kva | 39 | U16 | 1 | |
| genset_l2_kva | 40 | U16 | 1 | |
| genset_l3_kva | 41 | U16 | 1 | |
| genset_total_kva | 42 | U16 | 1 | |
| genset_frequency | 43 | U16 | 0.01 | |
| genset_total_negative_kwh | 45 | U32BE | 1 | |
| genset_total_positive_kwh | 47 | U32BE | 1 | |
| genset_total_net_kwh | 49 | U32BE | 1 | |
| genset_total_negative_kvarh | 51 | U32BE | 1 | |
| genset_total_positive_kvarh | 53 | U32BE | 1 | |
| genset_total_net_kvarh | 55 | U32BE | 1 | |
| genset_standby_l1_current_percent | 57 | U16 | 0.1 | |
| genset_standby_l2_current_percent | 58 | U16 | 0.1 | |
| genset_standby_l3_current_percent | 59 | U16 | 0.1 | |
| battery_voltage | 60 | U16 | 0.1 | |
| oil_pressure | 61 | U16 | 1 | |
| oil_temperature | 62 | I16 | 0.1 | |
| coolant_temperature | 63 | I16 | 0.1 | |
| intake_manifold_temperature | 64 | I16 | 0.1 | |
| fuel_temperature | 65 | I16 | 0.1 | |
| fuel_rate | 66 | I16 | 0.05 | |
| average_engine_speed | 67 | U16 | 1 | |
| total_start_attempts | 68 | U16 | 1 | |
| engine_running_time | 69 | U32BE | 0.1 | |
| total_fuel_consumption | 71 | U32BE | 0.1 | |
| total_number_of_runs | 73 | U32BE | 1 |
⚠ Cummins controllers that have Modbus RS485 Communication built-in have a dedicated Modbus holding register for 'Save Trims'. The number of write cycles on any flash memory device are finite. Only save trims once all configuration changes are complete. — Starkest reads only; we never write a control register.
| terminals | PCC 1301: TB2-3 (A+), TB2-4 (B-), TB2-1 (Common). PS0500/PowerCommand 1.x/PS0600: TB15-3 (A+), TB15-4 (B-), TB15-1 (Common). |
| A/B polarity | A (+), B (-) |
| wiring notes | Two-wire RS485 multi-drop bus |
| max registers/read | 125 |
| response timeout | 100 ms |
| protocol notes | MCM3320 is capable of supporting communication transactions within 10 seconds following initial power-up. Response time is within 100 ms. |
| model register | 40002 |
| serial register | 43220 |
| firmware register | 42010 |
| doc revision | A029X159 (Issue 26), 6-2020 |
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
Have a device that isn't here? Upload its register map — generation is free, and the connector earns its rung by being proven, not claimed.
Need it proven on your own device? Hardware verification — if it doesn't verify, you don't pay.
Building a platform? License the verified library — machine-readable maps, firmware matrix, API access.