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 |
|---|---|---|---|---|
| l1_l2_voltage | 0 | U16 | 1 | |
| l2_l3_voltage | 1 | U16 | 1 | |
| l3_l1_voltage | 2 | U16 | 1 | |
| l1_l0_voltage | 3 | U16 | 1 | |
| l2_l0_voltage | 4 | U16 | 1 | |
| l3_l0_voltage | 5 | U16 | 1 | |
| l1_current | 6 | U16 | 1 | |
| l2_current | 7 | U16 | 1 | |
| l3_current | 8 | U16 | 1 | |
| frequency | 9 | U16 | 0.01 | |
| total_kw | 10 | U16 | 1 | |
| percent_of_rated_kw | 11 | U16 | 1 | |
| total_power_factor | 12 | I16 | 0.01 | |
| l1_kw | 13 | U16 | 1 | |
| l1_power_factor | 14 | I16 | 0.01 | |
| l2_kw | 15 | U16 | 1 | |
| l2_power_factor | 16 | I16 | 0.01 | |
| l3_kw | 17 | U16 | 1 | |
| l3_power_factor | 18 | I16 | 0.01 | |
| total_kvar | 19 | I16 | 1 | |
| l1_kvar | 20 | I16 | 1 | |
| l2_kvar | 21 | I16 | 1 | |
| l3_kvar | 22 | I16 | 1 | |
| total_kva | 23 | U16 | 1 | |
| l1_kva | 24 | U16 | 1 | |
| l2_kva | 25 | U16 | 1 | |
| l3_kva | 26 | U16 | 1 | |
| oil_pressure | 32 | U16 | 1 | |
| coolant_temperature | 33 | I16 | 1 | |
| engine_speed | 34 | U16 | 1 | |
| local_battery_voltage | 35 | U16 | 0.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.
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.