device library

Bronkhorst EL-FLOW/IN-FLOW digital instruments (Modbus slave)

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
Wink0U161
Initreset10U161
Measure32U161
Setpoint33U161
Setpoint slope34U161
Analog input35U161
Control mode36U161
Sensor type46U161
Capacity unit index47U161
Fluid number48U161
Alarm info52U161
Temperature1063U161
Alarm limit maximum3105U161
Alarm limit minimum3106U161
Alarm mode3107U161
Alarm setpoint mode3109U161
Alarm new setpoint3110U161
Alarm delay3111U161
Reset alarm enable3113U161
Counter value3329U161
Counter unit index3330U161
Counter limit3331U161
Counter setpoint mode3333U161
Counter new setpoint3334U161
Counter mode3336U161
Reset counter enable3337U161
Identification number3628U161
Normal step c. resp.3653U161
Stable situation c. resp.3665U161
Open from zero c. resp.3666U161
Calibration mode3681U161
Monitor mode3682U161
Reset3688U161
Bridge potmeter3717U161
Modbus slave address4010U161
Polynomial constant A33064F32BE1
Polynomial constant B33072F32BE1
Polynomial constant C33080F32BE1
Polynomial constant D33088F32BE1
Sensor differentiator dn33112F32BE1
Sensor differentiator up33120F32BE1
Capacity33128F32BE1
Fluid name33160U161
Capacity unit33272U161
Fmeasure41216F32BE1
FSetpoint41240F32BE1
Temperature41272F32BE1
Capacity 0%41392F32BE1
Counter value59400F32BE1
Counter limit59416F32BE1
Counter unit59448U161
Device type61704U161
BHTModel number61712U161
Serial number61720U161
Customer model61728U161
Firmware version61736U161
User tag61744U161
Valve output61960U32BE1
PID-Kp62120F32BE1
PID-Ti62128F32BE1
PID-Td62136F32BE1
IO Switch Status62200I32BE1
Density actual62584F32BE1
Dynamic display factor62728F32BE1
Static display factor62736F32BE1
Exponential smoothing62752F32BE1
Modbus baud rate64840I32BE1

link settings as documented (unverified): RTU/ASCII/TCP; default 19200 8E1; unit ID 1; FC 03,06,16,08,17; Modbus RTU and ASCII default to 19200 baud, address 1. Parity is even by default (configurable on MBC3/EL-FLOW Base). Modbus TCP server port is 502, supporting up to 4 clients.

⚠ Not following the guidelines could result in personal injury and/or damage to the equipment. — Starkest reads only; we never write a control register.

bench facts as documented (unverified)
terminalsRJ45, M12, DB9
A/B polarityD0 Modbus (A/A'), D1 Modbus (B/B')
terminationNo integrated termination. External 120 Ohm resistors recommended.
connectorRJ45 modular jack, M12 circular connector, DB9 female connector
shield/groundShielded cables required
wiring notesPin layout on RJ45 is vendor-specific and differs from Modbus standard.
max registers/read125
response timeout100 ms
broadcastsupported
protocol notesMaximum message size for Read Holding Registers is 100 bytes at 9600 baud, 200 bytes at 19200 baud, and 400 bytes at 38400 baud.
model register61704
serial register61720
firmware register61736
identification notesReport Slave ID (FC17) returns a string containing ident number, version, and serial number.
FC 43 device IDnot supported
power15...24 Vdc
certificationsCE
doc revision9.17.035AF

⚠ disputed: model_register @ 61704 — disputed by Bronkhorst Modbus Slave Interface Manual (9.17.035) which maps BHTModel number to 61712 (0xF110) and Device Type to 61704 (0xF108)

⚠ disputed: firmware_register @ 61736 — disputed by Bronkhorst Modbus Slave Interface Manual (9.17.035) which maps Firmware Version to 61737 (0xF128) or 61736 (0xF128 depending on 0-based vs 1-based indexing, but 61736 is 0-based PDU address 0xF128)

field reports — community-sourced, unverified (checked 2026-06-11)
  • When reading 32-bit float values (such as Fmeasure at 41216), the word order may be swapped/inverted depending on the master PLC/controller configuration, requiring manual word-swapping logic. [source]
  • confirmed: Modbus RTU and ASCII default to 19200 baud, address 1 — confirmed by Bronkhorst Modbus Slave Interface Manual (9.17.035)
  • confirmed: measure @ 32, setpoint @ 33 — confirmed by Bronkhorst Modbus Slave Interface Manual (9.17.035) showing PDU addresses 0x0020 (32) and 0x0021 (33) respectively
  • confirmed: fmeasure @ 41216, fsetpoint @ 41240 — confirmed by Bronkhorst Modbus Slave Interface Manual (9.17.035) showing PDU addresses 0xA100 (41216) and 0xA118 (41240) respectively
  • confirmed: Maximum message size for Read Holding Registers is 100 bytes at 9600 baud, 200 bytes at 19200 baud, and 400 bytes at 38400 baud — confirmed by Bronkhorst Modbus Slave Interface Manual (9.17.035)

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.