How to put a Grundfos MAGNA3 or E-pump on BACnet with a CIM 300 (MS/TP) or CIM 500 (BACnet/IP) module: address and baud rate on switches, a device instance of 227000 plus the address, a setpoint in percent of a range — a pump that ignores the BMS until it is switched to bus control, stops if it is switched too early, and stays on local control after a watchdog trip. With a free BACManager workspace.
Sources: Grundfos “BACnet for Grundfos pumps — CIM/CIU 300 BACnet MS/TP, CIM/CIU 500 Ethernet for BACnet IP” 97572650 and the CIM 300 PICS
A CIM is a communication module that plugs into the pump's electronics — MAGNA3 and the E-pumps — on a 10-pin connector and takes its power from it. A CIU is the same module in a box of its own, for pumps that cannot take one inside. Grundfos' profile covers MAGNA3, E-pumps 0.25–7.5 kW and CUE / E-pumps 11–22 kW.
CIM 300 speaks BACnet MS/TP. For BACnet/IP use the CIM 500 Ethernet module and turn its protocol switch SW1 to 2: from the factory it is 0, PROFINET IO. Turning it while powered restarts the module in the new protocol.
B-ASC, ReadProperty(Multiple), WriteProperty(Multiple), COV with up to 10 subscriptions, DeviceCommunicationControl. Vendor ID 227. BTL-listed for the CIM/CIU 300, firmware 04.02.00. The control objects are writable, not commandable.
| Setting | Switch | Factory | Set to |
|---|---|---|---|
| MS/TP MAC | SW6 (high) + SW7 (low), hex | — | 0–127; 20 = SW6 on 1, SW7 on 4 |
| Baud rate | SW4 / SW5 | 9600 (OFF/OFF) | 19200 OFF/ON, 38400 ON/OFF, 76800 ON/ON — Grundfos recommends faster than 9600 |
| Device instance | SW3 | 227000 + MAC (OFF) | ON: the value written to AV0, any 0–4194302 |
| Termination 120 Ω | SW1 + SW2 | Out | Both ON at the two ends of the trunk only |
| Device name | — | “Grundfos - 227001” | Writable on the Device object |
The baud rate and SW3 take effect at once. The CIM 300 has no bias resistors, so bias must come from another device on the segment, which takes 32 devices without repeaters. On a CIM 500 the web page at 192.168.1.100 sets the IP address, the UDP port (47808), the device instance (227000) and foreign-device registration with a BBMD; its login is printed in the manual and must be changed on first use.
BO0 Set control source is 0 local from the factory: the pump runs on its own settings and does nothing the BMS writes. Write 1 for bus control. BI0 and MI14 say who is in control; BI64 Forced to local says something on site overrides it.
The bus values the pump takes over have factory values too: control mode constant speed and operating mode Stop. Grundfos' own example writes operating mode Start (MO1), the control mode (MO0) and the setpoint (AO0) first, and enables bus control last — otherwise the pump stops.
AO0 is % of the setpoint range in closed-loop modes: actual = AO0 × (rmax − rmin) + rmin, with rmin and rmax = AI133 and AI134 × the sensor maximum AI86. Grundfos' MAGNA3 example: 5–50 % of 20 m is 1–10 m, so 40 % is 4.6 m. In constant speed it is % of nominal frequency, and 0 % does not stop the pump.
AV1 BACnet watchdog is 0, off: a pump on bus control stays on the last bus values forever if the BMS goes away. Set 5–3600 s to have it fall back to its local settings instead — after making those local settings right with Grundfos GO.
After a watchdog time-out the pump stays on local control when BACnet returns. Grundfos: the user must set it back to bus control with BO0. A BMS that wrote BO0 once at commissioning never does.
Writing BO0 = 1 cyclically brings the pump back on bus control as soon as the link is back.
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 10 s on BO0 only. Tested against the simulated MAGNA3 with a 15-second watchdog and a 20-second link loss: both runs fell back to local control 15 s into the loss; with Refresh the pump was on bus control again 5 s after the link returned, without it it stayed on local control for the rest of the run.
Object names as Grundfos lists them. W = writable, R = read only. A value the pump does not have reads 65535.
| Object | Object name | Access | What it is |
|---|---|---|---|
| BO0 | Set control source | W | 0 local (factory), 1 bus |
| MO1 | Set operating mode | W | 1 Start, 2 Stop (factory), 3 Min, 4 Max |
| MO0 | Set control mode | W | 1 constant speed (factory), 2 constant pressure, 3 proportional pressure, 4 AUTOADAPT, 5 constant flow, 6 constant temperature, 9 FLOWADAPT, 11 constant diff. pressure, 12 constant diff. temperature |
| AO0 | Set setpoint | W | % of the setpoint range (closed loop) or of nominal frequency |
| BO4 | Reset fault | W | On a rising edge, with bus control |
| AV1 | BACnet watchdog | W | 0 off (factory), 5–3600 s |
| BI0 / MI14 / BI64 | Control source status / Control Source / Forced to local | R | Local or bus; which source; overridden on site |
| MI0 / MI1 | Actual control mode / Actual operating mode | R | What the pump is doing |
| BI2 | Rotation status | R | Running |
| AI0 / AI1 | Fault code / Warning code | R | Grundfos alarm codes |
| AI93 / AI5 | Differential pressure / Flow | R | bar; m³/h (on MAGNA3 an estimate, for monitoring) |
| AI7 / AI8 / AI6 | Speed / Frequency / Relative performance | R | rpm; Hz; % of maximum |
| AI13 / AI10 / AI30 | Power / Motor current / Energy consumption | R | W; A; kWh |
| AI22 | Fluid temperature | R | °C |
| AI9 / AI58 | Actual setpoint / User setpoint | R | The setpoint in use, the one set |
| AI133 / AI134 / AI86 | Setpoint range minimum / maximum / Max. of feedback sensor | R | To turn AO0 into metres or bar |
| AI27 / AI31 | Runtime / Number of starts | R | h; count |
Which values exist depends on the pump: the profile's tables mark each one for MAGNA3, the small E-pumps and CUE. Twin-head MAGNA3 and TPED pumps in multi-pump mode use Grundfos' separate booster profile. The complete lists, with fault codes, are in Grundfos' 97572650.
One dashboard page for a MAGNA3 on a heating circuit: control source and CIM status, differential pressure, estimated flow, speed, relative performance, power and energy, the actual modes and fault codes — with the bus values to write first, bus control written again every 10 seconds, fault reset and the watchdog.
On the BACnet tab open MS/TP on the PC's RS-485 port at the CIM 300's baud rate, or BACnet/IP for a CIM 500, and press Discover. The pump appears as 227000 plus its MAC.
Workspace → Open. The file reads device 227005; if yours has another instance, BACManager asks which discovered device takes its place and moves every point over.
On the Dashboard press Run. Choose Start, the control mode and the setpoint; then Bus. From then on BO0 is written again every 10 seconds. After BACManager restarts, write it once more.
| What you see | Why | What to do |
|---|---|---|
| The pump ignores every write | BO0 is still 0, local | Write BO0 = 1 after the bus values |
| The pump stops when bus control is enabled | The bus operating mode is still Stop | Write MO1 = 1 Start, MO0 and AO0 first |
| Back on local control after a network fault | Watchdog time-out; it does not return by itself | Write BO0 = 1 again (Refresh 10 s in BACManager) |
| BACnet/IP module not found | CIM 500 on PROFINET, SW1 = 0 | SW1 = 2 BACnet IP |
| Setpoint in metres is not what was meant | AO0 is % of the setpoint range | Scale with AI133, AI134 and AI86 |
| A value reads 65535 | Not available on this pump, or no sensor | Check the profile's availability column |
| Bad frames on MS/TP | No bias on the segment; terminators | Bias from another device; SW1+SW2 ON at both ends only |
| Two pumps answer as the same device | Same MAC, SW3 off | A unique MAC on SW6/SW7, or SW3 ON with AV0 |
Grundfos: BACnet for Grundfos pumps — CIM/CIU 300 BACnet MS/TP, CIM/CIU 500 Ethernet for BACnet IP, Functional profile and user manual, 97572650 (09.2025); the BACnet PICS CIM 300; BTL listing BTL-24189. Get them from grundfos.com and check them against your pump and module before commissioning. Grundfos, MAGNA3, AUTOADAPT and FLOWADAPT are trademarks of their owner; BACManager is not affiliated with Grundfos. The pictures on this page are from BACManager connected to a simulated pump built from the published object list.
Download the free trial, discover the pump and open the MAGNA3 workspace — every point by name, bus control written again after a watchdog trip. No credit card.
Windows 10/11 · $149 one-time
We use Google Analytics cookies to see how the site is used. You can accept or decline — declining keeps analytics off.