Krohne IFC300 flow converter
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.
| point | address (0-based) | type | scale | unit |
| flow_speed | 30000 | F32BE | 1 | m/s |
| volume_flow | 30002 | F32BE | 1 | m3/s |
| mass_flow | 30004 | F32BE | 1 | kg/s |
| coil_temperature | 30006 | F32BE | 1 | K |
| conductivity | 30008 | F32BE | 1 | S/m |
| diagnosis_value | 30010 | F32BE | 1 | |
| display_channel_1 | 30012 | F32BE | 1 | |
| display_channel_2 | 30014 | F32BE | 1 | |
| operating_time | 30016 | F32BE | 1 | s |
link settings as documented (unverified): RTU; default 19200 8E1; unit ID 1; FC 01,03,04,05,08,16; Transmission delay range 0..40ms (default 0ms). Data format Big Endian (default) or Little Endian.
bench facts as documented (unverified)
| terminals | D- (Signal A / D0), D (Signal B / D1), C- (Common 0 V), C (Not connected) |
| A/B polarity | D- is Signal A, D is Signal B |
| termination | 120 Ohm / 560 Ohm termination/polarization resistors activated by jumpers X5/X6 |
| connector | Terminals A and B of the converter are dependent on options selected at order |
| isolation | RS485, galvanically isolated |
| shield/ground | Screened twisted pair cable |
| wiring notes | Maximum 1.2 km / 3937 ft without repeater |
| max registers/read | 125 |
| broadcast | supported |
| protocol notes | Address 0 is reserved for broadcast |
| identification notes | Supports Modbus Device Identification (FC43/14) with objects VendorName, ProductCode, MajorMinorRevision, Vendor URL, ProductName, ModelName, UserApplicationName |
| FC 43 device ID | supported |
| doc revision | AD Modbus IFC 300 R02 en |
| firmware applicability | ER 3.2.xx (SW.REV. 3.2x) |
field reports — community-sourced, unverified (checked 2026-06-11)
- RS-485 polarity naming mismatch: The IFC 300 labels D- as Signal A (D0) and D as Signal B (D1). When integrating with other devices (e.g., Eaton Elpro 415U-2), the lines must be crossed (A to D- and B to D) to establish communication. [source]
- Double Float (LREAL) Support: Cumulative counters (Counter 1, Counter 2, Counter 3) are only available as 64-bit double-precision floats (LREAL / double float), which are not supported by some older PLCs (e.g., Oven PLC100) and require custom parsing or truncation. [source]
- confirmed: Transmission delay range 0..40ms (default 0ms). Data format Big Endian (default) or Little Endian. — confirmed by Krohne Modbus Interface Guide for IFC 300 (AD Modbus IFC 300 R02 en) [4.4.1]
- confirmed: Baud rates [1200, 2400, 3600, 4800, 9600, 19200, 38400, 57600, 115200] with default 19200 — confirmed by Krohne Modbus Interface Guide for IFC 300 (AD Modbus IFC 300 R02 en)
- confirmed: Default unit ID is 1 — confirmed by Krohne Modbus Interface Guide for IFC 300 (AD Modbus IFC 300 R02 en)
- confirmed: Parity is E (Even) and Stop bits is 1 — confirmed by Krohne Modbus Interface Guide for IFC 300 (AD Modbus IFC 300 R02 en)
- confirmed: Function codes [1, 3, 4, 5, 8, 16] are supported — confirmed by Krohne Modbus Interface Guide for IFC 300 (AD Modbus IFC 300 R02 en)
- confirmed: Supports Modbus Device Identification (FC43/14) with objects VendorName, ProductCode, MajorMinorRevision, Vendor URL, ProductName, ModelName, UserApplicationName — confirmed by Krohne Modbus Interface Guide for IFC 300 (AD Modbus IFC 300 R02 en)
- confirmed: Terminals: D- (Signal A / D0), D (Signal B / D1), C- (Common 0 V), C (Not connected) — confirmed by Krohne Modbus Interface Guide for IFC 300 (AD Modbus IFC 300 R02 en)
- confirmed: Termination: 120 Ohm / 560 Ohm termination/polarization resistors activated by jumpers X5/X6 — confirmed by Krohne Modbus Interface Guide for IFC 300 (AD Modbus IFC 300 R02 en)
The trust ladder
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
- generated — A prompt produced it. Unproven — anyone can regenerate this.
- structure-verified — Decode path is structurally sound (addresses, widths, finite values). Does NOT prove word order or scaling.
- 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.
- hardware-verified (software-key) x1 — Matched a real device with operator-attested readings as ground truth — the only rung that confirms word order + scaling on the wire.