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 |
|---|---|---|---|---|
| firmware_version | 3101 | U16 | 1 | |
| firmware_crc | 3105 | U16 | 1 | |
| serial_number | 3110 | U32BE | 1 | |
| unit_system | 3127 | U16 | 1 | |
| date | 4300 | U32BE | 1 | |
| time | 4302 | U32BE | 1 | |
| time_zone | 4304 | I16 | 1 | h |
| unix_timestamp | 4305 | U32BE | 1 | s |
| date_time_format | 4199 | U16 | 1 | |
| counter_vm | 4102 | U32BE | 1 | Cnt |
| counter_vm_err | 4104 | U32BE | 1 | Cnt |
| resolution_of_measure_counters | 4100 | I16 | 1 | Unit/Cnt |
| flow_rate_actual | 7002 | F32BE | 1 | m³/h |
| gas_velocity | 7004 | F32BE | 1 | m/s |
| speed_of_sound | 7006 | F32BE | 1 | m/s |
| global_status | 3200 | U16 | 1 | |
| current_status | 3201 | U32BE | 1 | |
| summary_status | 3203 | U32BE | 1 | |
| counter_vb | 4106 | U32BE | 1 | Cnt |
| counter_vb_err | 4108 | U32BE | 1 | Cnt |
| counter_vb_total | 4110 | U32BE | 1 | Cnt |
| resolution_of_base_counters | 4101 | I16 | 1 | Unit/Cnt |
| flow_rate_base | 5026 | F32BE | 1 | m³/h |
| conversion_factor | 5028 | F32BE | 1 | |
| compressibility | 5033 | F32BE | 1 | |
| pressure_actual | 5136 | F32BE | 1 | bar(a) |
| temperature_actual | 5224 | F32BE | 1 | °C |
| custom_sys_status | 1000 | U16 | 1 | |
| custom_flowrate | 1001 | F32BE | 1 | m³/h |
| custom_normflow | 1003 | F32BE | 1 | m³/h |
| custom_gas_velocity | 1005 | F32BE | 1 | m/s |
| custom_speed_of_sound | 1007 | F32BE | 1 | m/s |
| custom_pressure_act | 1009 | F32BE | 1 | bar |
| custom_temperature_act | 1011 | F32BE | 1 | °C |
| custom_rtc_date | 1013 | U32BE | 1 | |
| custom_rtc_time | 1015 | U32BE | 1 | |
| custom_counter_vm | 1017 | U32BE | 1 | Cnt |
| custom_counter_vm_s | 1019 | U32BE | 1 | Cnt |
| custom_counter_vb | 1021 | U32BE | 1 | Cnt |
| custom_counter_vb_s | 1023 | U32BE | 1 | Cnt |
| custom_counter_vb_t | 1025 | U32BE | 1 | Cnt |
| terminals | Pin assignment configuration 4: RS485 (external feed) |
| A/B polarity | Pin 2: Data A, Pin 4: Data B |
| connector | M12 A coded |
| isolation | Not electrically isolated |
| wiring notes | Rated input voltage 4...16 V |
| protocol notes | All registers have to be read/write with MSB first. |
| model register | 3128 |
| serial register | 3110 |
| firmware register | 3101 |
| power | Externally powered, intrinsically safe RS485, Rated input voltage 4...16 V |
| doc revision | V1.5 |
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.