device library

Vaisala GMP251 CO2 probe

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
Measured CO2 value0F32LE1ppm
Compensation T2F32LE1°C
Measured T4F32LE1°C
Measured CO2 value256I161ppm
Measured CO2 value257I1610ppm
Power-up value for pressure compensation512F32LE1hPa
Power-up value for temperature compensation514F32LE1°C
Power-up value for humidity compensation516F32LE1%RH
Power-up value for oxygen compensation518F32LE1%O2
Volatile pressure compensation520F32LE1hPa
Volatile temperature compensation522F32LE1°C
Volatile humidity compensation524F32LE1%RH
Volatile oxygen compensation526F32LE1%O2
Modbus address768U161
Serial speed769U161
Serial parity770U161
Serial stop bits771U161
Pressure compensation mode772U161
Temperature compensation mode773U161
Humidity compensation mode774U161
Oxygen compensation mode775U161
CO2 filtering factor776U161
Device status2048U161
CO2 status2049U161

link settings as documented (unverified): RTU; default 19200 8N2; unit ID 240; FC 03,16,43

bench facts as documented (unverified)
connectorM12 5-pin male
isolationnon-isolated 2-wire interface
wiring notesThe data lines are RS-485 D- and RS-485 D+. Ground is shared with power supply.
sentinel valuesNaN for floating point data or 0x0000 for integer data
FC 43 device IDsupported
power12 ... 30 VDC with digital output. Typical average power consumption <0.4 W, maximum 0.5 W.
environmentOperating temperature of CO2 measurement: -40 ... +60 °C. Storage temperature: -40 ... +70 °C. Pressure: Compensated 500 ... 1100 hPa, Operating < 1.5 bar.
doc revisionM211799EN-E, August 2016
field reports — community-sourced, unverified (checked 2026-06-11)
  • confirmed: baud_rates: [4800, 9600, 19200, 38400, 57600, 115200] — confirmed by Vaisala GMP251 User Guide (M211799EN-G)
  • confirmed: default_baud: 19200 — confirmed by Vaisala GMP251 User Guide (M211799EN-G)
  • confirmed: default_unit_id: 240 — confirmed by Vaisala GMP251 User Guide (M211799EN-G)
  • confirmed: framing: ['RTU'] — confirmed by Vaisala GMP251 User Guide (M211799EN-G)
  • confirmed: function_codes: [3, 16, 43] — confirmed by Vaisala GMP251 User Guide (M211799EN-E)
  • confirmed: parity: 'N' — confirmed by Vaisala GMP251 User Guide (M211799EN-G)
  • confirmed: stop_bits: 2 — confirmed by Vaisala GMP251 User Guide (M211799EN-G)
  • confirmed: doc_revision: 'M211799EN-E, August 2016' — confirmed by Vaisala GMP251 User Guide (M211799EN-G) revision history

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.