Grundfos E-pumps (CIM 200 / CIM 500)

Monitors and controls Grundfos E-pumps and MAGNA3 circulators: head, flow, power, energy and alarms.

Grundfos E-pumps such as the CRE, TPE, NBE and NKE and the MAGNA3 circulator are speed-controlled pumps for irrigation, circulation and heating water, also in greenhouses, and connect to Modbus through a CIM 200 or CIM 500 module. This Modbus RTU template reads head, flow, power, energy, temperatures and alarm codes and lets you write start and stop, control mode and setpoint from ModbusCloud.

Protocol
Modbus RTU
Connection
RS485, 19200 baud
Registers
161, read and write
Key readings
Head · Volume flow · Power consumption · Energy consumption · Motor speed · Pumped liquid temperature · Alarm and warning code · Operating hours
Available commands
Start and stop · Control mode · Setpoint · Operating mode · Maximum flow limit · Relay outputs
Compatible models
CRE · CRNE · CRIE · MTRE · CHIE · CME · TPE · TPE Series 2000 · NBE · NKE · CUE · MAGNA3 · CIM 200 Modbus RTU · CIU 200 Modbus RTU · CIM 500 Modbus TCP · CIU 500 Modbus TCP · SoftCIM Modbus RTU (MGE with FM310/311/110)
Last updated

Registers (161)

161 read, 73 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
HeadbarRead
Volume Flowm³/hRead
PowerWRead
SpeedrpmRead
FrequencyHzRead
Relative Performance%Read
Motor CurrentARead
Pumped Liquid TemperatureKRead
Differential PressurebarRead
Actual Setpoint%Read
User Setpoint%Read
Specific Energy ConsumptionRead
DC Link VoltageVRead
Motor VoltageVRead
Load Percent%Read
TorqueNmRead
Remote Flowm³/hRead
Inlet PressurebarRead
Outlet PressurebarRead
Remote Pressure 1barRead
Remote Pressure 2barRead
Inlet Differential PressurebarRead
Outlet Differential PressurebarRead
Remote Differential PressurebarRead
Feed Tank LevelmRead
Storage Tank LevelmRead
Remote Temperature 1KRead
Remote Temperature 2KRead
Remote Differential TemperatureKRead
Ambient TemperatureKRead
Aux Sensor Input%Read
ConductivityµS/cmRead
pHpHRead
TurbidityNTURead
Heat PowerWRead
Heat Differential TemperatureKRead
Power Electronics TemperatureKRead
Electronics TemperatureKRead
Motor TemperatureKRead
Bearing Temperature DEKRead
Bearing Temperature NDEKRead
Digital InputsRead
Digital OutputsRead
Pump Status WordRead
Alarm CodeRead
Warning CodeRead
Actual Control ModeRead
Actual Operation ModeRead
Process Feedback%Read
Control SourceRead
Drive StateRead
Flow Estimation StateRead
Bearing ServiceRead
Feedback Sensor UnitRead
Feedback Sensor MinRead
Feedback Sensor MaxRead
Nominal FrequencyHzRead
Min Frequency%Read
Max Frequency%Read
Setpoint Range Min%Read
Setpoint Range Max%Read
Actual KpRead
Actual TisRead
Actual Direct ControlRead
Max Flow Limitm³/hRead
Control RegisterRead and write
Control Mode RequestRead and write
Operation Mode RequestRead and write
Setpoint%Read and write
Max Flow Limit Settingm³/hRead and write
Relay ControlRead and write
Sensor Feedback%Read and write
Kp SettingRead and write
Ti SettingsRead and write
Direct Control SettingRead and write
Set Pump ClockRead and write
WatchdogsRead and write
Auto Ack Control BitsRead and write
Slave Minimum Reply DelaymsRead and write
Register OffsetRead and write
Software Defined Modbus AddressRead and write
Software Defined Bit RateRead and write
Software Defined ParityRead and write
Software Defined Stop BitsRead and write
GENIbus LED OffRead and write
EnergykWhRead
Operating TimehRead
Powered TimehRead
Number of StartsRead
Volume Direction 1m³Read
Volume Direction 2m³Read
Heat Energy Direction 1kWhRead
Heat Energy Direction 2kWhRead
Pump ClockRead
GENIbus CRC Error CountRead
GENIbus Data Error CountRead
GENIbus TX CountRead
GENIbus RX CountRead
Actual Modbus AddressRead
CIM Version NumberRead
Unit FamilyRead
Unit TypeRead
Unit VersionRead
Product Software Version HIRead
Product Software Version LORead
Product Software Day MonthRead
Product Software YearRead
Simulation Alarm CodeRead and write
Simulation Warning CodeRead and write
Simulation ActivateRead and write
Simulation ActiveRead
User Register 1Read and write
User Register 2Read and write
User Register 3Read and write
User Register 4Read and write
User Register 5Read and write
User Register 6Read and write
User Register 7Read and write
User Register 8Read and write
User Register 9Read and write
User Register 10Read and write
User Register 11Read and write
User Register 12Read and write
User Register 13Read and write
User Register 14Read and write
User Register 15Read and write
User Register 16Read and write
User Register 17Read and write
User Register 18Read and write
User Register 19Read and write
User Register 20Read and write
User Register 21Read and write
User Register 22Read and write
User Register 23Read and write
User Register 24Read and write
User Register 25Read and write
User Register 26Read and write
User Register 27Read and write
User Register 28Read and write
User Register 29Read and write
User Register 30Read and write
User Register 31Read and write
User Register 32Read and write
User Register 33Read and write
User Register 34Read and write
User Register 35Read and write
User Register 36Read and write
User Register 37Read and write
User Register 38Read and write
User Register 39Read and write
User Register 40Read and write
User Register 41Read and write
User Register 42Read and write
User Register 43Read and write
User Register 44Read and write
User Register 45Read and write
User Register 46Read and write
User Register 47Read and write
User Register 48Read and write
User Register 49Read and write
User Register 50Read and write

Loading registers…

Send your device list

If a device is not in the library yet, we build the template for free as soon as we have the register data.

Number of installations (optional)

Use cases

  • Show head, flow and power of all irrigation pumps on one dashboard and compare them per pump.
  • Send an email or webhook alert when the pump reports an alarm code, for example dry running or a blocked pump.
  • Track energy consumption and operating hours per pump in the history to plan maintenance.
  • Change the setpoint or control mode of a circulation pump from the portal, or lower it at night with a scheduled automation.
  • Follow the pumped liquid temperature and heat power of a heating circuit pump over 365 days of history.
  • Get an alert when the flow drops below a threshold while the pump runs, for example after a blocked filter.

Installation

  1. Fit the CIM 200 module in the pump, or a CIU 200 box for a CUE drive, and set the Modbus address on the rotary switches SW6 and SW7.

  2. Leave the DIP switches at 19200 baud, even parity and 1 stop bit, or set the speed and parity that your bus uses.

  3. Connect D1 (positive) and D0 (negative) to the RS485 lines of the ModbusCloud Gateway with screened twisted pair. Switch on the termination only at both ends of the bus.

  4. In ModbusCloud, add a Modbus device with the same address, 19200 baud, 8 data bits, even parity and 1 stop bit, and import this template.

  5. Check that Speed and Unit Family show plausible values. If nothing answers, swap the two data wires.

Things to watch for

The pump does not answer on RS485. What should I check?

Check that address, baud rate and parity in ModbusCloud match the CIM 200. The default is 19200 baud, even parity and 1 stop bit, and the address comes from the rotary switches SW6 and SW7. A flashing red LED1 points to a speed, parity or wiring fault, so check the switches and swap D1 and D0 if needed. Switch on the termination only at the two ends of the bus.

Why do some registers show 65535?

65535 means the pump does not have that value. Many readings need a sensor on an analog input, such as inlet pressure, tank level or the external temperatures, and some only exist on newer MGE motors or on the MAGNA3. Set up the sensor on the pump, then restart the module so it picks up the sensor scaling.

Why does the liquid temperature read around 290?

The pump reports all temperatures in kelvin with two decimals. Subtract 273.15 for degrees Celsius, so 293.15 K is 20 °C. Inlet pressure and the tank levels carry a fixed offset too: subtract 1 bar from the inlet pressure and 100 m from the tank levels.

The pump ignores the setpoint I write. Why?

The pump only follows Modbus in remote mode. Write 3 to the Control Register for remote and start, or 1 for remote and stop, and check bit 8 of the Pump Status Word. Writing registers is off by default per gateway, so request it in the portal first. If you enable the watchdog, make its timeout longer than the polling interval, otherwise the pump falls back to local mode.

Does this also work with the CIM 500 over Ethernet?

Yes, the CIM 500 has the same registers over Modbus TCP. Set its protocol rotary switch to 1, give the Modbus TCP interface an IP address in the web server of the module (default 192.168.1.100) and connect it to the network of the ModbusCloud Gateway. Port 502 is always active and the unit ID is ignored.

Want to see how it works?

Electrician working in an open distribution board