Every device. One tool. Pay once. Modbus · BACnet · Siemens S7 · one-time licence · also from us: ModbusManager ↗
// wilo · stratos maxo · cif-module

Wilo CIF BACnet
Points List & Setup

How to put a Wilo-Stratos MAXO, Stratos GIGA2.0 or Yonos GIGA2.0 on BACnet with a CIF-Module: MS/TP or BACnet/IP, an MS/TP module that answers one property at a time, a pump that takes a value only when it changes — and the bus command timer, which wants its SET again before it runs out. With a free BACManager workspace.

Download free trial Free Stratos MAXO workspace

Sources: Wilo “Wilo BACnet — CIF-Modul, Installation and operation instructions with functional description” and Wilo's EDE lists for the CIF-Module BACnet

// before you start

Two CIF-Modules for BACnet

🔌

MS/TP or IP

The CIF-Module BACnet MS/TP (2190367) for RS-485, and the CIF-Module Ethernet Multiprotocol (2211408), which does BACnet/IP or Modbus TCP. Both go into the pump. Wilo publishes EDE lists for Stratos MAXO, Stratos GIGA2.0, Yonos GIGA2.0, Helix2.0-VE, Medana CH3-LE, SiFresh and Isar MODH1-E.

⚙

Pump firmware first

The pump needs a minimum software: a Stratos MAXO 01002500 for the MS/TP module and 01042500 for the Ethernet module (updated with the Wilo-Assistant app). On a twin pump the module goes in the main pump, and only the system's data is on BACnet.

📋

Not the same BACnet

The MS/TP module (PICS revision 4) has no ReadPropertyMultiple, no COV and no segmentation: B-SA and B-SS, ReadProperty and WriteProperty only. The Ethernet module (revision 16) is a B-ASC with ReadPropertyMultiple, WritePropertyMultiple and COV.

// setup

Settings at the pump, then the module

SettingRangeNote
MS/TP MAC (bus address)0–127, 128–254, OFF0–127 is an MS/TP master. 128 and up makes it a subordinate, which does not answer Who-Is. OFF switches the interface off
Baud rate9600–1152009600, 19200, 38400, 76800 or 115200; the same on the whole trunk
Device instance0–4194302Set at the pump; give every pump its own
Max MasterDevice objectWritable: Wilo advises the highest MAC in use plus a few, MACs from 0 without gaps
Termination120 Ω on the moduleOn only at the two ends; no stubs or stars

Wilo's instruction is plain: activate the CIF-Module only after all settings are complete and checked. The MS/TP module is 1/8 unit load and isolated. RS-485 A and B: Wilo notes that some manufacturers mark them the other way round. On the Ethernet module the basic settings are made at the pump and extended ones in its web page; its two RJ45 ports chain on to the next pump only while the pump has power.

// control

A value reaches the pump only when it changes

⇄

Last write wins

The pump can be set from the BMS, its own button and display, or a remote: the last change wins. So the module passes a value on only when it changes. Writing the same setpoint again does nothing — if someone changed it at the pump, the BMS's unchanged value will not undo it.

✓

Forcing a value

Wilo's recipe: read the value the pump uses, write that back, then write the one you want — or simply another value and then the wanted one. It also warns about gateways that write on a timer: repeating a value is not the way to hold it.

1→7

Wilo's order

Parameter set (MO34) norm; bus command timer (MO1) OFF or MANUAL; control function (MO0); setpoint source (MO3) IF-Module; setpoint (AO0); the overrides (BO1–BO3) inactive; then pump on (BO0). Check each on its input twin: MI2034, MI2, MI0, MI3, AI34, BI0.

The outputs are commandable, but some have a floating default: Wilo realises it as a write at priority 16, so after every slot of the priority array is relinquished the Present_Value is not the Relinquish_Default. Inside the pump the commands rank: the external off input, then override off, override max, override min, override on.

// the rule that bites

The bus command timer wants SET again

🔒

Who may operate the pump

MO1 busCmd.TimerInp,Act decides. MANUAL: the pump's own menu and the BMS both, last write wins. SET: the BMS locks the local menu for the bus command timer, AO8 — 300 s, at least 20 s. OFF: the timer is off and the local menu stays locked.

⏳

Before it runs out

SET has to be written again within the timeout — Wilo's words are to repeat writing SET. If the BMS stops, the timer runs out (MI2 RESET): the pump can be operated locally, writes over the interface are blocked, and the pump shows an error. With SET_PRESET instead of SET it also loads fallback values (AO100, BO100, MO100/101).

?

Factory state

Wilo's text says the module locks the local menu and input IN2 from the factory, which is the OFF state; its EDE list gives MANUAL as the default value. Read MI2 to see which yours is in. The activation is stored and survives a power cycle.

In BACManager a BACnet tag has Refresh (s): the last value written to it is written again every that many seconds until it is relinquished. The free workspace sets 60 s on MO1 only — well inside the 300-second timer — and on nothing else, since the pump ignores a repeated setpoint anyway. Tested against the simulated Stratos MAXO with a 30-second timeout and SET written once: with Refresh the timer stayed ACTIVE for the whole 90-second run; without it, it went to RESET after 30 s and stayed there. MS/TP module without ReadPropertyMultiple: BACManager notices the refusal and reads it one property at a time by itself.

// points list

The Stratos MAXO points a BMS uses

Object names as in Wilo's EDE list. Inputs (AI, BI, MI) read, outputs (AO, BO, MO) write; most outputs have an input twin that shows what the pump took.

ObjectObject nameWhat it is
BO0 / BI0device/functionOnInp / device/functionOnActPump on command; what the pump took
AO0 / AI34dutyPointRelInp / dutyPointRelActSetpoint in % of the maximum (default 100)
MO0 / MI0controlFunctionInp / controlFunctionActControl function: Gen_Spd (speed), Gen_PHdConst, Gen_PHdVar and the application modes
MO1 / MI2busCmd.TimerInp,Act / busCmd.TimerAct1 OFF, 2 SET, 3 ACTIVE, 4 RESET, 5 MANUAL, 6–9 the PRESET variants
AO8 / AI35busCmd.TimerTimeoutInp,Act / busCmd.TimerTimeRemain.OutTimeout (300 s, min. 20 s); time left
MO3 / MI3setpointSignalSourceInp / setpointSignalSourceAct1 IF-Module (the bus), 0–10 V, 2–10 V, 0–20 mA, 4–20 mA, internal
BO1 / BO2 / BO3 / BO17overrideOffInp / overrideMaxInp / overrideMinInp / overrideOnInpOverrides: off (0 %), max, min, on
AI0 / AI1dutyPointRelOut / speedP01OutDuty point %; speed rpm
AI2 / AI3flowOut / pressureOutm³/h (calculated); bar (estimated without a sensor)
AI4 / AI7powerInputOut / energyConsumptionOutW; kWh
AI5 / AI16 / AI17temperatureFluid@DeviceOut / temperat.FluidFwdOut / temperat.FluidRetOut°C at the pump, forward, return
AI20 / AI21, AI26 / AI27powerHeatingOut / powerRefrigerationOut, energyHeat.TotalOut / energyRefrig.TotalOutHeat and cold power and energy
BI12 / BI13 / MI1warningPresentOut / errorPresentOut / warning/errorMessageOutWarning, error, Wilo's message code
BI15localOperationOutNot controlled from the CIF-Module
MO34 / MI2034parameterSetSelectorInp / parameterSetSelectorSelnorm, aux, preset: which set of inputs is in use

Wilo's EDE lists give each object with the module software it needs, per pump family; the functional description explains every one. The device instance and name in the pictures are the simulation's.

BACManager BACnet tab: device Stratos MAXO, device instance 4001, with its objects listed by Wilo's names, dutyPointRelOut, speedP01Out, flowOut, pressureOut, powerInputOut, temperatureFluid@DeviceOut, operationTimeOut, energyConsumptionOut, pressureMinPHdConstAct, pressureMaxPHdConstAct, dutyPointRelAct, busCmd.TimerTimeRemain.Out, dutyPointRelInp and busCmd.TimerTimeoutInp,Act, polled every second
Discover, click the pump, and its objects come up by name with live values — read one by one, as the MS/TP module has no ReadPropertyMultiple. Pictured: a simulated Stratos MAXO built from Wilo's EDE list
// free download

The Stratos MAXO workspace

One dashboard page for a Stratos MAXO on a chilled-water circuit: bus command timer state and time left, who operates the pump, pressure, flow, speed, duty point, power and energy, control function, warning and error — with the timer's SET written again every 60 seconds and the duty point set once.

BACManager dashboard for a Wilo-Stratos MAXO with the CIF-Module BACnet MS/TP: bus command timer ACTIVE with 252 s left, operated from the BMS, pressure 0.46 bar, flow 5.01 cubic metres per hour, 3714 rpm, duty point 86.4 percent, power input 122 W, control function Gen_PHdConst, no warning, no error, duty point in use 75 percent, and a trend where the setpoint steps from 40 to 75 percent
SET, Gen_PHdConst, 40 % and pump on written from the page; then the duty point raised to 75 % (simulated pump)
1

Discover the pump

On the BACnet tab open MS/TP on the PC's RS-485 port at the pump's baud rate, or BACnet/IP for the Ethernet module, and press Discover. A pump with a MAC of 128 or more will not answer.

2

Open the workspace

Workspace → Open. The file reads device 4001; BACManager asks which discovered device takes its place and moves every point over.

3

Timer, then duty point

On the Dashboard press Run. Write SET (or MANUAL), the control function, the setpoint, then pump on. From then on SET is written again every 60 seconds. After BACManager restarts, write it once more.

Download workspace
// when it does not work

Typical problems

What you seeWhyWhat to do
Pump not found on DiscoverMAC 128 or more (subordinate), interface OFF, or module not activatedMAC 0–127; activate the module after the settings
A written value is not takenThe same value as before: passed on only on a changeWrite another value, then the wanted one
Someone changed the setpoint at the pump and it staysLast write wins; the BMS's value did not changeWrite the pump's value back, then the BMS's
Writes blocked, pump on local, error on the displayBus command timer ran out (RESET)Write SET again within the timeout (Refresh 60 s in BACManager)
Setpoint ignoredSetpoint source not IF-Module, or parameter set not normMO3 = IF-Module, MO34 = norm
“Error” on every row of a BMSThe MS/TP module has no ReadPropertyMultipleRead with ReadProperty (BACManager does this by itself)
Relinquished output does not return to its defaultFloating default as a write at priority 16Write the value wanted instead of relinquishing
Pump update fails or the module misbehaves after oneModule active during a pump firmware updateDeactivate the CIF-Module first; reactivate after
// questions

Wilo CIF BACnet — FAQ

Where is the Wilo Stratos MAXO BACnet points list?+
In Wilo's EDE lists for the CIF-Module BACnet, one per pump family, and in the functional description of the CIF-Module. The table on this page lists the points a BMS uses most.
Which Wilo module do I need for BACnet/IP?+
The CIF-Module Ethernet Multiprotocol (2211408), which does BACnet/IP or Modbus TCP. For BACnet MS/TP it is the CIF-Module BACnet MS/TP (2190367).
Why doesn't my Wilo pump take the BACnet setpoint?+
Values are passed to the pump only when they change, and the last change from any source wins. Check also that the setpoint source (MO3) is IF-Module and the parameter set (MO34) is norm.
What is the Wilo bus command timer?+
MO1 busCmd.TimerInp,Act. Written SET it locks the pump's local operation for the timeout in AO8, 300 s by default; SET must be written again before that runs out, or the pump goes to local operation and blocks writes. MANUAL allows local and remote operation together.
Why can't my BMS find the Wilo pump on MS/TP?+
A MAC of 128 or more makes the module an MS/TP subordinate, which does not answer Who-Is. Use 0–127, the same baud rate as the trunk, and activate the module after the settings are made.
Does the Wilo CIF BACnet MS/TP module support ReadPropertyMultiple or COV?+
No. The MS/TP module serves ReadProperty and WriteProperty only. The Ethernet module for BACnet/IP adds ReadPropertyMultiple, WritePropertyMultiple and COV.
// sources

Where this comes from

Wilo SE: Wilo BACnet — CIF-Modul, Installation and operation instructions with functional description, with the PICS for the MS/TP module (revision 4) and the Ethernet Multiprotocol module (revision 16); the EDE lists “Wilo CIF-Module BACnet MS/TP 1.00…6.01”. Get them from wilo.com and check them against your pump and module software before commissioning. Wilo, Stratos MAXO, Stratos GIGA and Yonos GIGA are trademarks of their owner; BACManager is not affiliated with Wilo. The pictures on this page are from BACManager connected to a simulated pump built from the published object list.

// more device guides

Other BACnet devices

Chillers and rooftop units
Daikin MicroTech III chiller
Trane Symbio 700
AAON VCCX2
Lennox CORE
Boilers
Lochinvar Crest boiler
VRF and split systems
Daikin iTM (VRV)
Mitsubishi AE-200
Drives
ABB ACH580
Schneider ATV600
Pumps and valves
Grundfos MAGNA3 (CIM)
Belimo Energy Valve
Routers
BASrouter (MS/TP to IP)

All BACnet device guides →

Commission the Stratos MAXO from your laptop

Download the free trial, discover the pump and open the Stratos MAXO workspace — every point by Wilo's name, the bus command timer kept set. No credit card.

Download free trial See pricing

Windows 10/11 · $149 one-time