Easy Modbus
  1. Home
  2. Modbus register maps
  3. Grundfos
  4. E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500

Pump (circulator / E-pump / pump drive) · Modbus register map

Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500 Modbus register map

Updated 16 October 2026

Short answer

Grundfos exposes its electronically controlled pumps over Modbus through a plug-in CIM 200 (RTU) or CIM 500 (Modbus TCP) module, a CIU box, or the SoftCIM port on newer MGE motors. All pump types share one functional profile: a control block (remote/start/stop, control mode, setpoint), a status block and a measurement block. This map covers the module configuration and watchdog, control and status words, alarm/warning codes and the live measurements; many measurements exist only on certain motor generations or with an extra sensor.

This page lists 102 Modbus registers for the Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500 — 20 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Grundfos’s own free documentation (linked below) and checked against it.

Manufacturer
Grundfos
Model
E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500
Equipment type
Pump (circulator / E-pump / pump drive)
Registers
102 (20 writable)
Transport
Modbus RTU, Modbus TCP
Default unit ID
Not stated
Default serial
19200 baud, 8E1
TCP port
502
Documented addressing
1-based (subtract 1 for the wire address)
32-bit word order
ABCD high word first (big-endian)
Also known as
MAGNA3, TPE, TPE Series 2000, CRE, CRNE, CRIE, MTRE, CHIE, CME, NBE, NKE, CUE, MGE, CIM 200, CIU 200, CIM 500, CIU 500, SoftCIM Modbus RTU
Source document
Modbus for Grundfos pumps - SoftCIM Modbus RTU, CIM/CIU 200 Modbus RTU, CIM/CIU 500 Ethernet for Modbus TCP - Functional profile and user manual · 98367081 · rev. 2025-05
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500

Integration in brief

Set the CIM 200 address on the two hex rotary switches (or the CIM 500 to Modbus TCP), then write control register 00101 = 3 (remote + start) and the setpoint to 00104 in 0.01 % steps. Poll 00201 for on/alarm/warning bits, 00205/00206 for codes and 00301 onwards for head, flow, speed and power.

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 100ControlRegisterBITMAP16Remote/start/stop/reset command wordRead/write
HR 101ControlModeUINT16Control modeRead/write
HR 103SetpointUINT16Setpoint, 0.01 %Read/write
HR 200PumpStatusBITMAP16Status bits (on, running, alarm, warning, remote)Read
HR 204AlarmCodeUINT16Alarm codeRead
HR 300HeadUINT16HeadRead
HR 301VolumeFlowUINT16FlowRead
HR 303SpeedUINT16SpeedRead
HR 311PowerUINT32 ABCDPower (32-bit)Read
HR 11WatchdogUINT16Comm watchdog timeoutRead/write

Enable Modbus control & writes

Bus control requires bit 0 (RemoteAccessReq) of 00101 = 1; then bit 1 starts (1) or stops (0) the pump. OperationMode 00103 only takes effect while the pump is commanded on (OnOffReq = 1).

Communication loss & watchdog

Register 00012 sets a comm-loss timeout of 5-3600 s (0 = disabled, the default). Any valid telegram feeds it; on timeout the pump returns to Local mode.

Byte order & addressing

Network setup

Watch out for

Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500 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.

102 of 102 shown
Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500 Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
HR0doc 00001SlaveMinimumReplyDelayExtra reply delay added by the CIM 200 (0-10000 ms). Not on CIM 500 or SoftCIM.UINT16msRead/write
HR2doc 00003SoftwareDefinedModbusAddressSlave address used only when SW4/SW5 select software-defined settings (CIM 200).UINT16Read/write
HR3doc 00004SoftwareDefinedBitRateBaud rate used only in software-defined mode (CIM 200).UINT16Read/write0 = 1200; 1 = 2400; 2 = 4800; 3 = 9600; 4 = 19200; 5 = 38400
HR4doc 00005AutoAckControlBits1 = CIM lowers triggered control bits (e.g. ResetAlarm) automatically.UINT16Read/write0 = Disabled; 1 = Enabled
HR8doc 00009SoftwareDefinedParityParity used only in software-defined mode (CIM 200).UINT16Read/write0 = None; 1 = Even; 2 = Odd
HR9doc 00010SoftwareDefinedStopBitStop bits used only in software-defined mode (CIM 200).UINT16Read/write0 = No stop bit; 1 = 1 stop bit; 2 = 2 stop bits
HR11doc 00012WatchdogComm-loss timeout; 0 disables. On timeout the pump reverts to Local mode.UINT16sRead/write
HR20doc 00021GENIbusCRCErrorCntCRC errors on the internal GENIbus link to the pump.UINT16Read
HR21doc 00022GENIbusDataErrorCntData errors on the internal GENIbus link to the pump.UINT16Read
HR22doc 00023VersionNumberGrundfos version number, BCD coded.UINT16Read
HR23doc 00024ActualModbusAddressSlave address currently in use (1-247).UINT16Read
HR24doc 00025GENIbusTXcountTelegrams sent to the pump on GENIbus (HI/LO pair).UINT32ABCDRead
HR26doc 00027GENIbusRXcountTelegrams received from the pump on GENIbus (HI/LO pair).UINT32ABCDRead
HR29doc 00030UnitFamilyProduct family code.UINT16Read1 = Circulator pumps; 2 = E-pump; 7 = Motor Protector; 17 = Hydro Multi-E; 21 = Hydro/Control MPC; 26 = Dedicated Controls; 28 = CIU xx2 SEG AutoAdapt; 30 = Smart Digital Dosing, DDA; 38 = Circulator twin pump; 39 = Multi pump; 46 = LC Controller, water supply; 48 = LC Controller, waste water; 65 = SQ Controller
HR30doc 00031UnitTypeProduct type within the family; see manual table (e.g. family 1 type 10 = MAGNA3).UINT16Read
HR31doc 00032UnitVersionProduct version.UINT16Read
HR33doc 00034ProductSoftwareVersionProduct software version, BCD digits aa.bb.cc.dd (HI/LO pair).UINT32ABCDRead
HR35doc 00036ProductSoftwareDayMonthProduct software date, BCD ddmm.UINT16Read
HR36doc 00037ProductSoftwareYearProduct software date, BCD yyyy.UINT16Read
HR100doc 00101ControlRegisterRemote/local, start/stop, alarm reset and related command bits.BITMAP16Read/writebit 0 = RemoteAccessReq (1 = remote, Modbus master controls); bit 1 = OnOffReq (1 = start, 0 = stop); bit 2 = ResetAlarm (rising edge); bit 4 = CopyToLocal (MAGNA3, CUE, MGE model H+); bit 5 = EnableMaxFlowLimit (MAGNA3, MGE model H+)
HR101doc 00102ControlModeRequested control mode; not every mode is supported by every pump.UINT16Read/write0 = Constant speed; 1 = Constant frequency; 3 = Constant head; 4 = Constant pressure; 5 = Constant differential pressure; 6 = Proportional pressure; 7 = Constant flow; 8 = Constant temperature; 9 = Constant differential temperature; 10 = Constant level; 128 = AUTOadapt; 129 = FLOWadapt; 130 = Closed-loop sensor; 131 = AUTOadapt (CP)
HR102doc 00103OperationModeRequested operating mode; only acts when OnOffReq is On.UINT16Read/write0 = Auto-control (setpoint); 4 = OpenLoopMin; 6 = OpenLoopMax
HR103doc 00104SetpointClosed loop: % of setpoint range. Open loop: % of nominal frequency.UINT16× 0.01%Read/write
HR104doc 00105RelayControlRelay outputs when configured for bus control (0 = closed, 1 = open).BITMAP16Read/writebit 0 = Relay1Control (E-pumps and CUE); bit 1 = Relay2Control (CUE, large MGE, MGE model H+); bit 2 = Relay3Control (MGE model H+); bit 3 = Relay4Control (MGE model H+)
HR106doc 00107SetPumpUnixRtcSets pump clock, seconds since 1970-01-01 (MAGNA3 / MGE model H+).UINT32ABCDsRead/write
HR108doc 00109SensorFeedbackClosed-loop sensor feedback written via Modbus.UINT16× 0.01%Read/write
HR109doc 00110SetKpController proportional gain (MAGNA3 / MGE model H+).UINT16× 0.1Read/write
HR110doc 00111SetTiController integral time (MAGNA3 / MGE model H+).UINT16× 0.1sRead/write
HR111doc 00112SetDirectCtrDirect or inverse control (MAGNA3 / MGE model H+).UINT16Read/write0 = Inverse control; 1 = Direct control
HR200doc 00201PumpStatusPump mode and state flags.BITMAP16Readbit 0 = LowFlowStop active (MGE model H+); bit 1 = CopyToLocal enabled; bit 2 = MaxFlowLimit enabled; bit 3 = ResetAlarmAck; bit 4 = Setpoint influence active; bit 5 = AtMaxPower; bit 6 = Rotation (running); bit 7 = Direction (1 = counterclockwise); bit 8 = AccessMode (1 = remote); bit 9 = OnOff (1 = on/started); bit 10 = Alarm; bit 11 = Warning; bit 12 = ForcedToLocal; bit 13 = AtMaxSpeed; bit 15 = AtMinSpeed
HR201doc 00202ProcessFeedbackClosed loop: % of sensor range. Open loop: % of pump performance.UINT16× 0.01%Read
HR202doc 00203ControlMode (actual)Active control mode.UINT16Read0 = Constant speed; 1 = Constant frequency; 3 = Constant head; 4 = Constant pressure; 5 = Constant differential pressure; 6 = Proportional pressure; 7 = Constant flow; 8 = Constant temperature; 9 = Constant differential temperature; 10 = Constant level; 128 = AUTOadapt; 129 = FLOWadapt; 130 = Closed-loop sensor; 131 = AUTOadapt (CP)
HR203doc 00204OperationMode (actual)Active operating mode.UINT16Read0 = Auto-control; 4 = OpenLoopMin; 6 = OpenLoopMax; 7 = UserCurve; 8 = StopButton; 9 = HandMode
HR204doc 00205AlarmCodeActive Grundfos alarm code; 0 = none.UINT16Read1 = Leakage current; 2 = Missing phase; 3 = External fault signal; 4 = Too many restarts; 7 = Too many hardware shutdowns; 14 = Electronic DC-link protection activated (ERP); 16 = Other; 29 = Turbine operation, impellers forced backwards; 30 = Change bearings; 31 = Change varistor(s); 32 = Overvoltage; 40 = Undervoltage; 41 = Undervoltage transient; 42 = Cut-in fault (dV/dt); 45 = Voltage asymmetry; 48 = Overload; 49 = Overcurrent (i_line, i_dc, i_mo); 50 = Motor protection function, general shutdown (MPF); 51 = Blocked motor or pump; 54 = Motor protection function, 3-second limit; 55 = Motor current protection activated (MCP); 56 = Underload; 57 = Dry-running; 60 = Low input power; 62 = Safe Torque Off activated; 64 = Overtemperature; 65 = Motor temperature 1 (t_m or t_mo or t_mo1); 66 = Control electronics temperature high; 67 = Temperature too high, internal frequency converter module (t_m); 68 = Water temperature high; 70 = Thermal relay 2 in motor, for example thermistor; 72 = Hardware fault, type 1; 73 = Hardware shutdown (HSD); 76 = Internal communication fault; 77 = Communication fault, twin-head pump; 80 = Hardware fault, type 2; 83 = Verification error, FE parameter area (EEPROM); 84 = Memory access error; 85 = Verification error, BE parameter area (EEPROM); 88 = Sensor fault; 89 = Signal fault, (feedback) sensor 1; 91 = Signal fault, temperature 1 sensor; 93 = Signal fault, sensor 2; 96 = Setpoint signal outside range; 105 = Electronic rectifier protection activated (ERP); 106 = Electronic inverter protection activated (EIP); 135 = Signal fault, GDS sensor; 148 = Motor bearing temperature high (Pt100) in drive end (DE); 149 = Motor bearing temperature high (Pt100) in non-drive end (NDE); 155 = Inrush fault; 156 = Communication fault, internal frequency converter module; 157 = Real time clock error; 159 = The CIM module has lost connection to the product; 161 = Sensor supply fault, 5 V; 162 = Sensor supply fault, 24 V; 163 = Measurement fault, motor protection; 164 = Signal fault, LiqTec sensor; 165 = Signal fault, analog input 1; 166 = Signal fault, analog input 2; 167 = Signal fault, analog input 3; 175 = Signal fault, temperature sensor 2; 176 = Signal fault, temperature sensor 3; 190 = Limit exceeded, sensor 1; 191 = Limit exceeded, sensor 2; 209 = Non-return valve fault; 215 = Soft pressure buildup timeout; 240 = Lubricate bearings; 241 = Motor phase failure; 242 = Automatic motor model recognition failed
HR205doc 00206WarningCodeActive Grundfos warning code; same code list as alarms.UINT16Read1 = Leakage current; 2 = Missing phase; 3 = External fault signal; 4 = Too many restarts; 7 = Too many hardware shutdowns; 14 = Electronic DC-link protection activated (ERP); 16 = Other; 29 = Turbine operation, impellers forced backwards; 30 = Change bearings; 31 = Change varistor(s); 32 = Overvoltage; 40 = Undervoltage; 41 = Undervoltage transient; 42 = Cut-in fault (dV/dt); 45 = Voltage asymmetry; 48 = Overload; 49 = Overcurrent (i_line, i_dc, i_mo); 50 = Motor protection function, general shutdown (MPF); 51 = Blocked motor or pump; 54 = Motor protection function, 3-second limit; 55 = Motor current protection activated (MCP); 56 = Underload; 57 = Dry-running; 60 = Low input power; 62 = Safe Torque Off activated; 64 = Overtemperature; 65 = Motor temperature 1 (t_m or t_mo or t_mo1); 66 = Control electronics temperature high; 67 = Temperature too high, internal frequency converter module (t_m); 68 = Water temperature high; 70 = Thermal relay 2 in motor, for example thermistor; 72 = Hardware fault, type 1; 73 = Hardware shutdown (HSD); 76 = Internal communication fault; 77 = Communication fault, twin-head pump; 80 = Hardware fault, type 2; 83 = Verification error, FE parameter area (EEPROM); 84 = Memory access error; 85 = Verification error, BE parameter area (EEPROM); 88 = Sensor fault; 89 = Signal fault, (feedback) sensor 1; 91 = Signal fault, temperature 1 sensor; 93 = Signal fault, sensor 2; 96 = Setpoint signal outside range; 105 = Electronic rectifier protection activated (ERP); 106 = Electronic inverter protection activated (EIP); 135 = Signal fault, GDS sensor; 148 = Motor bearing temperature high (Pt100) in drive end (DE); 149 = Motor bearing temperature high (Pt100) in non-drive end (NDE); 155 = Inrush fault; 156 = Communication fault, internal frequency converter module; 157 = Real time clock error; 159 = The CIM module has lost connection to the product; 161 = Sensor supply fault, 5 V; 162 = Sensor supply fault, 24 V; 163 = Measurement fault, motor protection; 164 = Signal fault, LiqTec sensor; 165 = Signal fault, analog input 1; 166 = Signal fault, analog input 2; 167 = Signal fault, analog input 3; 175 = Signal fault, temperature sensor 2; 176 = Signal fault, temperature sensor 3; 190 = Limit exceeded, sensor 1; 191 = Limit exceeded, sensor 2; 209 = Non-return valve fault; 215 = Soft pressure buildup timeout; 240 = Lubricate bearings; 241 = Motor phase failure; 242 = Automatic motor model recognition failed
HR206doc 00207BearingServiceBits 0-7: months to next bearing service (0xFF = n/a). Bit 8: service type.BITMAP16Readbit 8 = BearingServiceType (0 = lubricate, 1 = change bearings)
HR207doc 00208DriveStateDrive state (MGE motors and CUE only).UINT16Read0 = Stopped; 1 = Accelerating; 2 = Decelerating; 3 = Steady state/closed loop; 5 = Accelerating halt; 6 = Decelerating halt; 7 = Start on the run (flying cut-in)
HR208doc 00209FeedbackSensorUnitEngineering unit of the feedback sensor.UINT16Read0 = bar; 1 = mbar; 2 = m; 3 = kPa; 4 = psi; 5 = ft; 6 = m³/h; 7 = m³/s; 8 = l/s; 9 = gpm; 10 = °C; 11 = °F; 12 = %; 13 = K; 14 = W
HR211doc 00212NomFrequencyNominal pump frequency (MAGNA3 / MGE model H+).UINT16× 0.1HzRead
HR212doc 00213MinFrequencyMinimum frequency, % of nominal (MAGNA3 / MGE model H+).UINT16× 0.01%Read
HR213doc 00214MaxFrequencyMaximum frequency, % of nominal (MAGNA3 / MGE model H+).UINT16× 0.01%Read
HR214doc 00215SetpointRangeMinSetpoint range minimum, % of sensor maximum (MAGNA3 / MGE model H+).UINT16× 0.01%Read
HR215doc 00216SetpointRangeMaxSetpoint range maximum, % of sensor maximum (MAGNA3 / MGE model H+).UINT16× 0.01%Read
HR220doc 00221FlowEstimationStateWhether the flow estimate is within range.UINT16Read0 = Within range; 1 = Below range; 2 = Above range
HR221doc 00222KpActual proportional gain (MAGNA3 / MGE model H+).UINT16× 0.1Read
HR222doc 00223TiActual integral time (MAGNA3 / MGE model H+).UINT16× 0.1sRead
HR223doc 00224DirectControlActual direct/inverse selection.UINT16Read0 = Inverse control; 1 = Direct control
HR224doc 00225ControlSourceSource currently controlling the pump.UINT16Read1 = Display; 2 = Bus; 3 = GO app; 4 = Digital input; 5 = OFF button
HR300doc 00301HeadActual system head/pressure.UINT16× 0.001barRead
HR301doc 00302VolumeFlowActual system flow (estimated on MAGNA3 and TPE Series 2000).UINT16× 0.1m³/hRead
HR302doc 00303RelativePerformancePerformance relative to maximum.UINT16× 0.01%Read
HR303doc 00304SpeedMotor speed.UINT16rpmRead
HR304doc 00305FrequencyControl signal applied to the motor.UINT16× 0.1HzRead
HR305doc 00306DigitalInputExternal digital input states.BITMAP16Readbit 0 = DI1; bit 1 = DI2; bit 2 = DI3; bit 3 = DI4
HR306doc 00307DigitalOutputExternal digital output states.BITMAP16Readbit 0 = DO1; bit 1 = DO2; bit 2 = DO3; bit 3 = DO4
HR307doc 00308ActualSetpointOpen loop: % of nominal frequency. Closed loop: % of sensor maximum.UINT16× 0.01%Read
HR308doc 00309MotorCurrentUINT16× 0.1ARead
HR309doc 00310DCLinkVoltageFrequency converter DC-link voltage.UINT16× 0.1VRead
HR310doc 00311MotorVoltageMotor voltage. 0.25-7.5 kW pumps: MGE model G only; not on MAGNA3.UINT16× 0.1VRead
HR311doc 00312PowerTotal power consumption (HI/LO pair).UINT32ABCDWRead
HR313doc 00314RemoteFlowFlow from an external sensor.UINT16× 0.1m³/hRead
HR314doc 00315InletPressureInlet pressure relative to atmosphere; raw includes -1.000 bar offset.UINT16× 0.001 − 1barRead
HR315doc 00316RemotePressure1Pressure at external sensor 1.UINT16× 0.001barRead
HR316doc 00317FeedTankLevelFeed tank level; raw includes -100 m offset.UINT16× 0.01 − 100mRead
HR317doc 00318PowerElectronicTempFrequency converter temperature (kelvin).UINT16× 0.01KRead
HR318doc 00319MotorTempMotor winding temperature (kelvin). CUE with sensor.UINT16× 0.01KRead
HR319doc 00320RemoteTemp1External temperature sensor 1 (kelvin).UINT16× 0.01KRead
HR320doc 00321ElectronicTempPump electronics temperature (kelvin).UINT16× 0.01KRead
HR321doc 00322PumpLiquidTempPumped-liquid temperature (kelvin).UINT16× 0.01KRead
HR322doc 00323BearingTempDEDrive-end bearing temperature (kelvin).UINT16× 0.01KRead
HR323doc 00324BearingTempNDENon-drive-end bearing temperature (kelvin).UINT16× 0.01KRead
HR324doc 00325AuxSensorInputAuxiliary sensor input.UINT16× 0.01%Read
HR325doc 00326SpecificEnergyConsumptionUINT16Wh/m³Read
HR326doc 00327OperationTimeTotal operating hours (HI/LO pair).UINT32ABCDhRead
HR328doc 00329TotalPoweredTimeTotal powered-on hours (HI/LO pair).UINT32ABCDhRead
HR330doc 00331TorqueMotor torque (11-22 kW and CUE).UINT16× 0.1NmRead
HR331doc 00332EnergyTotal energy consumption (HI/LO pair).UINT32ABCDkWhRead
HR333doc 00334NumberOfStartsNumber of pump starts (HI/LO pair).UINT32ABCDRead
HR336doc 00337RemoteTemp2External temperature sensor 2 (kelvin).UINT16× 0.01KRead
HR337doc 00338UserSetpointUser-selected setpoint (open loop % of nominal frequency, closed loop % of range).UINT16× 0.01%Read
HR338doc 00339DiffPressurePressure across the pump flanges.UINT16× 0.001barRead
HR339doc 00340OutletPressureUINT16× 0.001barRead
HR340doc 00341RemotePressure2UINT16× 0.001barRead
HR341doc 00342LoadPercentMotor current as % of rated current.UINT16× 0.01%Read
HR342doc 00343PumpUnixRtcPump clock, seconds since 1970-01-01 (HI/LO pair).UINT32ABCDsRead
HR344doc 00345MaxFlowLimitActual maximum flow limit.UINT16× 0.1m³/hRead
HR345doc 00346RemoteDiffTempRemote differential temperature.UINT16× 0.01KRead
HR346doc 00347InletDiffPressureUINT16× 0.001barRead
HR347doc 00348OutletDiffPressureUINT16× 0.001barRead
HR348doc 00349RemoteDiffPressureUINT16× 0.001barRead
HR349doc 00350StorageTankLevelStorage tank level; raw includes -100 m offset.UINT16× 0.01 − 100mRead
HR350doc 00351AmbientTempAmbient temperature (kelvin).UINT16× 0.01KRead
HR351doc 00352HeatEnergyCounter1Heat energy, direction 1 (needs flow and delta-T).UINT32ABCDkWhRead
HR353doc 00354HeatPowerActual heat power (needs flow and delta-T).UINT32ABCDWRead
HR355doc 00356HeatDiffTempForward/return delta-T used for heat calculation.UINT16× 0.01KRead
HR356doc 00357Volume1Total pumped volume, direction 1.UINT32ABCD× 0.01m³Read
HR358doc 00359HeatEnergyCounter2Heat energy, direction 2.UINT32ABCDkWhRead
HR360doc 00361Volume2Total pumped volume, direction 2.UINT32ABCD× 0.01m³Read
HR700doc 00701Simulation.AlarmCodeAlarm code to simulate (not CUE).UINT16Read/write
HR701doc 00702Simulation.WarningCodeWarning code to simulate (not CUE).UINT16Read/write
HR707doc 00708Simulation.ActivateStarts/stops alarm simulation.UINT16Read/write0 = Deactivate; 1 = Activate
HR708doc 00709Simulation.ActiveAlarm simulation status.UINT16Read0 = Not active; 1 = Active

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 Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500

What Modbus registers does the Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500 have?

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

Are the Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500 Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers 1-based (subtract 1 for the wire address). 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. Registers are printed as 5-digit register numbers (00104 = Setpoint). The manual's telegram examples address register X as X-1 on the wire, e.g. Setpoint 00104 is written at address 0x0067 (103).

What byte order does the Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500 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 Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500?

Start with HR 100 ControlRegister (Remote/start/stop/reset command word); HR 101 ControlMode (Control mode); HR 103 Setpoint (Setpoint, 0.01 %); HR 200 PumpStatus (Status bits (on, running, alarm, warning, remote)); HR 204 AlarmCode (Alarm code); HR 300 Head (Head); HR 301 VolumeFlow (Flow); HR 303 Speed (Speed); HR 311 Power (Power (32-bit)); HR 11 Watchdog (Comm watchdog timeout).

How do I enable Modbus control of the Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500?

Bus control requires bit 0 (RemoteAccessReq) of 00101 = 1; then bit 1 starts (1) or stops (0) the pump. OperationMode 00103 only takes effect while the pump is commanded on (OnOffReq = 1).

What happens when the Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500 loses Modbus communication?

Register 00012 sets a comm-loss timeout of 5-3600 s (0 = disabled, the default). Any valid telegram feeds it; on timeout the pump returns to Local mode.

Where is the official Grundfos E-pumps (MAGNA3, TPE, CRE, CUE) via CIM 200 / CIM 500 Modbus documentation?

The source is Modbus for Grundfos pumps - SoftCIM Modbus RTU, CIM/CIU 200 Modbus RTU, CIM/CIU 500 Ethernet for Modbus TCP - Functional profile and user manual (98367081), revision 2025-05, published free by Grundfos at https://api.grundfos.com/literature/Grundfosliterature-6012947.pdf.

More Grundfos Modbus register maps

Source: Modbus for Grundfos pumps - SoftCIM Modbus RTU, CIM/CIU 200 Modbus RTU, CIM/CIU 500 Ethernet for Modbus TCP - Functional profile and user manual · 98367081 · rev. 2025-05. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.