Easy Modbus
  1. Home
  2. Modbus register maps
  3. Flexit
  4. Nordic residential air handling unit (Flexit GO, built-in Modbus)

Air handler · Modbus register map

Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus) Modbus register map

Updated 24 October 2026

Short answer

Flexit Nordic units are residential balanced-ventilation air handlers with heat recovery. The controller exposes a Modbus RTU slave on RS-485: measurements and outputs are 32-bit IEEE floats over two registers (high word first), while modes, digital inputs and alarm states are single 16-bit registers. This map covers temperatures, fan speeds, ventilation mode commands, home/away set points, filter timer and the A/B alarm handling.

This page lists 59 Modbus registers for the Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus) — 14 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Flexit’s own free documentation (linked below) and checked against it.

Manufacturer
Flexit
Model
Nordic residential air handling unit (Flexit GO, built-in Modbus)
Equipment type
Air handler
Registers
59 (14 writable)
Transport
Modbus RTU
Default unit ID
1
Default serial
9600 baud, 8E1
Documented addressing
0-based (the number printed is the address on the wire)
32-bit word order
ABCD high word first (big-endian)
Also known as
Nordic S2, Nordic S3, Nordic S4, Nordic CL2, Nordic CL3, Nordic CL4, Flexit GO, Modbus Nordic Basic, 117989
Source document
Modbus Nordic Basic (register sheet, Modbus_Nordic_Basic.xlsx)
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus)

Integration in brief

Wire RS-485 to terminals 16 (D+), 17 (D-) and 18 (G0) through harness 116405, poll at 9600 8E1 address 1, and check 4x9001 = 0 first. Read temperatures and fan outputs as ABCD floats; set the ventilation mode with 4x2013 after writing 4x2040 = 1.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
HR 9001System statusUINT16System status (must be operation mode)Read
IR 5Supply air temperatureFLOAT32 ABCDSupply air temperatureRead
IR 1Outside air temperatureFLOAT32 ABCDOutside air temperatureRead
IR 9Extract air temperatureFLOAT32 ABCDExtract air temperatureRead
IR 3034Heat recovery ventilation stateUINT16Current ventilation modeRead
HR 2013Room operating modeUINT16Ventilation mode commandRead/write
HR 2040Comfort buttonUINT16Comfort button (enables 4x2013)Read/write
HR 1155Setpoint temperature when homeFLOAT32 ABCDHome temperature set pointRead/write
IR 3001A-alarm indicationUINT16A-alarm indicationRead
HR 1271Operating time filterFLOAT32 ABCDFilter operating hoursRead/write

Enable Modbus control & writes

Modbus is built into the Nordic controller; connect a master with cable harness 116405. 4x2013 Room operating mode works only while 4x2040 Comfort button = 1, and a mode selected on a digital input overrides it.

Byte order & addressing

Network setup

Watch out for

Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus) Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

59 of 59 shown
Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
IR1doc 3x0001Outside air temperature-50 to 50 °C.FLOAT32ABCD°CRead
IR5doc 3x0005Supply air temperature-50 to 80 °C.FLOAT32ABCD°CRead
IR9doc 3x0009Extract air temperature-50 to 80 °C.FLOAT32ABCD°CRead
IR13doc 3x0013Exhaust air temperature-50 to 80 °C.FLOAT32ABCD°CRead
IR17doc 3x0017Room temperatureFrom the CI70 panel sensor, 0 to 50 °C.FLOAT32ABCD°CRead
IR21doc 3x0021Supply air fan speed feedbackMeasured supply fan speed.FLOAT32ABCDrpmRead
IR25doc 3x0025Exhaust air fan speed feedbackMeasured exhaust fan speed.FLOAT32ABCDrpmRead
IR37doc 3x0037Supply air pressureOnly with duct-pressure fan control (CI80).FLOAT32ABCDPaRead
IR41doc 3x0041Extract air pressureOnly with duct-pressure fan control (CI80).FLOAT32ABCDPaRead
IR61doc 3x0061Extract air relative humidityOnly if a humidity sensor is configured on X3.FLOAT32ABCD%Read
IR149doc 3x0149Room air quality input valueAir-quality sensor on X3, 0-2000 ppm; only if configured.FLOAT32ABCDppmRead
IR1001doc 3x1001Room air humidity 1Wireless CI77 sensor 1; needs the CI75 adapter.FLOAT32ABCD%Read
IR1003doc 3x1003Room air humidity 2Wireless CI77 sensor 2; needs the CI75 adapter.FLOAT32ABCD%Read
IR1005doc 3x1005Room air humidity 3Wireless CI77 sensor 3; needs the CI75 adapter.FLOAT32ABCD%Read
IR1007doc 3x1007Room air quality 1 (CO2)Wireless CI76 CO2 sensor; needs the CI75 adapter.FLOAT32ABCDppmRead
IR1021doc 3x1021A-alarm codeCode of the active A alarm, 0-9999.FLOAT32ABCDRead
IR1023doc 3x1023B-alarm codeCode of the active B alarm, 0-9999.FLOAT32ABCDRead
IR1025doc 3x1025Fault counterNumber of entries in the fault list.FLOAT32ABCDRead
IR1027doc 3x1027Fault list numberCurrent position in the fault list.FLOAT32ABCDRead
IR1029doc 3x1029Display fault listAlarm code at the current fault-list position.FLOAT32ABCDRead
IR1035doc 3x1035Remaining time of rapid ventilationMinutes left of temporary High.FLOAT32ABCDminRead
IR1037doc 3x1037Remaining time of fireplace ventilationMinutes left of fireplace mode.FLOAT32ABCDminRead
IR3001doc 3x3001A-alarm indicationUINT16Read1 = Normal; 2 = Alarm
IR3002doc 3x3002A-alarm stateUINT16Read1 = Acknowledged, unlocked; 2 = Unacknowledged; 3 = Locked
IR3003doc 3x3003B-alarm indicationUINT16Read1 = Normal; 2 = Alarm
IR3004doc 3x3004B-alarm stateUINT16Read1 = Acknowledged, unlocked; 2 = Unacknowledged; 3 = Locked
IR3006doc 3x3006High inputOnly if configured on DI1 or DI2.UINT16Read0 = Inactive; 1 = Active
IR3007doc 3x3007Home inputOnly if configured on DI1, DI2 or X8.UINT16Read0 = Inactive; 1 = Active
IR3008doc 3x3008Away inputOnly if configured on DI1, DI2 or X8.UINT16Read0 = Inactive; 1 = Active
IR3009doc 3x3009Stop inputOnly if configured on DI1 or DI2.UINT16Read0 = Inactive; 1 = Active
IR3010doc 3x3010Fireplace ventilation inputOnly if configured on DI1 or DI2.UINT16Read0 = Inactive; 1 = Active
IR3011doc 3x3011Cooker hood ventilation inputOnly if configured on DI1 or DI2.UINT16Read0 = Inactive; 1 = Active
IR3013doc 3x3013Fire damper feedbackOnly if a fire damper with feedback is configured.UINT16Read0 = Inactive; 1 = Active
IR3015doc 3x3015Emergency offOnly if configured on X8.UINT16Read0 = Inactive; 1 = Active
IR3023doc 3x3023Heating coil overtemperature detectorOnly with an electric heater.UINT16Read0 = Inactive; 1 = Active
IR3034doc 3x3034Heat recovery ventilation stateVentilation mode the unit is running now.UINT16Read1 = Off; 2 = Away; 3 = Home; 4 = High; 5 = Fume hood; 6 = Fireplace; 7 = Temporary high
HR1doc 4x0001Rotary heat exchanger speedOutput signal, 0-100 %.FLOAT32ABCD%Read
HR5doc 4x0005Supply air fan speedFan output signal, 0-100 %.FLOAT32ABCD%Read
HR9doc 4x0009Exhaust air fan speedFan output signal, 0-100 %.FLOAT32ABCD%Read
HR13doc 4x0013Heating coil electric positionOnly with an electric heater.FLOAT32ABCD%Read
HR17doc 4x0017Heating coil valve positionOnly with water heating.FLOAT32ABCD%Read
HR25doc 4x0025Cooling coil valve positionOnly with water cooling and the valve on X7.FLOAT32ABCD%Read
HR1103doc 4x1103Rapid ventilation runtimeLength of temporary High, 1-360 min.UINT32ABCDminRead/write
HR1105doc 4x1105Fireplace ventilation runtimeLength of fireplace mode, 0-360 min.UINT32ABCDminRead/write
HR1155doc 4x1155Setpoint temperature when home10 to 30 °C.FLOAT32ABCD°CRead/write
HR1163doc 4x1163Setpoint temperature when away10 to 30 °C.FLOAT32ABCD°CRead/write
HR1269doc 4x1269Operating time for filter replacementFilter change interval, 0-99990 h.FLOAT32ABCDhRead/write
HR1271doc 4x1271Operating time filterHours run on the current filter, 0-99999 h.FLOAT32ABCDhRead/write
HR1615doc 4x1615Away delay timer durationDelay before Comfort button 0 switches to Away, 0-600 min.UINT32ABCDminRead/write
HR2001doc 4x2001Heating coil pump commandOnly with water heating.UINT16Read0 = Inactive; 1 = Active
HR2007doc 4x2007Outside air damper commandOnly if the damper is configured on Q1-Q3.UINT16Read0 = Inactive; 1 = Active
HR2013doc 4x2013Room operating modeRequested ventilation mode; used only while Comfort button 4x2040 = 1.UINT16Read/write1 = Stop; 2 = Away; 3 = Home; 4 = High
HR2040doc 4x2040Comfort button0 = Away after the delay in 4x1615; 1 = follow 4x2013.UINT16Read/write0 = Inactive; 1 = Active
HR3002doc 4x3002A-alarm acknowledgementWrite 2 to acknowledge or 3 to reset.UINT16Read/write1 = Ready; 2 = Acknowledge; 3 = Reset
HR3003doc 4x3003B-alarm acknowledgementWrite 2 to acknowledge.UINT16Read/write1 = Ready; 2 = Acknowledge
HR3004doc 4x3004Fault list operation2 steps to the next fault; 3 clears inactive alarms.UINT16Read/write1 = Ready; 2 = Next fault; 3 = Refresh
HR3006doc 4x3006Trigger temporary rapid ventilationWrite 2 to start temporary High.UINT16Read/write1 = Ready; 2 = Trigger
HR3007doc 4x3007Trigger temporary fireplace ventilationWrite 2 to start fireplace mode.UINT16Read/write1 = Ready; 2 = Trigger
HR9001doc 4x9001System statusOther registers answer only while this reads 0.UINT16Read0 = Operation mode; 2 = Configuration mode

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus)

What Modbus registers does the Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus) have?

This map lists 59 registers: 36 input registers, 23 holding registers. 14 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus) Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers 0-based (the number printed is the address on the wire). Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. The register sheet's address column is headed 'Modbus address (Base 0)' and prints references with a table prefix (3x = input register, FC 04; 4x = holding register, FC 03/06/16). The number after the prefix is the wire address unchanged: 3x0001 -> input register 1, 4x2013 -> holding register 2013.

What byte order does the Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus) use for 32-bit values?

Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.

What are the minimum Modbus registers to integrate the Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus)?

Start with HR 9001 System status (System status (must be operation mode)); IR 5 Supply air temperature (Supply air temperature); IR 1 Outside air temperature (Outside air temperature); IR 9 Extract air temperature (Extract air temperature); IR 3034 Heat recovery ventilation state (Current ventilation mode); HR 2013 Room operating mode (Ventilation mode command); HR 2040 Comfort button (Comfort button (enables 4x2013)); HR 1155 Setpoint temperature when home (Home temperature set point); IR 3001 A-alarm indication (A-alarm indication); HR 1271 Operating time filter (Filter operating hours).

How do I enable Modbus control of the Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus)?

Modbus is built into the Nordic controller; connect a master with cable harness 116405. 4x2013 Room operating mode works only while 4x2040 Comfort button = 1, and a mode selected on a digital input overrides it.

Where is the official Flexit Nordic residential air handling unit (Flexit GO, built-in Modbus) Modbus documentation?

The source is Modbus Nordic Basic (register sheet, Modbus_Nordic_Basic.xlsx), published free by Flexit at https://flexitwebsiteprodstorage.blob.core.windows.net/product-documents/2883.

Source: Modbus Nordic Basic (register sheet, Modbus_Nordic_Basic.xlsx). Register numbers, types, scaling and units are reproduced as published; descriptions are our own.