
Kamstrup MULTICAL 403/603/803
Heat and cooling meter for energy, power, flow, temperatures and volume in heating and cooling systems.
The Kamstrup MULTICAL 403, 603 and 803 are heat and cooling meters that measure thermal energy, power, flow and temperatures in heating, cooling and district heating installations, including greenhouse heat from CHP and geothermal sources. This Modbus RTU template reads energy, power, flow, temperatures, volumes and the info code, and lets you write the PQT Controller set points from ModbusCloud.
- Protocol
- Modbus RTU
- Connection
- RS485, 19200 baud
- Registers
- 183, read and write
- Brand
- Kamstrup
- Key readings
- Heat energy · Cooling energy · Actual power · Flow · Inlet and outlet temperature · Temperature difference · Volume · Info code
- Available commands
- PQT flow setpoint · PQT power setpoint · PQT delta t setpoint · PQT t2 setpoint
- Compatible models
- MULTICAL 403 · MULTICAL 603 · MULTICAL 803 · Kamstrup HC-003-67 Modbus RTU module · Kamstrup HC-003-82 Modbus/KMP TCP/IP module
- Last updated
Registers (183)
183 read, 4 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| Flow V1 | Read | ||||
| Flow V2 | Read | ||||
| Actual Power | Read | ||||
| Temperature t1 | °C | Read | |||
| Temperature t2 | °C | Read | |||
| Temperature t3 | °C | Read | |||
| Temperature t4 | °C | Read | |||
| Temperature Difference t1-t2 | K | Read | |||
| Pressure P1 | bar | Read | |||
| Pressure P2 | bar | Read | |||
| Heat Energy E1 | Read | ||||
| Heat Energy E2 | Read | ||||
| Cooling Energy E3 | Read | ||||
| Inlet Energy E4 | Read | ||||
| Outlet Energy E5 | Read | ||||
| Tap Water Energy E6 | Read | ||||
| Tap Water Energy E7 | Read | ||||
| Energy E8 | Read | ||||
| Energy E9 | Read | ||||
| Energy E10 | Read | ||||
| Energy E11 | Read | ||||
| Tariff Register TA2 | Read | ||||
| Tariff Register TA3 | Read | ||||
| Tariff Register TA4 | Read | ||||
| Heat Energy A1 | Read | ||||
| Heat Energy A2 | Read | ||||
| Volume V1 | Read | ||||
| Volume V2 | Read | ||||
| Pulse Input A1 | Read | ||||
| Pulse Input B1 | Read | ||||
| Pulse Input A2 | Read | ||||
| Pulse Input B2 | Read | ||||
| COP | Read | ||||
| Temperature Limit t5 | °C | Read | |||
| Power Input B1 | Read | ||||
| QP Average Time | Read | ||||
| Tariff Limit TL2 | Read | ||||
| Tariff Limit TL3 | Read | ||||
| Tariff Limit TL4 | Read | ||||
| Mass M1 | t | Read | |||
| Mass M2 | t | Read | |||
| Info Code | Read | ||||
| Operating Hours | h | Read | |||
| Error Hour Counter | h | Read | |||
| PQT Flow Setpoint | l/h | Read and write | |||
| PQT Power Setpoint | kW | Read and write | |||
| PQT Delta t Setpoint | K | Read and write | |||
| PQT t2 Setpoint | °C | Read and write | |||
| Flow V1 Integer | Read | ||||
| Flow V2 Integer | Read | ||||
| Actual Power Integer | Read | ||||
| Temperature t1 Integer | Read | ||||
| Temperature t2 Integer | Read | ||||
| Temperature t3 Integer | Read | ||||
| Temperature t4 Integer | Read | ||||
| Temperature Difference t1-t2 Integer | Read | ||||
| Pressure P1 Integer | Read | ||||
| Pressure P2 Integer | Read | ||||
| Heat Energy E1 Integer | Read | ||||
| Heat Energy E2 Integer | Read | ||||
| Cooling Energy E3 Integer | Read | ||||
| Inlet Energy E4 Integer | Read | ||||
| Outlet Energy E5 Integer | Read | ||||
| Tap Water Energy E6 Integer | Read | ||||
| Tap Water Energy E7 Integer | Read | ||||
| Energy E8 Integer | Read | ||||
| Energy E9 Integer | Read | ||||
| Energy E10 Integer | Read | ||||
| Energy E11 Integer | Read | ||||
| Tariff Register TA2 Integer | Read | ||||
| Tariff Register TA3 Integer | Read | ||||
| Tariff Register TA4 Integer | Read | ||||
| Heat Energy A1 Integer | Read | ||||
| Heat Energy A2 Integer | Read | ||||
| Volume V1 Integer | Read | ||||
| Volume V2 Integer | Read | ||||
| Pulse Input A1 Integer | Read | ||||
| Pulse Input B1 Integer | Read | ||||
| Pulse Input A2 Integer | Read | ||||
| Pulse Input B2 Integer | Read | ||||
| COP Integer | Read | ||||
| Temperature Limit t5 Integer | Read | ||||
| Power Input B1 Integer | Read | ||||
| QP Average Time Integer | Read | ||||
| Tariff Limit TL2 Integer | Read | ||||
| Tariff Limit TL3 Integer | Read | ||||
| Tariff Limit TL4 Integer | Read | ||||
| Mass M1 Integer | Read | ||||
| Mass M2 Integer | Read | ||||
| Flow V1 Factor | Read | ||||
| Flow V2 Factor | Read | ||||
| Actual Power Factor | Read | ||||
| Temperature t1 Factor | Read | ||||
| Temperature t2 Factor | Read | ||||
| Temperature t3 Factor | Read | ||||
| Temperature t4 Factor | Read | ||||
| Temperature Difference t1-t2 Factor | Read | ||||
| Pressure P1 Factor | Read | ||||
| Pressure P2 Factor | Read | ||||
| Heat Energy E1 Factor | Read | ||||
| Heat Energy E2 Factor | Read | ||||
| Cooling Energy E3 Factor | Read | ||||
| Inlet Energy E4 Factor | Read | ||||
| Outlet Energy E5 Factor | Read | ||||
| Tap Water Energy E6 Factor | Read | ||||
| Tap Water Energy E7 Factor | Read | ||||
| Energy E8 Factor | Read | ||||
| Energy E9 Factor | Read | ||||
| Energy E10 Factor | Read | ||||
| Energy E11 Factor | Read | ||||
| Tariff Register TA2 Factor | Read | ||||
| Tariff Register TA3 Factor | Read | ||||
| Tariff Register TA4 Factor | Read | ||||
| Heat Energy A1 Factor | Read | ||||
| Heat Energy A2 Factor | Read | ||||
| Volume V1 Factor | Read | ||||
| Volume V2 Factor | Read | ||||
| Pulse Input A1 Factor | Read | ||||
| Pulse Input B1 Factor | Read | ||||
| Pulse Input A2 Factor | Read | ||||
| Pulse Input B2 Factor | Read | ||||
| COP Factor | Read | ||||
| Temperature Limit t5 Factor | Read | ||||
| Power Input B1 Factor | Read | ||||
| QP Average Time Factor | Read | ||||
| Tariff Limit TL2 Factor | Read | ||||
| Tariff Limit TL3 Factor | Read | ||||
| Tariff Limit TL4 Factor | Read | ||||
| Mass M1 Factor | Read | ||||
| Mass M2 Factor | Read | ||||
| Flow V1 Unit | Read | ||||
| Flow V2 Unit | Read | ||||
| Actual Power Unit | Read | ||||
| Temperature t1 Unit | Read | ||||
| Temperature t2 Unit | Read | ||||
| Temperature t3 Unit | Read | ||||
| Temperature t4 Unit | Read | ||||
| Temperature Difference t1-t2 Unit | Read | ||||
| Pressure P1 Unit | Read | ||||
| Pressure P2 Unit | Read | ||||
| Heat Energy E1 Unit | Read | ||||
| Heat Energy E2 Unit | Read | ||||
| Cooling Energy E3 Unit | Read | ||||
| Inlet Energy E4 Unit | Read | ||||
| Outlet Energy E5 Unit | Read | ||||
| Tap Water Energy E6 Unit | Read | ||||
| Tap Water Energy E7 Unit | Read | ||||
| Energy E8 Unit | Read | ||||
| Energy E9 Unit | Read | ||||
| Energy E10 Unit | Read | ||||
| Energy E11 Unit | Read | ||||
| Tariff Register TA2 Unit | Read | ||||
| Tariff Register TA3 Unit | Read | ||||
| Tariff Register TA4 Unit | Read | ||||
| Heat Energy A1 Unit | Read | ||||
| Heat Energy A2 Unit | Read | ||||
| Volume V1 Unit | Read | ||||
| Volume V2 Unit | Read | ||||
| Pulse Input A1 Unit | Read | ||||
| Pulse Input B1 Unit | Read | ||||
| Pulse Input A2 Unit | Read | ||||
| Pulse Input B2 Unit | Read | ||||
| COP Unit | Read | ||||
| Temperature Limit t5 Unit | Read | ||||
| Power Input B1 Unit | Read | ||||
| QP Average Time Unit | Read | ||||
| Tariff Limit TL2 Unit | Read | ||||
| Tariff Limit TL3 Unit | Read | ||||
| Tariff Limit TL4 Unit | Read | ||||
| Mass M1 Unit | Read | ||||
| Mass M2 Unit | Read | ||||
| Meter Date | Read | ||||
| Meter Time | Read | ||||
| Config No. 1 | Read | ||||
| Config No. 2 | Read | ||||
| Config No. 3 | Read | ||||
| Config No. 4 | Read | ||||
| Customer No. 2 | Read | ||||
| Customer No. 1 | Read | ||||
| Serial No. | Read | ||||
| Meter Type incl. SW Edition | Read | ||||
| Meter Main/Sub Type | Read | ||||
| Meter SW Revision | Read |
Loading registers…
Send your device list
If a device is not in the library yet, we build the template for free as soon as we have the register data.
Use cases
- Show heat power, flow and inlet and outlet temperatures of each heat meter on a dashboard, for example per CHP unit, geothermal well or district heating connection.
- Keep a year of heat and cooling energy history to compare daily and monthly heat use per greenhouse section.
- Get an email alert when the info code changes, so flow errors, temperature errors, leaks or air in the system are noticed quickly.
- Set an alarm when the actual power or the temperature difference stays below a threshold you choose.
- Adjust the flow, power or delta t set point of a PQT Controller remotely, for example to limit the heat drawn from a district heating connection.
- Download energy and volume readings as CSV for your own heat delivery reports.
Installation
Fit the Modbus RTU module HC-003-67 in a free module slot of the MULTICAL and connect terminals 137 (A-), 138 (B+) and 139 (GND) to the RS485 port of the ModbusCloud Gateway with twisted, shielded cable.
Terminate the bus with 120 Ohm between A and B at both ends and connect the cable shield to the GND terminal.
Check the module in the TECH loop of the meter display. The configuration must end in 300, and the bus address is shown there too. Default is 19200 baud, 8 data bits, even parity, 1 stop bit.
In ModbusCloud, add a Modbus device with protocol RTU, the bus address of the meter and 19200 8E1, then import this template.
Compare Heat Energy E1, Actual Power and the temperatures in ModbusCloud with the meter display.
Things to watch for
The meter does not answer. What should I check?
Check 19200 baud, 8 data bits, even parity and 1 stop bit. The address is the last three digits of the meter customer number, the last two if that is above 247, and 247 if it ends in 000. The TECH loop of the display shows the bus address. Then swap A and B and check the 120 Ohm termination at both ends of the bus.
Energy and other values are absurd, for example billions of kWh. Why?
The template reads 32-bit values high word first. If energy, power and temperatures show absurdly large or tiny numbers while the unit registers show normal codes such as 2 for kWh, the word order on your installation is reversed. Set the 32-bit registers to low word first (CDAB) in ModbusCloud and compare Heat Energy E1 with the display.
Why does a register show 4294967296, 4294967295 or 2147483647?
That is the invalid value the module returns when the meter does not have the register. Some registers of the MULTICAL 803 do not exist in the 403 and 603, and some of the 603 not in the 403. The PQT set points stay invalid until the module has found a PQT Controller, 1 to 2 minutes after the meter powers up.
Why do energy, flow and power have no unit?
The unit follows the configuration of the meter, for example kWh, MWh or GJ for energy and l/h or m³/h for flow. Each value has its own unit register, with 2 = kWh, 3 = MWh, 8 = GJ, 22 = kW, 41 = l/h and 42 = m³/h. Read it once and enter that unit on the register in ModbusCloud.
Can I write the PQT Controller set points from ModbusCloud?
Yes, if a PQT Controller HC-003-43 sits in another module slot of a MULTICAL 603 or 803. Write one set point at a time. The controller then adjusts the flow. Writing is off per gateway by default, so request it for the gateway in the portal first. Read the current set point before you change it.
More Kamstrup templates
Want to see how it works?









