verified connector library

Kamstrup MULTICAL 403/603 heat meter (needs HC-003-67 Modbus module)

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 confirmed at the hardware-verified rung and at no rung below it.

interop-verified

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.

pointaddress (0-based)typescaleunit
flow_10F32BE1l/h or m3/h
flow_22F32BE1l/h or m3/h
actual_power4F32BE1W or kW or MW or GW
temp_1_inlet6F32BE1C or K
temp_2_outlet8F32BE1C or K
temp_310F32BE1C or K
temp_412F32BE1C or K
differential_temp14F32BE1C or K
pressure_116F32BE1
pressure_218F32BE1
heat_energy_e120F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
e222F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
cooling_energy_e324F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
e426F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
e528F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
e630F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
e732F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
energy_e834F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
energy_e936F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
e1038F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
e1140F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
tariff_242F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
tariff_344F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
tariff_446F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
heat_with_discount_a148F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
heat_with_surcharge_a250F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
volume_v152F32BE1l or m3
volume_v254F32BE1l or m3
pulse_input_a156F32BE1Wh or kWh or MWh or GWh or l or m3
pulse_input_b158F32BE1Wh or kWh or MWh or GWh or l or m3
pulse_input_a260F32BE1Wh or kWh or MWh or GWh or l or m3
pulse_input_b262F32BE1Wh or kWh or MWh or GWh or l or m3
coefficient_of_performance_cp64F32BE1
t5_limit66F32BE1C or K
vb_power68F32BE1W or kW or MW or GW
qp_avg_time70F32BE1Minutes or Time: hh:mm:ss
tariff_limit_272F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
tariff_limit_374F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
tariff_limit_476F32BE1Wh or kWh or MWh or GWh or j or kj or Mj or Gj
mass_178F32BE1ton
mass_280F32BE1ton
info_code123U32BE1
hour_counter125U32BE1
error_hour_counter127U32BE1

link settings as documented (unverified): RTU; default 19200 8E1; FC 03,04,08,43,65,66; Complies with Modbus over Serial Line Specification and Implementation Guide V1.02. Default setting is 19200 baud, 8 data bits, even parity, 1 stop bit.

bench facts as documented (unverified)
terminalsTerminal 137: RS-485 A/-, Terminal 138: RS-485 B/+, Terminal 139: RS-485 GND. Pulse inputs: Terminal 65: Pulse input A/In-A (+), Terminal 66: Pulse input A/In-A (-), Terminal 67: Pulse input B/In-B (+), Terminal 68: Pulse input B/In-B (-)
A/B polarityA/-, B/+
terminationExternal 120 Ω resistor between A/- and B/+
connectorScrew terminals, 10 pole connector on the module
isolationRS-485 galvanic isolated from meter. According to PTB-A50.1
shield/groundRS-485 GND
wiring notesMax cable size 1.5 mm²
broadcastnot supported
sentinel values0x4F800000 for 32-bit IEEE float invalid value, 0xFFFFFFFF for 32-bit integer invalid value, 0x7FFFFFFF for 32-bit signed integer invalid value, 0x0000 for 16-bit signed integer invalid value
protocol notesIf a register does not exist in the attached meter, the corresponding Modbus register will contain an invalid value.
serial register146
firmware register152
identification notesMeter Number (low) at register 144, Meter No (high) at register 142, Meter Type at register 148
FC 43 device IDsupported
powerPower-supplied from the meter's internal 230 VAC or 24 VAC supply module.
environmentOperational temperature: 5 °C – 55 °C. Humidity: 25 – 85 % RH non-condensing.
certificationsCE, EN 1434, PTB-A50.1
doc revision58101497_B1_GB_07.2017
field reports — community-sourced, unverified (checked 2026-06-11)
  • RS-485 polarity confusion: Users report that the A and B lines may need to be swapped depending on the USB-to-RS485 adapter used (e.g., connecting A- on Kamstrup to B on the adapter and vice versa). [source]
  • Physical flow measurement dropouts: The ultrasonic flow sensor on the Multical 403 can drop out or report erratic flow readings during domestic hot water (DHW) cycles due to entrained/dissolved air being released at higher temperatures. [source]
  • confirmed: comms defaults (19200 baud, 8 data bits, even parity, 1 stop bit) — confirmed by Kamstrup Modbus Module Technical Specifications (58101497_C1_GB_03.2018) [1.2.4]
  • confirmed: physical terminals (Terminal 137: RS-485 A/-, Terminal 138: RS-485 B/+, Terminal 139: RS-485 GND) — confirmed by Kamstrup Modbus Module Technical Specifications (58101497_B1_GB_07.2017)
  • confirmed: register addresses (Flow V1 actual at address 0, Flow V2 actual at address 2, Actual Power at address 4, t1 actual at address 6, t2 actual at address 8, etc.) — confirmed by Kamstrup Modbus RTU Modbus/KMP TCP/IP Data Sheet (58101758_B1_GB_02.2021)
  • confirmed: sentinel values (0x4F800000 for 32-bit IEEE float invalid value, 0xFFFFFFFF for 32-bit integer invalid value, etc.) — confirmed by Kamstrup Modbus RTU Modbus/KMP TCP/IP Data Sheet (58101758_B1_GB_02.2021)

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.