- Home
- Modbus register maps
- Regin
- Corrigo ventilation controller (ventilation application 3.6)
Air handler controller · Modbus register map
Regin Corrigo ventilation controller (ventilation application 3.6) Modbus register map
Updated 24 October 2026
The Regin Corrigo is a pre-programmed air handling unit controller whose ventilation application is reachable over EXOline, Modbus and BACnet. As a Modbus slave it publishes temperatures, pressures, flows and humidity as input registers, setpoints and manual/auto modes as holding registers, and alarm and I/O states as discrete inputs. Every value is a single 16-bit register; real values are sent multiplied by 10, except air flow (factor 1) and time settings (factor 100).
This page lists 134 Modbus registers for the Regin Corrigo ventilation controller (ventilation application 3.6) — 45 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Regin’s own free documentation (linked below) and checked against it.
- Manufacturer
- Regin
- Model
- Corrigo ventilation controller (ventilation application 3.6)
- Equipment type
- Air handler controller
- Registers
- 134 (45 writable)
- Transport
- Modbus RTU
- Default unit ID
- 1
- Default serial
- 9600 baud, 8N1
- Documented addressing
- Modicon 3xxxx/4xxxx (drop the prefix, subtract 1)
- Firmware
- Corrigo ventilation application 3.6
- Also known as
- Corrigo E, Corrigo ventilation, Corrigo E ventilation, Corrigo AHU controller
Integration notes: Regin Corrigo ventilation controller (ventilation application 3.6)
Connect the Corrigo as a Modbus slave, read input registers 30001-30024 for temperatures and pressures and discrete inputs 10184-10186 for sum alarms, and command the unit through holding register 40368 (Manual off / reduced / normal / Auto) plus the setpoints at 40001-40037.
Minimum registers to map
Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.
| Register | Name | Type | Why | Access |
|---|---|---|---|---|
| HR 367 | Air handler operating mode | UINT16 | Air handler operating mode (manual/auto command) | Read/write |
| HR 0 | Supply air setpoint | INT16 | Supply air setpoint | Read/write |
| IR 2 | Unit run state | UINT16 | Unit run state | Read |
| IR 6 | Supply air temperature | INT16 | Supply air temperature | Read |
| IR 0 | Outdoor temperature | INT16 | Outdoor temperature | Read |
| IR 8 | Extract air temperature | INT16 | Extract air temperature | Read |
| DI 183 | Sum alarm | BIT | Sum alarm | Read |
| CO 2 | Acknowledge all alarms | BIT | Acknowledge all alarms | Read/write |
Enable Modbus control & writes
Set the Modbus slave address and line settings on the Corrigo display or with E tool. Defaults are slave address 1, 9600 baud, 8 data bits, no parity, 1 stop bit, RTU. Only signals that have a default value in the list can be written.
Byte order & addressing
- Every value is one 16-bit register; Real values are x10 (air flow x1, time settings x100).
- At most 47 registers can be read in one request.
- Leave at least 3.5 character times (about 4 ms at 9600 bps) between messages.
- Enumerations start at 0 on Modbus but at 1 on BACnet for the same point.
- Extract and exhaust temperature variable names are swapped relative to the air they measure.
Network setup
- Supported function codes: 1, 2, 3, 4, 5, 6, 15 and 16.
- RTU framing only (word length 8); the manual lists baud rates from 150 to 9600.
- BACnet/IP and MS/TP are separate options, disabled by default; they are not needed for Modbus.
Watch out for
- To override an output, first set its mode register to Manual, then write the matching manual-output register.
- Configuration registers 40474-40478 (control mode, fan, heating, cooling and exchanger type) change how the whole unit runs; treat them as read-only outside commissioning.
- Air flow setpoints and readings are m3/h with no scaling, unlike every other Real value.
Regin Corrigo ventilation controller (ventilation application 3.6) 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.
| Table | Address | Name | Description | Type | Order | Scale | Units | Access | Values / bits |
|---|---|---|---|---|---|---|---|---|---|
| CO | 2doc 00003 | Acknowledge all alarms | Write 1 to acknowledge every pending alarm. | BIT | Read/write | 0 = -; 1 = Acknowledge | |||
| CO | 9doc 00010 | Filter alarm reset | Resets the filter service-alarm counter. | BIT | Read/write | 0 = -; 1 = Reset | |||
| DI | 0doc 10001 | Full speed time channel active | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 1doc 10002 | Reduced speed time channel active | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 7doc 10008 | Extended run, full speed | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 8doc 10009 | Extended run, half speed | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 13doc 10014 | Digital input DI1 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 14doc 10015 | Digital input DI2 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 15doc 10016 | Digital input DI3 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 16doc 10017 | Digital input DI4 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 17doc 10018 | Digital input DI5 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 18doc 10019 | Digital input DI6 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 19doc 10020 | Digital input DI7 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 20doc 10021 | Digital input DI8 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 25doc 10026 | Digital output DO1 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 26doc 10027 | Digital output DO2 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 27doc 10028 | Digital output DO3 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 28doc 10029 | Digital output DO4 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 29doc 10030 | Digital output DO5 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 30doc 10031 | Digital output DO6 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 31doc 10032 | Digital output DO7 | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 32doc 10033 | Alarm 1: Supply fan malfunction | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 33doc 10034 | Alarm 2: Extract fan malfunction | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 34doc 10035 | Alarm 3: Heating pump P1 malfunction | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 35doc 10036 | Alarm 4: Cooling pump P1 malfunction | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 36doc 10037 | Alarm 5: Exchanger pump P1 malfunction | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 37doc 10038 | Alarm 6: Filter guard 1 | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 38doc 10039 | Alarm 7: Flow guard | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 39doc 10040 | Alarm 8: External frost guard | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 41doc 10042 | Alarm 10: Fire alarm | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 43doc 10044 | Alarm 12: External alarm | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 46doc 10047 | Alarm 15: High supply air temperature | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 47doc 10048 | Alarm 16: Low supply air temperature | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 54doc 10055 | Alarm 23: Electric heater overheated | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 55doc 10056 | Alarm 24: Frost risk | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 56doc 10057 | Alarm 25: Low frost guard temperature | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 58doc 10059 | Alarm 27: Outdoor sensor error | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 60doc 10061 | Alarm 29: Exchanger rotation guard | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 61doc 10062 | Alarm 30: Fire damper malfunction | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 79doc 10080 | Alarm 48: Internal battery error | BIT | Read | 0 = No alarm; 1 = Alarm | ||||
| DI | 80doc 10081 | Supply fan start, full speed | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 81doc 10082 | Extract fan start, full speed | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 82doc 10083 | Supply fan start, half speed | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 83doc 10084 | Extract fan start, half speed | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 84doc 10085 | Heating pump start | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 86doc 10087 | Cooling pump start | BIT | Read | 0 = Off; 1 = On | ||||
| DI | 183doc 10184 | Sum alarm | Set while any A or B alarm is present. | BIT | Read | 0 = No alarm; 1 = Alarm | |||
| DI | 184doc 10185 | A-alarm | Set while any A-class alarm is present. | BIT | Read | 0 = No alarm; 1 = Alarm | |||
| DI | 185doc 10186 | B-alarm | Set while any B- or C-class alarm is present. | BIT | Read | 0 = No alarm; 1 = Alarm | |||
| IR | 0doc 30001 | Outdoor temperature | INT16 | × 0.1 | °C | Read | |||
| IR | 1doc 30002 | Heat exchanger efficiency | Calculated exchanger efficiency. | INT16 | × 0.1 | % | Read | ||
| IR | 2doc 30003 | Unit run state | Current operating state of the air handler. | UINT16 | Read | 0 = Stopped; 1 = Starting up; 2 = Starting reduced speed; 3 = Starting full speed; 4 = Starting normal run; 5 = Normal run; 6 = Support control heating; 7 = Support control cooling; 8 = CO2 run; 9 = Night cooling; 10 = Full speed stop; 11 = Stopping fan | |||
| IR | 5doc 30006 | Extended running time | Minutes of extended (override) operation. | INT16 | min | Read | |||
| IR | 6doc 30007 | Supply air temperature | INT16 | × 0.1 | °C | Read | |||
| IR | 7doc 30008 | Calculated supply air setpoint | Active supply setpoint under outdoor compensation or cascade control. | INT16 | × 0.1 | °C | Read | ||
| IR | 8doc 30009 | Extract air temperature | Air drawn from the room; variable is named ExhaustAirTemp in the list. | INT16 | × 0.1 | °C | Read | ||
| IR | 9doc 30010 | Room temperature 1 | INT16 | × 0.1 | °C | Read | |||
| IR | 10doc 30011 | Room temperature 2 | INT16 | × 0.1 | °C | Read | |||
| IR | 12doc 30013 | Supply fan duct pressure | INT16 | × 0.1 | Pa | Read | |||
| IR | 13doc 30014 | Extract fan duct pressure | INT16 | × 0.1 | Pa | Read | |||
| IR | 14doc 30015 | Supply air flow | Air flow signals are not scaled (factor 1). | INT16 | m3/h | Read | |||
| IR | 15doc 30016 | Extract air flow | Air flow signals are not scaled (factor 1). | INT16 | m3/h | Read | |||
| IR | 16doc 30017 | CO2 | INT16 | × 0.1 | ppm | Read | |||
| IR | 18doc 30019 | Frost protection temperature | Water heating coil frost protection sensor. | INT16 | × 0.1 | °C | Read | ||
| IR | 19doc 30020 | Exhaust air temperature | Air leaving the unit; variable is named ExtractAirTemp in the list. | INT16 | × 0.1 | °C | Read | ||
| IR | 20doc 30021 | De-icing temperature | Heat exchanger de-icing sensor. | INT16 | × 0.1 | °C | Read | ||
| IR | 22doc 30023 | Room humidity | INT16 | × 0.1 | %RH | Read | |||
| IR | 23doc 30024 | Duct humidity | INT16 | × 0.1 | %RH | Read | |||
| IR | 118doc 30119 | Heating control signal Y1 | Analogue output to the heating valve or heater. | INT16 | × 0.1 | V | Read | ||
| IR | 119doc 30120 | Exchanger control signal Y2 | INT16 | × 0.1 | V | Read | |||
| IR | 120doc 30121 | Cooling control signal Y3 | INT16 | × 0.1 | V | Read | |||
| IR | 121doc 30122 | Supply fan control signal | INT16 | × 0.1 | V | Read | |||
| IR | 122doc 30123 | Extract fan control signal | INT16 | × 0.1 | V | Read | |||
| IR | 123doc 30124 | Humidity control signal | INT16 | × 0.1 | V | Read | |||
| IR | 125doc 30126 | Supply temperature controller output | INT16 | × 0.1 | % | Read | |||
| IR | 127doc 30128 | Supply fan pressure/flow controller output | INT16 | × 0.1 | % | Read | |||
| IR | 128doc 30129 | Extract fan pressure/flow controller output | INT16 | × 0.1 | % | Read | |||
| IR | 134doc 30135 | Room temperature (sensors 1 and 2) | Room value derived from room sensors 1 and 2. | INT16 | × 0.1 | °C | Read | ||
| IR | 154doc 30155 | Outdoor humidity | INT16 | × 0.1 | %RH | Read | |||
| IR | 271doc 30272 | Supply fan motor speed | From a Modbus-connected supply fan drive. | INT16 | × 0.1 | Hz | Read | ||
| IR | 272doc 30273 | Supply fan motor current | INT16 | × 0.1 | A | Read | |||
| IR | 273doc 30274 | Supply fan motor power | Percent of nominal power. | INT16 | × 0.1 | % | Read | ||
| IR | 275doc 30276 | Extract fan motor speed | From a Modbus-connected extract fan drive. | INT16 | × 0.1 | Hz | Read | ||
| IR | 276doc 30277 | Extract fan motor current | INT16 | × 0.1 | A | Read | |||
| IR | 277doc 30278 | Extract fan motor power | Percent of nominal power. | INT16 | × 0.1 | % | Read | ||
| IR | 283doc 30284 | Unit run mode | Summary of the fan speed state. | UINT16 | Read | 0 = Off; 1 = Reduced speed; 2 = Normal speed; 3 = Stopped by alarm | |||
| IR | 285doc 30286 | Intake air temperature | INT16 | × 0.1 | °C | Read | |||
| IR | 297doc 30298 | Specific fan power (SFP) | Actual SFP. | INT16 | × 0.1 | kW/(m3/s) | Read | ||
| IR | 300doc 30301 | Filter 1 pressure drop | Analogue filter guard 1. | INT16 | × 0.1 | Pa | Read | ||
| IR | 301doc 30302 | Filter 2 pressure drop | Analogue filter guard 2. | INT16 | × 0.1 | Pa | Read | ||
| IR | 330doc 30331 | Total calculated power | Calculated total power consumption. | INT16 | × 0.1 | kW | Read | ||
| HR | 0doc 40001 | Supply air setpoint | Constant supply air temperature control. Default 18 °C. | INT16 | × 0.1 | °C | Read/write | ||
| HR | 17doc 40018 | Extract air setpoint | Extract air temperature control. Default 21 °C. | INT16 | × 0.1 | °C | Read/write | ||
| HR | 18doc 40019 | Room setpoint | Room (cascade) control. Default 21 °C. | INT16 | × 0.1 | °C | Read/write | ||
| HR | 23doc 40024 | Supply fan pressure setpoint, full speed | INT16 | × 0.1 | Pa | Read/write | |||
| HR | 24doc 40025 | Supply fan pressure setpoint, reduced speed | INT16 | × 0.1 | Pa | Read/write | |||
| HR | 25doc 40026 | Extract fan pressure setpoint, full speed | INT16 | × 0.1 | Pa | Read/write | |||
| HR | 26doc 40027 | Extract fan pressure setpoint, reduced speed | INT16 | × 0.1 | Pa | Read/write | |||
| HR | 27doc 40028 | Supply air flow setpoint, full speed | Air flow values use factor 1. | INT16 | m3/h | Read/write | |||
| HR | 28doc 40029 | Supply air flow setpoint, reduced speed | Air flow values use factor 1. | INT16 | m3/h | Read/write | |||
| HR | 29doc 40030 | Extract air flow setpoint, full speed | Air flow values use factor 1. | INT16 | m3/h | Read/write | |||
| HR | 30doc 40031 | Extract air flow setpoint, reduced speed | Air flow values use factor 1. | INT16 | m3/h | Read/write | |||
| HR | 31doc 40032 | CO2 setpoint | Default 1000 ppm. | INT16 | × 0.1 | ppm | Read/write | ||
| HR | 36doc 40037 | Room humidity setpoint | Default 50 %RH. | INT16 | × 0.1 | %RH | Read/write | ||
| HR | 332doc 40333 | Supply air high alarm limit | INT16 | × 0.1 | °C | Read/write | |||
| HR | 333doc 40334 | Supply air low alarm limit | INT16 | × 0.1 | °C | Read/write | |||
| HR | 338doc 40339 | Frost protection alarm limit | INT16 | × 0.1 | °C | Read/write | |||
| HR | 367doc 40368 | Air handler operating mode | Main manual/auto command for the unit. Default 3 (Auto). | UINT16 | Read/write | 0 = Manual off; 1 = Manual reduced speed; 2 = Manual normal speed; 3 = Auto | |||
| HR | 368doc 40369 | Supply temperature controller mode | UINT16 | Read/write | 0 = Manual off; 1 = Manual on; 2 = Auto | ||||
| HR | 369doc 40370 | Supply temperature controller manual output | Used when the controller mode is Manual on. | INT16 | × 0.1 | % | Read/write | ||
| HR | 370doc 40371 | Supply fan mode | UINT16 | Read/write | 0 = Off; 1 = Manual half speed; 2 = Manual full speed; 3 = Auto | ||||
| HR | 371doc 40372 | Extract fan mode | UINT16 | Read/write | 0 = Off; 1 = Manual half speed; 2 = Manual full speed; 3 = Auto | ||||
| HR | 376doc 40377 | Heating mode | UINT16 | Read/write | 0 = Off; 1 = Manual; 2 = Auto | ||||
| HR | 377doc 40378 | Heating manual output | Heating controller output used in Manual mode. | INT16 | × 0.1 | Read/write | |||
| HR | 378doc 40379 | Exchanger mode | UINT16 | Read/write | 0 = Off; 1 = Manual; 2 = Auto | ||||
| HR | 379doc 40380 | Exchanger manual output | Exchanger controller output used in Manual mode. | INT16 | × 0.1 | Read/write | |||
| HR | 380doc 40381 | Cooling mode | UINT16 | Read/write | 0 = Off; 1 = Manual; 2 = Auto | ||||
| HR | 381doc 40382 | Cooling manual output | Cooling controller output used in Manual mode. | INT16 | × 0.1 | Read/write | |||
| HR | 384doc 40385 | Heating pump P1 mode | UINT16 | Read/write | 0 = Manual off; 1 = Manual on; 2 = Auto | ||||
| HR | 387doc 40388 | Fire damper mode | UINT16 | Read/write | 0 = Close; 1 = Open; 2 = Auto | ||||
| HR | 391doc 40392 | Outdoor temperature (writable) | BMS may write it when no outdoor sensor is wired. | INT16 | × 0.1 | °C | Read/write | ||
| HR | 392doc 40393 | Full speed time channel mode | UINT16 | Read/write | 0 = Manual off; 1 = Manual on; 2 = Forced off; 3 = Forced on; 4 = Auto | ||||
| HR | 393doc 40394 | Reduced speed time channel mode | UINT16 | Read/write | 0 = Manual off; 1 = Manual on; 2 = Forced off; 3 = Forced on; 4 = Auto | ||||
| HR | 399doc 40400 | Acknowledge alarm number | Write an alarm number to acknowledge that alarm. | UINT16 | Read/write | ||||
| HR | 400doc 40401 | Block alarm number | Write an alarm number to block that alarm. | UINT16 | Read/write | ||||
| HR | 401doc 40402 | Unblock alarm number | Write an alarm number to unblock that alarm. | UINT16 | Read/write | ||||
| HR | 403doc 40404 | Supply setpoint max (cascade) | Upper supply setpoint limit in cascade control. | INT16 | × 0.1 | °C | Read/write | ||
| HR | 404doc 40405 | Supply setpoint min (cascade) | Lower supply setpoint limit in cascade control. | INT16 | × 0.1 | °C | Read/write | ||
| HR | 450doc 40451 | External control | Default 2 (no external control). | UINT16 | Read/write | 0 = Extended run full speed; 1 = External stop; 2 = No external control; 3 = External stop with support control | |||
| HR | 473doc 40474 | Temperature control mode | Configuration: which temperature the unit controls. | UINT16 | Read/write | 0 = Constant supply air; 1 = Outdoor compensated supply air; 2 = Cascade room temperature; 3 = Extract air temperature; 4 = Outdoor dependent supply or room; 5 = Outdoor dependent supply or extract; 6 = Cascade outdoor compensated room; 7 = Cascade outdoor compensated extract | |||
| HR | 474doc 40475 | Fan control type | Configuration. | UINT16 | Read/write | 0 = 1-speed; 1 = 2-speed; 2 = Frequency control, pressure; 3 = Frequency control, air flow; 4 = Frequency control, manual; 5 = Direct frequency control; 6 = Frequency control, slave EAF; 7 = Frequency control, slave EAF by air flow; 8 = Frequency control, slave SAF; 9 = Frequency control, slave SAF by air flow | |||
| HR | 475doc 40476 | Heating type | Configuration. | UINT16 | Read/write | 0 = Water; 1 = Electric; 2 = Not connected; 3 = Water and electric | |||
| HR | 476doc 40477 | Cooling type | Configuration. | UINT16 | Read/write | 0 = Water; 1 = DX; 2 = Not connected; 3 = DX with exchanger control | |||
| HR | 477doc 40478 | Heat exchanger type | Configuration. | UINT16 | Read/write | 0 = Damper; 1 = Rotary exchanger; 2 = Plate exchanger; 3 = Liquid exchanger; 4 = Not connected |
Notes on this map
- Scaling: the manual says Real (R) signals are multiplied by 10, time-setting signals by 100 and air flow signals by 1; Integer, Index and Logic signals are not scaled. Scale 0.1 is applied to every Real register here except the air flows.
- Signedness is not stated per register. Real and Integer values are listed as INT16 because temperatures and offsets can be negative; Index (enumeration) values are UINT16. A x10 value in INT16 cannot exceed 3276.7, so very high pressures or CO2 readings may not fit.
- Extract/exhaust naming is swapped inside the controller: 30009 (variable ExhaustAirTemp) is extract air from the room, and 30020 (variable ExtractAirTemp) is exhaust air leaving the unit. Names here follow the measured air, as the manual's own notes do.
- Enumerations are the Modbus values. The same points over BACnet start at 1 instead of 0 (e.g. run state Stopped is 0 on Modbus, 1 on BACnet).
- Left out: the per-alarm status registers (30071 onward). In the 3.6 list the value legend (0 Not used, 1 Normal, 2 Blocked, 3 Acknowledge) is printed in the rows of alarms 2-5, which hides those alarms' names, and the full legend only appears in the older 3.2 list. Use the alarm discrete inputs (10033 onward, 0 = no alarm, 1 = alarm) instead.
- Left out: fan running-hour counters (30004/30005) and accumulated fan energy (30275/30279), because a x10 16-bit value overflows quickly and the manual gives no rollover or energy unit.
- Left out: weekly schedules (40040-40263, HH.MM x100), holiday dates, PID tuning, alarm delays, I/O assignment indexes, expansion-unit I/O, the real-time clock and the slave-drive tables in chapter 7.
- Printing errors in the source: the UAI3 and DO3 assignment registers are printed as 3040 and 3066 instead of 30040 and 30066 (neither is included here).
- Transport: the manual describes RTU framing only. It names Modbus TCP just as one possible physical layer in a general paragraph, so TCP is not listed here.
- Terminology: the manual's introduction defines 'exhaust' and 'extract' the opposite way round from the register descriptions; the descriptions here follow the register rows and the 3.2 list, where point 9 is the extract (room return) air and point 20 the exhaust air.
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 Regin Corrigo ventilation controller (ventilation application 3.6)
What Modbus registers does the Regin Corrigo ventilation controller (ventilation application 3.6) have?
This map lists 134 registers: 2 coils, 47 discrete inputs, 42 input registers, 43 holding registers. 45 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the Regin Corrigo ventilation controller (ventilation application 3.6) Modbus addresses 0-based or 1-based?
The manufacturer's document numbers registers Modicon 3xxxx/4xxxx (drop the prefix, subtract 1). 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 3.6 list prints Modicon reference numbers (00001 coils, 10001 discrete inputs, 30001 input registers, 40001 holding registers), and every table starts at 1; the older 3.2 list prints the same points as bare numbers starting at 1 (e.g. 9 for 30009). We apply the standard Modicon rule (subtract the table base and 1), so Outdoor temperature 30001 is input register 0 on the wire. The manual never states the offset in words; the only worked example is a test-tool screenshot that reads AO1 (30054) by entering point address 54, which matches a tool that numbers points from 1. Confirm on site by reading the outdoor or supply temperature.
What are the minimum Modbus registers to integrate the Regin Corrigo ventilation controller (ventilation application 3.6)?
Start with HR 367 Air handler operating mode (Air handler operating mode (manual/auto command)); HR 0 Supply air setpoint (Supply air setpoint); IR 2 Unit run state (Unit run state); IR 6 Supply air temperature (Supply air temperature); IR 0 Outdoor temperature (Outdoor temperature); IR 8 Extract air temperature (Extract air temperature); DI 183 Sum alarm (Sum alarm); CO 2 Acknowledge all alarms (Acknowledge all alarms).
How do I enable Modbus control of the Regin Corrigo ventilation controller (ventilation application 3.6)?
Set the Modbus slave address and line settings on the Corrigo display or with E tool. Defaults are slave address 1, 9600 baud, 8 data bits, no parity, 1 stop bit, RTU. Only signals that have a default value in the list can be written.
Where is the official Regin Corrigo ventilation controller (ventilation application 3.6) Modbus documentation?
The source is Corrigo ventilation - List of network variables for EXOline, Modbus and BACnet communication (from version 3.6) (Revision 20), revision 2016-07, published free by Regin at https://www.regincontrols.com/globalassets/pimmediafiles/documents/corrigo_ventilation_variables_for_exoline_modbus_and_bacnet_3.6_manu_en.pdf.
Source: Corrigo ventilation - List of network variables for EXOline, Modbus and BACnet communication (from version 3.6) · Revision 20 · rev. 2016-07. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.