Easy Modbus
  1. Home
  2. Modbus register maps
  3. Wilo
  4. Stratos MAXO with CIF module Modbus RTU

Pump (smart circulator) · Modbus register map

Wilo Stratos MAXO with CIF module Modbus RTU Modbus register map

Updated 25 October 2026

Short answer

The Wilo Stratos MAXO is a smart wet-rotor circulator for heating, cooling and domestic hot water. Modbus RTU comes from a plug-in CIF module on RS-485. A master picks the setpoint source and control mode, writes a relative duty point in 0.5 % steps and switches the pump on, off or to MIN/MAX overrides; a bus command timer can lock the local menu and load fallback values if the bus goes quiet. Readings cover head, calculated flow, power, energy, speed, run hours, fluid temperatures, the heat/cold meter, status flags and the Wilo error code.

This page lists 56 Modbus registers for the Wilo Stratos MAXO with CIF module Modbus RTU — 11 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Wilo’s own free documentation (linked below) and checked against it.

Manufacturer
Wilo
Model
Stratos MAXO with CIF module Modbus RTU
Equipment type
Pump (smart circulator)
Registers
56 (11 writable)
Transport
Modbus RTU
Default unit ID
Not stated
Documented addressing
0-based (the number printed is the address on the wire)
32-bit word order
ABCD high word first (big-endian)
Firmware
CIF module Modbus RTU 1.00-99.99 (individual registers from 3.00, 3.01, 3.02 or 5.01 as noted)
Also known as
Wilo-Stratos MAXO, Stratos MAXO-D, Stratos MAXO-Z, CIF-Module Modbus RTU, CIF Modbus RTU 2190368, CIF Modbus RTU UL 2237080
Source document
WILO Modbus RTU - CIF-Module installation and operating instructions with functional description and datapoint list · wilo194406 · rev. 2026-07-15
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Wilo Stratos MAXO with CIF module Modbus RTU

Integration in brief

Set the Modbus address, baud and frame in the pump menu, then write H 300 = 5 (MANUAL), H 401 = 1 (bus setpoint), H 42 = control mode, H 1 = duty point (200 = 100 %) and H 40 = 9 (on, with the required bit 3), as in Wilo's basic example. Check I 211 (parameter set 1 = normal), I 210, I 10, I 200 and I 402, then poll I 404, I 940, I 1, I 2, I 4 and I 7.

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 40Pump Command inBITMAP16On/off command (write 9 = on)Read/write
HR 42controlFunctionUINT16Control modeRead/write
HR 1dutyPointRelINT16Duty point, 0.5 % stepsRead/write
HR 401setpointSignalSourceUINT16Setpoint source = busRead/write
HR 300busCmd.TimerUINT16Bus command timer / local lockoutRead/write
IR 404Operation StatusBITMAP16Ready / warning / error flagsRead
IR 940warning/errorMessageUINT16Wilo error codeRead
IR 4powerInputUINT16Electrical powerRead
IR 2flowUINT16Calculated flowRead
IR 7speedINT16SpeedRead

Enable Modbus control & writes

In the pump menu go to Settings > External interfaces and set up the Modbus RTU interface (address, baud rate, data frame); OFF for the bus address deactivates it. Over the bus, write H 401 = 1 so the setpoint comes from the CIF module. On module 3.01+, H 416 picks the parameter set; if I 211 does not read 1 (normal set), the normal registers are not the ones in effect. Wilo's basic example then writes H 300 = 5 (MANUAL) so both the local menu and the bus are allowed, last write wins. By factory setting the local menu and control input IN2 are locked while a CIF module is fitted.

Communication loss & watchdog

Bus command timer: write H 300 = 2 (SET) or 6 (SET_PRESET) and repeat the write before the timeout in H 400 elapses (minimum 20 s; Wilo describes 300 s as the default or fixed value). If the writes stop, the local menu is released and, with SET_PRESET, the pump runs on the preset values in H 402-405; the pump may show E50 (bus timeout). I 504 shows the seconds remaining. The activation survives a power cycle; write H 300 = 1 (OFF) to return to factory behaviour.

Byte order & addressing

Network setup

Watch out for

Wilo Stratos MAXO with CIF module Modbus RTU 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.

56 of 56 shown
Wilo Stratos MAXO with CIF module Modbus RTU Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
IR1pressureActual (differential) pressure; may be calculated.UINT16× 10cm H2ORead
IR2flowCalculated flow; not for closed-loop control.UINT16× 0.1m³/hRead
IR3energyConsumptionTotal electrical energy consumed.UINT16kWhRead
IR4powerInputElectrical input power.UINT16WRead
IR5operationTimeTotal motor running time.UINT16× 10hRead
IR7speedRotational speed.INT16rpmRead
IR8temperatureFluid@DeviceFluid temperature in kelvin (subtract 273.15 for °C).UINT16× 0.1KRead
IR10controlFunction (active)Control mode in use.UINT16Read1 = Gen_Spd (constant speed); 3 = Gen_PHdConst (constant differential pressure); 4 = Gen_PHdVar (variable differential pressure); 9 = Gen_T (constant temperature); 10 = Gen_TDiff (constant differential temperature); 15 = INVALID; 16 = HeatRadiator_PHd; 17 = HeatRadiator_DA; 18 = HeatRadiator_T; 19 = HeatFloor_PHd; 20 = HeatFloor_DA; 21 = HeatFloor_T; 22 = HeatCeiling_PHd; 23 = HeatCeiling_DA; 24 = HeatCeiling_T; 25 = HeatFan_PHd; 26 = HeatFan_DA; 27 = HeatFan_T; 28 = HeatB._T; 29 = HeatB._TDiff; 30 = HeatB._Acc.Flow; 31 = HeatE._T; 32 = HeatE._TDiff; 33 = HeatE._Acc.Flow; 34 = Heat_PHdConst; 35 = Heat_PHdVar; 36 = Heat_PHdExt; 37 = Heat_DA; 38 = Heat_VolFlow; 39 = Heat_Acc.Flow; 40 = Heat_T; 41 = Heat_TDiff; 42 = Heat_Spd; 43 = CoolCeiling_PHd; 44 = CoolCeiling_DA; 45 = CoolCeiling_T; 46 = CoolFloor_PHd; 47 = CoolFloor_DA; 48 = CoolFloor_T; 49 = CoolFan_PHd; 50 = CoolFan_DA; 51 = CoolFan_T; 52 = CoolB._T; 53 = CoolB._TDiff; 54 = CoolB._Acc.Flow; 55 = CoolE._T; 56 = CoolE._TDiff; 57 = CoolE._Acc.Flow; 58 = Cool_PHdConst; 59 = Cool_PHdVar; 60 = Cool_PHdExt; 61 = Cool_DA; 62 = Cool_VolFlow; 63 = Cool_Acc.Flow; 64 = Cool_T; 65 = Cool_TDiff; 66 = Cool_Spd; 67 = San_Circ._T; 68 = SanW.Heat._TDiff; 71 = San_PHdConst; 72 = San_PHdVar; 73 = San_PHdExternal; 74 = San_VolFlow; 75 = San_Acc.Flow; 76 = San_T; 77 = San_TDiff; 78 = San_Spd; 79 = Gen_PHdExt; 80 = Gen_DA (Dynamic Adapt); 81 = Gen_VolFlow (constant flow); 82 = Gen_Acc.Flow; 83 = ScndPHdConst; 84 = ScndPHdVar; 85 = ScndFlow; 86 = ScndSpd; 140 = Gen_UsrDfd (user-defined PID)
IR18speed max-pres-valueMaximum speed.UINT16rpmRead
IR19speed min-pres-valueMinimum speed.UINT16rpmRead
IR20pressureMaxPHdConstMax pressure setpoint in dp-c; scales % back to head.UINT16× 10cm H2ORead
IR21pressureMinPHdConstMin pressure setpoint in dp-c.UINT16× 10cm H2ORead
IR22pressureMaxPHdVarMax pressure setpoint in dp-v.UINT16× 10cm H2ORead
IR23pressureMinPHdVarMin pressure setpoint in dp-v.UINT16× 10cm H2ORead
IR24flow max-pres-valueMaximum (calculated) flow.UINT16× 0.1m³/hRead
IR25flow min-pres-valueMinimum (calculated) flow.UINT16× 0.1m³/hRead
IR28powerInput max-pres-valueMaximum electrical input power.UINT16WRead
IR35Service MessageLegacy register.BITMAP16Readbit 0 = Service required
IR36Error TypeLegacy register; prefer I 940 for new work.BITMAP16Readbit 0 = Electronic module error; bit 1 = Motor error; bit 3 = Error present (restart will be retried); bit 4 = Supply voltage error
IR37Error MessageLegacy detailed error flags.BITMAP16Readbit 0 = Undervoltage; bit 1 = Overvoltage; bit 2 = Supply phase fault; bit 3 = Idle running (e.g. air in system); bit 8 = Motor overheated; bit 9 = Motor error; bit 10 = Pump blocked; bit 11 = Module overheated; bit 12 = Module warning; bit 13 = Module error; bit 14 = Sensor malfunction
IR38Pump StatusLegacy controller status flags.BITMAP16Readbit 0 = On command; bit 2 = Setpoint not reached; bit 3 = Override OFF; bit 4 = Configured as double pump; bit 5 = Local operation overrides bus; bit 6 = Flow / head values invalid; bit 7 = Override MIN; bit 12 = Setpoint comes from outside, not this bus (module 5.00+)
IR39State DiagnosticsLegacy diagnostic flags.BITMAP16Readbit 0 = Error present; bit 1 = Supply voltage error; bit 3 = Speed at low regulation limit; bit 4 = Speed at high regulation limit; bit 6 = Setpoint out of range; bit 8 = Local operation overrides bus; bit 10 = On command
IR200dutyPointRel (active)Setpoint the pump is actually using (200 = 100 %).INT16× 0.5%Read
IR202dutyPointRel maximum-outputUpper limit of the active setpoint.INT16× 0.5%Read
IR204dutyPointRel minimum-outputLower limit; lower writes are limited to it.INT16× 0.5%Read
IR206dutyPoint100%ValEngineering value at 100 % in the current mode; unit in I 208.FLOAT32ABCDRead
IR208dutyPointRel unitsUnit code for I 206.UINT16Read5 = V; 19 = kWh; 47 = W; 55 = bar; 62 = Cel; 63 = K; 73 = s; 80 = m3; 95 = {noUnit}; 104 = min-1; 135 = m3/h
IR210setpointSignalSource (active)UINT16Read1 = CIF module (bus); 6 = Internal; 7 = EXT 1; 8 = EXT 2; 9 = INVALID
IR211parameterSetSelector (active)Parameter set in use (module 3.01+).UINT16Read1 = norm (normal set); 2 = aux (auxiliary set); 3 = preset (fallback set)
IR300powerHeatingHeating power in the measured circuit.FLOAT32ABCDWRead
IR302powerRefrigerationCooling power in the measured circuit.FLOAT32ABCDWRead
IR304energyHeatRrst.ableResettable heating energy (reset may not be possible via bus).FLOAT32ABCDkWhRead
IR308energyRefrigRrst.ableResettable cooling energy.FLOAT32ABCDkWhRead
IR312energyHeat.TotalTotal heating energy, not resettable.FLOAT32ABCDkWhRead
IR314energyRefrig.TotalTotal cooling energy, not resettable.FLOAT32ABCDkWhRead
IR316temperat.FluidFwdForward (supply) temperature in kelvin.UINT16× 0.1KRead
IR318temperat.FluidRetReturn temperature in kelvin.UINT16× 0.1KRead
IR320voltageInputMains input voltage.UINT16× 0.1VRead
IR400dutyPointRel (output)Actual duty point reached (200 = 100 %).INT16× 0.5%Read
IR402Pump Command activeCommand currently in effect.BITMAP16Readbit 0 = Pump on; bit 1 = Override MIN; bit 2 = Override MAX; bit 3 = Static 1; bit 4 = Override OFF; bit 5 = Override ON; bit 8 = Auto setback / night mode
IR403Pump Command outBITMAP16Readbit 8 = Auto setback / night mode active
IR404Operation StatusMain run / warning / error flags.BITMAP16Readbit 0 = Ready for operation; bit 1 = On command; bit 2 = Service required; bit 3 = Warning present; bit 4 = Error present (restart will be retried); bit 5 = Final error (no restart)
IR500heartbeatCountCounts pump-to-module heartbeats; resets on restart.UINT32ABCDRead
IR504busCmd.TimerTimeRemain.Seconds left before the bus command timer elapses (module 3.02+).UINT16sRead
IR940warning/errorMessageCurrent Wilo warning/error code (E000-E255); 0 = none.UINT16Read0 = E000 NO_ERROR - no error; 3 = E003 FLUID_TEMP_HI - fluid temperature too high; 4 = E004 MAINS_VOLT_LO - mains undervoltage; 5 = E005 MAINS_VOLT_HI - mains overvoltage; 6 = E006 MAINS_PHASE - mains phase missing; 7 = E007 PUMP_GENERATOR - generator operation (flow in pumping direction); 9 = E009 PUMP_TURBINE - turbine operation; 10 = E010 PUMP_BLOCKED - rotor blocked; 11 = E011 PUMP_DRY_RUN - dry running; 25 = E025 MOT_OPEN_CIRC - motor / winding contact missing; 26 = E026 MOT_TEMP_SENS - winding temperature sensor open; 30 = E030 MOD_TEMP_HI - module overtemperature; 33 = E033 MOD_VOLT_DC_HI - DC link overvoltage; 42 = E042 SENS_IN1 - In1 signal open or shorted (2-10 V / 4-20 mA); 43 = E043 SENS_IN2 - In2 signal open or shorted (2-10 V / 4-20 mA); 50 = E050 COM_LOC_BIND - local interface / bus communication timeout; 51 = E051 COM_MP - invalid twin/multi-pump combination; 52 = E052 COM_MP_TIMEOUT - twin/multi-pump communication timeout; 54 = E054 COM_REM_BIND - binding partner missing on bus; 72 = E072 ELECT_POW - power section / converter; 77 = E077 ELECT_SUPP_24_I - 24 V supply for inputs faulty; 89 = E089 MOT_MOD_FAULT - motor or module fault; 97 = E097 SET_DATA_MISS - pump type data set missing; 100 = E100 CTRL_BATT - battery low; 104 = E104 CTRL_FAN_EXT - external motor fan faulty; 119 = E119 MCTL_TURBINE - turbine operation (flow against pumping direction); 251 = E251 EXTENDED_WARN - extended code, warning bit set; 252 = E252 EXTENDED_ERR - extended code, error bit set; 255 = E255 INVALID - invalid
HR1dutyPointRelSetpoint in % of the mode's 100 % value (200 = 100 %).INT16× 0.5%Read/write
HR40Pump Command inOn/off and override command; bit 3 must be 1 on every write.BITMAP16Read/writebit 0 = Pump on; bit 1 = Override MIN; bit 2 = Override MAX; bit 3 = Always 1 when writing; bit 4 = Override OFF (module 3.00+); bit 5 = Override ON (module 3.00+); bit 8 = Auto setback / night mode (module 3.02+)
HR42controlFunctionControl mode; unsupported values are ignored.UINT16Read/write1 = Gen_Spd (constant speed); 3 = Gen_PHdConst (constant differential pressure); 4 = Gen_PHdVar (variable differential pressure); 9 = Gen_T (constant temperature); 10 = Gen_TDiff (constant differential temperature); 15 = INVALID; 16 = HeatRadiator_PHd; 17 = HeatRadiator_DA; 18 = HeatRadiator_T; 19 = HeatFloor_PHd; 20 = HeatFloor_DA; 21 = HeatFloor_T; 22 = HeatCeiling_PHd; 23 = HeatCeiling_DA; 24 = HeatCeiling_T; 25 = HeatFan_PHd; 26 = HeatFan_DA; 27 = HeatFan_T; 28 = HeatB._T; 29 = HeatB._TDiff; 30 = HeatB._Acc.Flow; 31 = HeatE._T; 32 = HeatE._TDiff; 33 = HeatE._Acc.Flow; 34 = Heat_PHdConst; 35 = Heat_PHdVar; 36 = Heat_PHdExt; 37 = Heat_DA; 38 = Heat_VolFlow; 39 = Heat_Acc.Flow; 40 = Heat_T; 41 = Heat_TDiff; 42 = Heat_Spd; 43 = CoolCeiling_PHd; 44 = CoolCeiling_DA; 45 = CoolCeiling_T; 46 = CoolFloor_PHd; 47 = CoolFloor_DA; 48 = CoolFloor_T; 49 = CoolFan_PHd; 50 = CoolFan_DA; 51 = CoolFan_T; 52 = CoolB._T; 53 = CoolB._TDiff; 54 = CoolB._Acc.Flow; 55 = CoolE._T; 56 = CoolE._TDiff; 57 = CoolE._Acc.Flow; 58 = Cool_PHdConst; 59 = Cool_PHdVar; 60 = Cool_PHdExt; 61 = Cool_DA; 62 = Cool_VolFlow; 63 = Cool_Acc.Flow; 64 = Cool_T; 65 = Cool_TDiff; 66 = Cool_Spd; 67 = San_Circ._T; 68 = SanW.Heat._TDiff; 71 = San_PHdConst; 72 = San_PHdVar; 73 = San_PHdExternal; 74 = San_VolFlow; 75 = San_Acc.Flow; 76 = San_T; 77 = San_TDiff; 78 = San_Spd; 79 = Gen_PHdExt; 80 = Gen_DA (Dynamic Adapt); 81 = Gen_VolFlow (constant flow); 82 = Gen_Acc.Flow; 83 = ScndPHdConst; 84 = ScndPHdVar; 85 = ScndFlow; 86 = ScndSpd; 140 = Gen_UsrDfd (user-defined PID)
HR300busCmd.TimerLocal-lockout / fallback timer state machine.UINT16Read/write1 = OFF; 2 = SET; 3 = ACTIVE; 4 = RESET; 5 = MANUAL; 6 = SET_PRESET; 7 = ACTIVE_PRESET; 8 = RESET_PRESET; 9 = MANUAL_PRESET; 10 = INVALID
HR400busCmd.TimerTimeoutBus command timer timeout, minimum 20 s.UINT16sRead/write
HR401setpointSignalSourceWhere the setpoint comes from; write 1 for bus control.UINT16Read/write1 = CIF module (bus); 6 = Internal; 7 = EXT 1; 8 = EXT 2; 9 = INVALID
HR402dutyPointRel presetFallback setpoint used by the bus command timer.INT16× 0.5%Read/write
HR403controlFunction presetFallback control mode.UINT16Read/write1 = Gen_Spd (constant speed); 3 = Gen_PHdConst (constant differential pressure); 4 = Gen_PHdVar (variable differential pressure); 9 = Gen_T (constant temperature); 10 = Gen_TDiff (constant differential temperature); 15 = INVALID; 16 = HeatRadiator_PHd; 17 = HeatRadiator_DA; 18 = HeatRadiator_T; 19 = HeatFloor_PHd; 20 = HeatFloor_DA; 21 = HeatFloor_T; 22 = HeatCeiling_PHd; 23 = HeatCeiling_DA; 24 = HeatCeiling_T; 25 = HeatFan_PHd; 26 = HeatFan_DA; 27 = HeatFan_T; 28 = HeatB._T; 29 = HeatB._TDiff; 30 = HeatB._Acc.Flow; 31 = HeatE._T; 32 = HeatE._TDiff; 33 = HeatE._Acc.Flow; 34 = Heat_PHdConst; 35 = Heat_PHdVar; 36 = Heat_PHdExt; 37 = Heat_DA; 38 = Heat_VolFlow; 39 = Heat_Acc.Flow; 40 = Heat_T; 41 = Heat_TDiff; 42 = Heat_Spd; 43 = CoolCeiling_PHd; 44 = CoolCeiling_DA; 45 = CoolCeiling_T; 46 = CoolFloor_PHd; 47 = CoolFloor_DA; 48 = CoolFloor_T; 49 = CoolFan_PHd; 50 = CoolFan_DA; 51 = CoolFan_T; 52 = CoolB._T; 53 = CoolB._TDiff; 54 = CoolB._Acc.Flow; 55 = CoolE._T; 56 = CoolE._TDiff; 57 = CoolE._Acc.Flow; 58 = Cool_PHdConst; 59 = Cool_PHdVar; 60 = Cool_PHdExt; 61 = Cool_DA; 62 = Cool_VolFlow; 63 = Cool_Acc.Flow; 64 = Cool_T; 65 = Cool_TDiff; 66 = Cool_Spd; 67 = San_Circ._T; 68 = SanW.Heat._TDiff; 71 = San_PHdConst; 72 = San_PHdVar; 73 = San_PHdExternal; 74 = San_VolFlow; 75 = San_Acc.Flow; 76 = San_T; 77 = San_TDiff; 78 = San_Spd; 79 = Gen_PHdExt; 80 = Gen_DA (Dynamic Adapt); 81 = Gen_VolFlow (constant flow); 82 = Gen_Acc.Flow; 83 = ScndPHdConst; 84 = ScndPHdVar; 85 = ScndFlow; 86 = ScndSpd; 140 = Gen_UsrDfd (user-defined PID)
HR404Pump Command presetFallback on/off command.BITMAP16Read/writebit 0 = Pump on (preset)
HR405setpointSignalSource presetFallback setpoint source.UINT16Read/write1 = CIF module (bus); 6 = Internal; 7 = EXT 1; 8 = EXT 2; 9 = INVALID
HR416parameterSetSelectorWhich parameter set drives the pump (module 3.01+).UINT16Read/write1 = norm (normal set); 2 = aux (auxiliary set); 3 = preset (fallback set)

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 Wilo Stratos MAXO with CIF module Modbus RTU

What Modbus registers does the Wilo Stratos MAXO with CIF module Modbus RTU have?

This map lists 56 registers: 45 input registers, 11 holding registers. 11 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Wilo Stratos MAXO with CIF module Modbus RTU 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. Wilo states that all register addresses are raw addresses as sent on the bus, so input register 700 is requested at address 700. Its example frame confirms it: 01 04 02 BC 00 01 reads input register 0x02BC = 700. Masters that number registers from 1 must use 701 (or 30701).

What byte order does the Wilo Stratos MAXO with CIF module Modbus RTU 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 Wilo Stratos MAXO with CIF module Modbus RTU?

Start with HR 40 Pump Command in (On/off command (write 9 = on)); HR 42 controlFunction (Control mode); HR 1 dutyPointRel (Duty point, 0.5 % steps); HR 401 setpointSignalSource (Setpoint source = bus); HR 300 busCmd.Timer (Bus command timer / local lockout); IR 404 Operation Status (Ready / warning / error flags); IR 940 warning/errorMessage (Wilo error code); IR 4 powerInput (Electrical power); IR 2 flow (Calculated flow); IR 7 speed (Speed).

How do I enable Modbus control of the Wilo Stratos MAXO with CIF module Modbus RTU?

In the pump menu go to Settings > External interfaces and set up the Modbus RTU interface (address, baud rate, data frame); OFF for the bus address deactivates it. Over the bus, write H 401 = 1 so the setpoint comes from the CIF module. On module 3.01+, H 416 picks the parameter set; if I 211 does not read 1 (normal set), the normal registers are not the ones in effect. Wilo's basic example then writes H 300 = 5 (MANUAL) so both the local menu and the bus are allowed, last write wins. By factory setting the local menu and control input IN2 are locked while a CIF module is fitted.

What happens when the Wilo Stratos MAXO with CIF module Modbus RTU loses Modbus communication?

Bus command timer: write H 300 = 2 (SET) or 6 (SET_PRESET) and repeat the write before the timeout in H 400 elapses (minimum 20 s; Wilo describes 300 s as the default or fixed value). If the writes stop, the local menu is released and, with SET_PRESET, the pump runs on the preset values in H 402-405; the pump may show E50 (bus timeout). I 504 shows the seconds remaining. The activation survives a power cycle; write H 300 = 1 (OFF) to return to factory behaviour.

Where is the official Wilo Stratos MAXO with CIF module Modbus RTU Modbus documentation?

The source is WILO Modbus RTU - CIF-Module installation and operating instructions with functional description and datapoint list (wilo194406), revision 2026-07-15, published free by Wilo at https://cms.media.wilo.com/cdndoc/wilo194406/11516106/wilo194406.html.

More Wilo Modbus register maps

Source: WILO Modbus RTU - CIF-Module installation and operating instructions with functional description and datapoint list · wilo194406 · rev. 2026-07-15. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.