Kampmann · HVAC controller
KaControl MC3 room and zone controller 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 | IDA_actual_value (room temperature actual value) Para-ID 20022, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 2 | 1 | SUP_actual_value (supply air temperature actual value) Para-ID 20024, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 3 | 1 | ODA_actual_value (outdoor temperature actual value) Para-ID 20026, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 4 | 1 | EHA_actual_value (exhaust air temperature actual value) Para-ID 20027, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 5 | 1 | RT_HG_actual_value (return temperature heat generator actual value) Para-ID 20028, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 6 | 1 | RT_CH_actual_value (return temperature chiller actual value) Para-ID 20029, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 7 | 1 | RT_HP_actual_value (return temperature heat pump actual value) Para-ID 20030, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 8 | 1 | RT_2_pipe_actual_value (return temperature 2-pipe system actual_value) Para-ID 20031, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 9 | 1 | RT_heating_actual_value (return temperature heating actual value) Para-ID 20032, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 10 | 1 | RT_cooling_actual_value (return temperature cooling actual value) Para-ID 20033, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 11 | 1 | ST_HG_actual_value (supply temperature heat generater unit actual value) Para-ID 20034, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 12 | 1 | ST_CH_actual_value (supply temperature chiller actual value) Para-ID 20035, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 13 | 1 | ST_HP_actual_value (supply temperature heat pump actual value) Para-ID 20036, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 14 | 1 | ST_2_pipe_actual_value (supply temperature 2-pipe system actual value) Para-ID 20037, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 15 | 1 | ST_heating_actual_value (supply temperature heating actual value) Para-ID 20038, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 16 | 1 | ST_cooling_actual_value (supply temperature cooling actual value) Para-ID 20039, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 17 | 1 | user-defined_1_NTC (user-defined 1 (NTC)) Para-ID 22224, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 18 | 1 | user-defined_2_NTC (user-defined 2 (NTC)) Para-ID 22225, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 19 | 1 | user-defined_3_NTC (user-defined 3 (NTC)) Para-ID 22226, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 20 | 1 | user-defined_4_NTC (user-defined 4 (NTC)) Para-ID 22227, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 21 | 1 | user-defined_1_voltage (user-defined 1 (0 - 10 V)) Para-ID 22228, Modbus InputRegister, range 0...10, resolution 1 | UInt16 | V | 1 | R |
| 22 | 1 | user-defined_2_voltage (user-defined 2 (0 - 10 V)) Para-ID 22229, Modbus InputRegister, range 0...10, resolution 1 | UInt16 | V | 1 | R |
| 23 | 1 | user-defined_3_voltage (user-defined 3 (0 - 10 V)) Para-ID 22230, Modbus InputRegister, range 0...10, resolution 1 | UInt16 | V | 1 | R |
| 24 | 1 | user-defined_4_voltage (user-defined 4 (0 - 10 V)) Para-ID 22231, Modbus InputRegister, range 0...10, resolution 1 | UInt16 | V | 1 | R |
| 25 | 1 | CO2_actual_value (Actual value CO2) Para-ID 21503, Modbus InputRegister, range 0...2000, resolution 1 | UInt16 | ppm | 1 | R |
| 26 | 1 | VOC_actual_value (Actual value VOC) Para-ID 21511, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | - | 1 | R |
| 27 | 1 | rH_actual_value (Actual value rH) Para-ID 21507, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 28 | 1 | SA_V_actual_value (Supply air flow rate actual value) Para-ID 21512, Modbus InputRegister, range 0...65535, resolution 1. (*1 | UInt16 | m3/h | 1 | R |
| 29 | 1 | EA_V_actual_value (Exhaust air flow rate actual value) Para-ID 21513, Modbus InputRegister, range 0...65535, resolution 1. (*1 | UInt16 | m3/h | 1 | R |
| 30 | 1 | SA_P_actual_value (Supply air pressure actual value) Para-ID 21520, Modbus InputRegister, range 0...9999, resolution 1 | UInt16 | Pa | 1 | R |
| 31 | 1 | EA_P_actual_value (Exhaust air pressure actual value) Para-ID 21521, Modbus InputRegister, range 0...9999, resolution 1 | UInt16 | Pa | 1 | R |
| 32 | 1 | actual_value (Filter pressure actual value) Para-ID 21670, Modbus InputRegister, range 0...1000, resolution 1 | UInt16 | Pa | 1 | R |
| 33 | 1 | filter_EA_actual_value (Exhaust air filter pressure actual value) Para-ID 21672, Modbus InputRegister, range 0...1000, resolution 1 | UInt16 | Pa | 1 | R |
| 34 | 1 | filter_ODA_actual_value (External filter pressure actual value) Para-ID 21673, Modbus InputRegister, range 0...1000, resolution 1 | UInt16 | Pa | 1 | R |
| 35 | 1 | filter_SA_actual_value (Supply air filter pressure actual value) Para-ID 21671, Modbus InputRegister, range 0...1000, resolution 1 | UInt16 | Pa | 1 | R |
| 36 | 1 | Heating_Valve_Signal (Heating Valve Signal) Para-ID 20097, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 37 | 1 | Cooling_Valve_Signal (Cooling Valve Signal) Para-ID 21568, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 38 | 1 | Valve_2L_Signal (Signal Valve 2-pipe Heating Cooling) Para-ID 21569, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 39 | 1 | signal_HR_CR (Signal Heat Recovery Cooling Recovery) Para-ID 21594, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 40 | 1 | signal_EHR (Signal Electric Heating Register) Para-ID 21590, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 41 | 1 | signal_K2O (Signal Evaporative Cooling) Para-ID 21592, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 42 | 1 | signal_WHR (Signal Waste Heat) Para-ID 20567, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 43 | 1 | ODA_rate (Outdoor air rate signal) Para-ID 20597, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 44 | 1 | SA_speed (supply air fan signal) Para-ID 21518, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 45 | 1 | EA_speed (extract air fan signal) Para-ID 21519, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 46 | 1 | ODA_damper (exhaust air damper signal) Para-ID 21562, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 47 | 1 | EHA_damper (exhaust air damper signal) Para-ID 21564, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 48 | 1 | MA_damper (mixed air damper signal) Para-ID 21566, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 49 | 1 | SUP_setpoint (supply air temperature setpoint) Para-ID 20064, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 50 | 1 | IDA_setpoint_2_pipe (room temperature setpoint 2-pipe) Para-ID 20048, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 51 | 1 | IDA_setpoint_heating (room temperature setpoint heating) Para-ID 22323, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 52 | 1 | IDA_setpoint_cooling (room temperature setpoint cooling) Para-ID 22322, Modbus InputRegister, range -999...999, resolution 1 / 10 | Int16 | °C | 0.1 | R |
| 53 | 1 | setpoint_fan_speed_calculated (setpoint fan speed calculated) Para-ID 21698, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 54 | 1 | setpoint_ODA_rate_calculated (setpoint ODA rate calculated) Para-ID 21700, Modbus InputRegister, range 0...100, resolution 1 | UInt16 | % | 1 | R |
| 55 | 1 | SA_V_setpoint_calc (Supply air flow rate setpoint calculated) Para-ID 21180, Modbus InputRegister, range 0...65535, resolution 1. (*1 | UInt16 | m3/h | 1 | R |
| 56 | 1 | EA_V_setpoint_calc (Exhaust air flow rate setpoint calculated) Para-ID 21189, Modbus InputRegister, range 0...65535, resolution 1. (*1 | UInt16 | m3/h | 1 | R |
| 58 | 1 | HC_TP (Summer operation active) Para-ID 20227, Modbus InputRegister, range 1...4, resolution 1. 0 = winter activ, 1 = summer activ | UInt16 | - | 1 | R |
| 59 | 1 | alarm acknowledgement (reset alarm acknowledgment) Para-ID 21027, Modbus InputRegister, range 1...4, resolution 1. 0 = not active, 1 = active | UInt16 | - | 1 | R |
| 60 | 1 | collective disruption (collective disruption group) Para-ID 21050, Modbus InputRegister, range 1...4, resolution 1. 0 = not active, 1 = active | UInt16 | - | 1 | R |
| 61 | 1 | collective report (collective report group) Para-ID 21051, Modbus InputRegister, range 1...4, resolution 1. 0 = not active, 1 = active | UInt16 | - | 1 | R |
| 62 | 1 | RCA_damper (recirculated air damper status) Para-ID 22108, Modbus InputRegister, range 0...1, resolution 1. 0 = Outdoor Air, 1 = Recirculated Air | UInt16 | - | 1 | R |
| 63 | 1 | current_operating_program (current operating program) Para-ID 20110, Modbus InputRegister, range 1...4, resolution 1. 1 = Day, 2 = Extra, 3 = Eco, 4 = Off | UInt16 | - | 1 | R |
| 64 | 1 | event_SA_fan (Event_Fan_SA) Para-ID 20525, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 65 | 1 | event_EA_fan (Event_Fan_EA) Para-ID 20526, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 66 | 1 | event_frost_protection (Frost protection Event) Para-ID 20555, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 67 | 1 | event_condensate (event condensate) Para-ID 20527, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 68 | 1 | event_fire_shutdown_priority_1 (event fire shutdown priority 1) Para-ID 21824, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 69 | 1 | event_SE_priority_2 (event smoke extraction priority 2) Para-ID 21829, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 70 | 1 | event_fire_shutdown_priority_3 (event fire shutdown priority 3) Para-ID 21834, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 71 | 1 | event_heat_generator (event heat generator) Para-ID 20256, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 72 | 1 | event_chiller (event chiller) Para-ID 20257, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 73 | 1 | event_heat pump (event_heat_pump) Para-ID 20258, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 74 | 1 | event_user-defined 1 (event user-defined 1) Para-ID 22232, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 75 | 1 | event_user-defined_2 (event user-defined 2) Para-ID 22233, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 76 | 1 | event_user-defined_3 (event user-defined 3) Para-ID 22234, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 77 | 1 | event_user-defined_4 (event user-defined 4) Para-ID 22235, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 78 | 1 | event_filter (event filter) Para-ID 21946, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 79 | 1 | event_filter_SA (event filter supply air) Para-ID 21949, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 80 | 1 | event_filter_EA (event filter extract air) Para-ID 21952, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 81 | 1 | event_filter_ODA (event filter outdoor air) Para-ID 21955, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 82 | 1 | limit_value_violation (limit value violation) Para-ID 22491, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 83 | 1 | system_error (system error) Para-ID 22492, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 84 | 1 | CAN_error (CAN_Error) Para-ID 22493, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 85 | 1 | bit_ field_status_1 (Bit field status 1) Para-ID 22484, Modbus InputRegister, range 0...65535, resolution 1 | UInt16 | - | 1 | R |
| 86 | 1 | bit_field_status_2 (Bit field status 2) Para-ID 22485, Modbus InputRegister, range 0...65535, resolution 1 | UInt16 | - | 1 | R |
| 87 | 1 | bit_ field_status_3 (Bit field status 3) Para-ID 22486, Modbus InputRegister, range 0...65535, resolution 1 | UInt16 | - | 1 | R |
| 88 | 1 | bit_field_status_4 (Bit field status 4) Para-ID 22487, Modbus InputRegister, range 0...65535, resolution 1 | UInt16 | - | 1 | R |
| 89 | 1 | operating_hours_???_fan (Operating hours limit ??? fan) Para-ID 22797, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 90 | 1 | operating_hours_???_fan (Operating hours limit ??? fan) Para-ID 22802, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
| 91 | 1 | event_heatpump_2 (event heat pump 2) Para-ID 23428, Modbus InputRegister, range 1...4, resolution 1. 1 = event, 2 = Notification, 3 = fault, 4 = not activ | UInt16 | - | 1 | R |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Source: Kampmann “Datenpunktliste Modbus TCP — KaControl MC3”, version 2.0.0 dated 24.04.2026, vendor-hosted by Kampmann at https://prod.kadata.kampmann.de/api/karest/pim-assets/v1.0/files/Image/2026/5/7/KACONTROL_MC3_MODBUS_TCP_DATA_POINT_2_0_0_EN/KACONTROL_MC3_MODBUS_TCP_DATA_POINT_2_0_0_EN.PDF. The list gives, per data point, the Para-ID, the Modbus index, the Modbus type (input register or holding register), the data type, the default, the min/max range, the unit, the resolution and the direction. The Modbus index is stored as the wire address with zero_based addressing, because the document defines no 4xxxx/3xxxx reference form. The document does not state a TCP port or a unit identifier (it is a data-point list, not an installation guide): port 502 and unit 1 are the Modbus/TCP defaults and are placeholders, not cited factory values. Scales follow the Resolution column: 1/10 means the raw value is in tenths, hence scale 0.1, otherwise 1. The document types every data point as ‘uint 16’, but the rows whose documented minimum is negative (-999 for temperatures and setpoints) are stored as Int16 so that the documented negative range is representable; all others are UInt16. Holding registers are the writable points (direction ‘R / W’), input registers the read-only ones. Two document quirks are carried over: the row at input-register index 57 (Para-ID 20121) prints '#NV' instead of a name - it is the only boolean whose identity the vendor leaves blank, so it is left out rather than published with a meaningless label; and holding index 18 and 19 print the same Para-ID (21193, supply air pressure setpoint), which the two row descriptions say. The KaControl MC3 is a room and zone controller for fan coils, chilled ceilings and AHU applications (room, supply, outdoor and exhaust air temperatures, humidity, CO2, air flows, pressures, valve and damper positions, operating programs and alarms).