NIBE · Heat pump
S-series heat pumps (S1155 / S1255 / SMO S40) Modbus register map
Default configuration
- Protocol
- Modbus TCP
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 1 | 1 | Outdoor temperature (BT1) Outdoor sensor of the heat pump system. | Int16 | °C | 0.1 | R |
| 5 | 1 | Supply temperature (BT2) Flow temperature of the heating medium leaving the heat pump. | Int16 | °C | 0.1 | R |
| 7 | 1 | Return temperature (BT3) Return temperature of the heating medium. | Int16 | °C | 0.1 | R |
| 8 | 1 | Hot water top (BT7) Temperature at the top of the hot water cylinder. | Int16 | °C | 0.1 | R |
| 9 | 1 | Hot water charging (BT6) Temperature at the hot water charging coil. | Int16 | °C | 0.1 | R |
| 10 | 1 | Brine in (BT10) Collector (brine) temperature entering the heat pump. | Int16 | °C | 0.1 | R |
| 11 | 1 | Brine out (BT11) Collector (brine) temperature leaving the heat pump. | Int16 | °C | 0.1 | R |
| 12 | 1 | Condenser supply (BT12) Condenser flow temperature on the refrigerant side. | Int16 | °C | 0.1 | R |
| 13 | 1 | Discharge (BT14) Compressor discharge gas temperature. | Int16 | °C | 0.1 | R |
| 14 | 1 | Liquid line (BT15) Refrigerant liquid line temperature. | Int16 | °C | 0.1 | R |
| 16 | 1 | Suction gas (BT17) Refrigerant suction gas temperature. | Int16 | °C | 0.1 | R |
| 26 | 1 | Room temperature 1 (BT50) Indoor temperature from the room sensor or the climate system. | Int16 | °C | 0.1 | R |
| 39 | 1 | External supply line (BT25) Supply temperature measured by an external sensor (e.g. after a shunt or a buffer). | Int16 | °C | 0.1 | R |
| 40 | 1 | Flow sensor (BF1) Heating medium flow from the flow sensor. | Int16 | l/min | 0.1 | R |
| 46 | 2 | Current sensor BE3 Current of the additional heat stage measured by current sensor BE3. | UInt32 | A | 0.1 | R |
| 48 | 2 | Current sensor BE2 Current of the additional heat stage measured by current sensor BE2. | UInt32 | A | 0.1 | R |
| 50 | 2 | Current sensor BE1 Current of the additional heat stage measured by current sensor BE1. | UInt32 | A | 0.1 | R |
| 86 | 1 | Compressor sensor (EB100-BT29) Compressor temperature sensor in the inverter module. | Int16 | °C | 0.1 | R |
| 396 | 2 | Pulse energy meter (BE7/BF3) Energy registered by an external pulse meter connected as BE7/BF3. | UInt32 | kWh | 0.01 | R |
| 398 | 2 | Pulse energy meter (BE6/BF2) Energy registered by an external pulse meter connected as BE6/BF2. | UInt32 | kWh | 0.01 | R |
| 1017 | 1 | Calculated supply temperature Supply temperature set by the heating curve including offset. | Int16 | °C | 0.1 | R |
| 1025 | 2 | Total run time, additional heat Accumulated run time of the additional heat stages. | Int32 | h | 0.1 | R |
| 1028 | 1 | Operating prioritisation 10 = Off, 20 = Hot water, 30 = Heating, 40 = Pool, 60 = Cooling. | UInt16 | - | 1 | R |
| 1029 | 1 | Active additional heat steps Number of additional heat stages currently requested by the control system. | UInt16 | - | 1 | R |
| 1046 | 1 | Current compressor frequency Inverter output frequency of the compressor. | UInt16 | Hz | 0.1 | R |
| 1083 | 2 | Compressor starts (EP14) Number of compressor starts on heat pump module EP14. | Int32 | - | 1 | R |
| 1087 | 2 | Compressor run time (EP14) Accumulated compressor run time on heat pump module EP14. | Int32 | h | 1 | R |
| 1100 | 1 | Compressor status 0 = Off, 1 = On. | UInt16 | - | 1 | R |
| 1102 | 1 | Heating medium pump speed (GP1) Speed of the heating medium circulation pump. | UInt16 | % | 1 | R |
| 1104 | 1 | Brine pump speed (GP2) Speed of the brine (collector) pump. | UInt16 | % | 1 | R |
| 1567 | 1 | Calculated supply temperature, cooling Supply temperature set by the cooling curve including offset. | Int16 | °C | 0.1 | R |
| 1575 | 2 | Energy for hot water (compressor incl. additional heat) Accumulated energy used for hot water production. | UInt32 | kWh | 0.1 | R |
| 1577 | 2 | Energy for heating (compressor incl. additional heat) Accumulated energy used for space heating. | UInt32 | kWh | 0.1 | R |
| 1581 | 2 | Energy for pool (compressor only) Accumulated compressor energy used for pool heating. | UInt32 | kWh | 0.1 | R |
| 1583 | 2 | Energy for hot water (compressor only) Accumulated compressor energy used for hot water production. | UInt32 | kWh | 0.1 | R |
| 1585 | 2 | Energy for heating (compressor only) Accumulated compressor energy used for space heating. | UInt32 | kWh | 0.1 | R |
| 1975 | 1 | Alarm number Code of the active alarm; 0 when no alarm is active. | UInt16 | - | 1 | R |
Notes
Register numbers are the IDs from NIBE's Modbus S-series technical information (M12676EN). Readings are FC 04 input registers, settings are FC 03 holding registers; NIBE's factor 10 means the raw value is ten times the engineering value, hence scale 0.1. The IDs above are the ones NIBE lists for S1155/S1255; SMO S40, VVM S320/S325 and the F2120 slaves use different IDs for the same quantities, so check the list for your own model and installed accessories. Modbus TCP is enabled in menu 7.5.9 (port 502); the unit can export its own register list to USB as CSV. NIBE does not document a configurable unit identifier for the TCP server, so unit ID 1 is used here. Compare the readings with menu 3.1 Operating info to confirm the addressing.