Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.
Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.
| point | address (0-based) | type | scale | unit |
|---|---|---|---|---|
| System status | 0 | U16 | 1 | |
| Remote input status | 1 | U16 | 1 | |
| Master switch position | 2 | U16 | 1 | |
| Engine RPM | 3 | U16 | 1 | RPM |
| Shutdown fault number | 4 | U16 | 1 | |
| Flags and warnings | 5 | U16 | 1 | |
| Oil pressure | 6 | U16 | 1 | kPa |
| Coolant temperature | 7 | U16 | 1 | °C + 273 |
| L3 Current | 8 | U16 | 1 | Amps AC |
| Frequency | 9 | U16 | 0.01 | Hz |
| Total kW | 10 | U16 | 1 | kW |
| Percent of Rated kW | 11 | U16 | 1 | % Rated kW |
| Total Power Factor | 12 | I16 | 0.01 | PF |
| L1 kW | 13 | U16 | 1 | kW |
| L1 Power Factor | 14 | I16 | 0.01 | PF |
| L2 kW | 15 | U16 | 1 | kW |
| L2 Power Factor | 16 | I16 | 0.01 | PF |
| L3 kW | 17 | U16 | 1 | kW |
| L3 Power Factor | 18 | I16 | 0.01 | PF |
| Total kVAR | 19 | I16 | 1 | kVAR |
| L1 kVAR | 20 | I16 | 1 | kVAR |
| L2 kVAR | 21 | I16 | 1 | kVAR |
| L3 kVAR | 22 | I16 | 1 | kVAR |
| Total kVA | 23 | U16 | 1 | kVA |
| L1 kVA | 24 | U16 | 1 | kVA |
| L2 kVA | 25 | U16 | 1 | kVA |
| L3 kVA | 26 | U16 | 1 | kVA |
| Current Lead/Lag | 27 | U16 | 1 | |
| Reserved For Future Use | 28 | U16 | 1 | |
| Reserved For Future Use | 29 | U16 | 1 | |
| Reserved For Future Use | 30 | U16 | 1 | |
| Reserved For Future Use | 31 | U16 | 1 | |
| Oil Pressure | 32 | U16 | 1 | kPa/psi |
| Coolant Temperature | 33 | I16 | 1 | Degrees C/Degrees F |
| Engine Speed | 34 | U16 | 1 | RPM |
| Local Battery Voltage | 35 | U16 | 0.1 | Volts DC |
| Fuel Pressure | 36 | U16 | 1 | kPa/psi |
| Fuel Temperature | 37 | I16 | 1 | Degrees C/Degrees F |
| Fuel Rate | 38 | U16 | 0.01 | Liters/Hour or Gallons/Hour |
| Used Last Run | 39 | U16 | 1 | Liters/Gallons |
| Aux 2 Delay Time | 40 | U16 | 1 | sec. |
| Aux 3 Delay Time | 41 | U16 | 1 | sec. |
| Aux 4 Delay Time | 42 | U16 | 1 | sec. |
| Aux 5 Delay Time | 43 | U16 | 1 | sec. |
| Aux 6 Delay Time | 44 | U16 | 1 | sec. |
| System Voltage | 45 | U16 | 1 | volts |
| System Frequency | 46 | U16 | 1 | Hz |
| ATS Rating | 47 | U16 | 1 | A |
| Connection | 48 | U16 | 1 | |
| Time in Normal | 55 | U32BE | 0.1 | hours |
| Time in Off | 57 | U32BE | 0.1 | hours |
| Time in Emergency | 59 | U32BE | 0.1 | hours |
| Shutdown #1 Code | 61 | U16 | 1 | |
| Designation | 94 | U16 | 1 | |
| Load Description | 99 | U16 | 1 | |
| Location | 109 | U16 | 1 | |
| Model No. | 119 | U16 | 1 | |
| Spec. No. | 132 | U16 | 1 | |
| Serial No. | 140 | U16 | 1 | |
| Controller Serial No. | 143 | U16 | 1 | |
| Timed Run Time | 299 | U16 | 1 | minutes |
| Base Box Digital Input 0 | 5892 | U16 | 1 | |
| Base Box Digital Input 1 | 5893 | U16 | 1 | |
| Programmable I/O Module #0, Input 0 | 6148 | U16 | 1 | |
| Device ID | 9998 | U16 | 1 | |
| Frequency | 10630 | U16 | 0.01 | Hz |
| L1- L0 Voltage | 10631 | U16 | 1 | V |
| L2- L0 Voltage | 10632 | U16 | 1 | V |
| L3- L0 Voltage | 10633 | U16 | 1 | V |
| L1 Current | 10637 | U16 | 1 | A |
| L1 kW | 10641 | I16 | 1 | kW |
| L1 kVAR | 10645 | I16 | 1 | kVAR |
| L1 Power Factor | 10649 | I16 | 0.01 | PF |
| Total kVA | 10654 | U16 | 1 | kVA |
| Total Run Time | 12391 | U16 | 1 | Hours |
| Engine Speed | 12394 | U16 | 1 | RPM |
| Coolant Temperature | 12397 | I16 | 0.01 | °C |
| Fuel Temperature | 12399 | I16 | 0.01 | °C |
| Oil Temperature | 12400 | I16 | 0.01 | °C |
| Fuel Level | 12405 | U16 | 0.01 | % |
| Oil Pressure | 12408 | U16 | 0.01 | Bar |
| Battery Voltage | 12419 | U16 | 0.01 | V |
| Total Fuel Consumption, metric | 33066 | U16 | 10 | Liters |
| Base Box Digital Output 0 | 43656 | U16 | 1 | |
| Device ID | 49998 | U16 | 1 |
⚠ Accidental starting can cause severe injury or death. Disconnect battery cables before working on the generator set. — Starkest reads only; we never write a control register.
| terminals | TB10 on APM802, TB5 on Decision-Maker 3+, TB1 on Decision-Maker 340, P20/P19/P18 on Decision-Maker 550, P21 on APM402/DM3000, TB12 on DM3500, TB1 on MPAC 1000, TB2 on MPAC 1500 |
| A/B polarity | Positive (+) connects to A terminal, negative (-) connects to B terminal. |
| termination | 120 Ohm resistor is located on the base module (APM802) or external 121 Ohm resistor on last device in network. |
| connector | RJ45 for Ethernet, terminal blocks for RS-485. |
| isolation | Supports both isolated and non-isolated RS-485 connections depending on port used. |
| shield/ground | Shield wire should be taped to insulate unused end or connected to shield terminal. |
| max registers/read | 100 |
| sentinel values | 0xFFC0 for unsupported register, 0x7FE0-0x7FFF for unknown signed values, 0xFFE0-0xFFFF for unknown unsigned values. |
| model register | 401400 |
| serial register | 401421 |
| firmware register | 401002 |
| identification notes | Register 49999 (or 409999) contains the Device ID. |
| power | 12 or 24 VDC battery voltage for controllers; 240 VAC/60 Hz power supply connections for APM802 control panel heater. |
| certifications | Marine third-party approval option (Lloyd's option) supported on select models. |
| doc revision | TP-6113 12/21p |
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
Device not here? Upload its manual and get a checked map back. It's free.
Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.
Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.