device library

Dwyer APM/MPM/PPM sensor

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.

coherence-checked

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.

pointaddress (0-based)typescaleunit
pv_rate_display_value0F32BE1User defined
alarm_and_relay_status2U161None
digital_inputs_and_outputs_status3U161None
maximum_display_value4F32BE1
minimum_display_value6F32BE1
total_value8F32BE1
grand_total_value10F32BE1
total_overflow_value12F32BE1
total_non_overflow_value14F32BE1
grand_total_overflow_value16F32BE1
grand_total_non_overflow_value18F32BE1
pv_rate_display_value_long20U32BE1
maximum_display_value_long24U32BE1
minimum_display_value_long26U32BE1
total_value_long28U32BE1
grand_total_value_long30U32BE1
total_overflow_value_int32I161
total_non_overflow_value_long33U32BE1
grand_total_overflow_value_int35I161
grand_total_non_overflow_value_long36U32BE1
pv2_display_value182F32BE1
pv2_display_value_long184U32BE1
pv1_percent_display_value186I161
analog_output_value400U161uA

link settings as documented (unverified): RTU; default 2400 8E?; unit ID 247; FC 03,04,06,16; All 4x Registers are mirrored into 3x register space, and are therefore capable of being read by Modbus function 04 (Read Input Registers).

⚠ As is typical with most instruments, the addition of serial communications carries an inherent risk; it allows a remote operator to change the operation and/or characteristics of the device being digitally communicated with. Inappropriate communication could have serious consequences in meter or system operation. — Starkest reads only; we never write a control register.

bench facts as documented (unverified)
protocol notesWriting a value that is outside the parameters range will force it to be limited to the closest value within the range.
model register49901
firmware register49905
identification notesProduct Identifier is at 49901-49904, Firmware Version is at 49905-49908.
doc revisionLIMModbus2DW_A.doc 10/10
field reports — community-sourced, unverified (checked 2026-06-11)
  • confirmed: Baud rates (300-19200), default baud (2400), default Unit ID (247), and Even parity — confirmed by Dwyer APM/MPM/PPM Modbus Register Tables
  • confirmed: All 4x registers mirrored into 3x space for Function 04 reading — confirmed by Dwyer APM/MPM/PPM Modbus Register Tables
  • confirmed: Control warning text — confirmed by Dwyer APM/MPM/PPM Modbus Register Tables, Page 2
  • confirmed: Identification registers (Model at 49901, Firmware at 49905) — confirmed by Dwyer APM/MPM/PPM Modbus Register Tables, Table 6
  • confirmed: Out-of-range writes limited to closest boundary — confirmed by Dwyer APM/MPM/PPM Modbus Register Tables, Note 4
  • confirmed: Register map addresses (0-based 0, 2, 3, 4, 6, 8, 10, 12, 14, 16, 18, 20, 182, 184, 186, 400) — confirmed by Dwyer APM/MPM/PPM Modbus Register Tables

The trust ladder

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.