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 confirmed at the hardware-verified rung and at no rung below it.
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 |
|---|---|---|---|---|
| oil_pressure | 1024 | U16 | 1 | |
| coolant_temperature | 1025 | I16 | 1 | |
| oil_temperature | 1026 | I16 | 1 | |
| fuel_level | 1027 | U16 | 1 | |
| charge_alternator_voltage | 1028 | U16 | 0.1 | |
| engine_battery_voltage | 1029 | U16 | 0.1 | |
| engine_speed | 1030 | U16 | 1 | |
| generator_frequency | 1031 | U16 | 0.1 | |
| generator_l1_n_voltage | 1032 | U32BE | 0.1 | |
| generator_l2_n_voltage | 1034 | U32BE | 0.1 | |
| generator_l3_n_voltage | 1036 | U32BE | 0.1 | |
| generator_l1_l2_voltage | 1038 | U32BE | 0.1 | |
| generator_l2_l3_voltage | 1040 | U32BE | 0.1 | |
| generator_l3_l1_voltage | 1042 | U32BE | 0.1 | |
| generator_l1_current | 1044 | U32BE | 0.1 | |
| generator_l2_current | 1046 | U32BE | 0.1 | |
| generator_l3_current | 1048 | U32BE | 0.1 | |
| generator_l1_watts | 1052 | U32BE | 1 | |
| generator_l2_watts | 1054 | U32BE | 1 | |
| generator_l3_watts | 1056 | U32BE | 1 | |
| mains_frequency | 1059 | U16 | 0.1 | |
| mains_l1_n_voltage | 1060 | U32BE | 0.1 | |
| mains_l2_n_voltage | 1062 | U32BE | 0.1 | |
| mains_l3_n_voltage | 1064 | U32BE | 0.1 | |
| mains_l1_current | 1076 | U32BE | 0.1 | |
| mains_l2_current | 1078 | U32BE | 0.1 | |
| mains_l3_current | 1080 | U32BE | 0.1 | |
| engine_run_time | 1798 | U32BE | 1 | |
| generator_positive_kwh | 1800 | U32BE | 0.1 | |
| number_of_starts | 1808 | U32BE | 1 |
⚠ Control is performed by sending System Control Keys to register 4104 and its bitwise opposite to register 4105 in the same write operation. — Starkest reads only; we never write a control register.
| termination | Termination resistors must be correctly fitted and cable length must not exceed 1.2km |
| wiring notes | DSE recommend and supply BELDEN 9841 cable for RS485 use |
| max registers/read | 125 |
| broadcast | supported |
| sentinel values | 0xFFFF for Unimplemented, 0xFFFE for Over measurable range, 0xFFFD for Under measurable range, 0xFFFC for Transducer fault, 0xFFFB for Bad data, 0xFFFA for High digital input, 0xFFF9 for Low digital input |
| protocol notes | Maximum allowable writing frequency to Modbus registers should be limited to 10 times per second. |
| firmware register | Page 11, Register 0 (Software version) |
| doc revision | REV A |
⚠ disputed: comms.baud_rates: [110, 150, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200] — disputed by DSE7310/7320 Operator Manuals which state that the actual hardware only supports baud rates from 1200 to 115200 (or up to 19200 on older non-MKII models), even though the GenComm standard defines codes for lower baud rates
⚠ disputed: comms.notes: The 73xx family is an exception to the RS485 2 stop bits rule as they always use 1 stop bit — disputed by DSE73XX MKII Product Change Notification (v5.0, 15.04.19) which added support for configuring 1 or 2 stop bits and parity on the RS485 port
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.
To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.
Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.