device library

Grundfos MAGNA3/MGE/MPC pumps (needs CIM 200 Modbus module)

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
SlaveMinimumReplyDelay0U161ms
SoftwareDefinedModbusAddress2U161
SoftwareDefinedBitRate3U161
AutoAckControlBits4U161
SoftwareDefinedParity8U161
SoftwareDefinedStopBit9U161
Watchdog11U161s
GENIbusDiodeOff12U161
GENIbusCRCErrorCnt20U161
GENIbusDataErrorCnt21U161
VersionNumber22U161
ActualModbusAddress23U161
GENIbusTXcountHI24U161
GENIbusTXcountLO25U161
GENIbusRXcountHI26U161
GENIbusRXcountLO27U161
UnitFamily29U161
UnitType30U161
UnitVersion31U161
ProductSoftwareVersionHI33U161
ProductSoftwareVersionLO34U161
ProductSoftwareDayMonth35U161
ProductSoftwareYear36U161
Pump control bits100U161
ControlMode101U161
OperationMode102U161
Setpoint103U160.01%
RelayControl104U161
SetMaxFlowLimit105U160.01m3/h
SetPumpUnixRtcHI106U161
SetPumpUnixRtcLO107U161
SensorFeedback108U160.01%
SetKp109U160.1
SetTi110U160.1s
SetDirectCtr111U161
Pump status bits200U161
ProcessFeedback201U160.01%
ControlMode202U161
OperationMode203U161
AlarmCode204U161
WarningCode205U161
BearingService206U161
DriveState207U161
FeedbackSensorUnit208U161
FeedbackSensorMin209U161
FeedbackSensorMax210U161
NomFrequency211U160.1Hz
MinFrequency212U160.01%
MaxFrequency213U160.01%
SetpointRangeMin214U160.01%
SetpointRangeMax215U160.01%
FlowEstimationState220U161
Kp221U160.1
Ti222U160.1s
DirectControl223U161
ControlSource224U161
Head300U160.001bar
VolumeFlow301U160.1m3/h
RelativePerformance302U160.01%
Speed303U161rpm
Frequency304U160.1Hz
DigitalInput305U161
DigitalOutput306U161
ActualSetpoint307U160.01%
MotorCurrent308U160.1A
DCLinkVoltage309U160.1V
MotorVoltage310U160.1V
Power311U32BE1W
RemoteFlow313U160.1m3/h
InletPressure314U160.001bar
RemotePressure1315U160.001bar
FeedTankLevel316U160.01m
PowerElectronicTemp317U160.01K
MotorTemp318U160.01K
RemoteTemp1319U160.01K
ElectronicTemp320U160.01K
PumpLiquidTemp321U160.01K
BearingTempDE322U160.01K
BearingTempNDE323U160.01K
AuxSensorInput324U160.01%
SpecificEnergyConsumption325U161Wh/m3
OperationTime326U32BE1hour
TotalPoweredTime328U32BE1hour
Torque330U160.1Nm
Energy331U32BE1kWh
NumberOfStarts333U32BE1start
RemoteTemp2336U160.01K
UserSetpoint337U160.01%
Diffpressure338U160.001bar
OutletPressure339U160.001bar
RemotePressure2340U160.001bar
LoadPercent341U160.01%
PumpUnixRtc342U32BE1second
MaxFlowLimit344U160.1m3/h
RemoteDiffTemp345U160.01K
InletDiffPressure346U160.001bar
OutletDiffPressure347U160.001bar
RemoteDiffPressure348U160.001bar
StorageTankLevel349U160.01m
AmbientTemp350U160.01K
HeatEnergyCounter1351U32BE1kWh
HeatPower353U32BE1W
HeatDiffTemp355U160.01K
Volume1356U32BE0.01m3
HeatEnergyCounter2358U32BE1kWh
Volume2360U32BE0.01m3
Conductivity362U160.1NTU
PHMeasure363U160.01PH
Turbidity364U161uS/cm
Simulation. AlarmCode700U161
Simulation. WarningCode701U161
Simulation. Activate707U161
Simulation. Active708U161
UserRegisters750U161

link settings as documented (unverified): RTU/TCP; default 19200 8E1; unit ID 231; FC 03,04,06,08,16; Default transmission speed is 19200 bits per second. Default parity is Even parity (1 stop bit). Default Modbus address is 231 (0xE7).

bench facts as documented (unverified)
terminalsConductors: D0, D1 and Common for CIM 200; A, Y, B for SoftCIM
A/B polarityD1 is positive, D0 is negative
terminationDIP switches SW1 and SW2 on CIM 200
connectorScrew-type terminal
shield/groundConnect the cable screen to protective earth at both ends
max registers/read125
broadcastsupported
protocol notesTelegrams must be separated by a silent interval of at least 3.5 times the character time.
model register29
firmware register33
power24-240 V
environmentOperating temperature -20 to +45 °C, Ambient humidity 30 % to 95 % Relative, non-condensing
doc revision05.2025
field reports — community-sourced, unverified (checked 2026-06-11)
  • Siemens S7-1200 MB_CLIENT write operations fail to update pump parameters if the zero-based address offset is not correctly configured (e.g., register 40100 must be addressed as 99 in MB_CLIENT). [source]
  • Users report that writing to holding registers requires using 'write multiple holding registers' (Function Code 16) rather than 'write single register' (Function Code 06) to avoid values not updating or getting strange results. [source]
  • confirmed: Baud rates [1200, 2400, 4800, 9600, 19200, 38400] with default 19200 — confirmed by Grundfos Modbus manual
  • confirmed: Default unit ID 231 — confirmed by Grundfos Modbus manual
  • confirmed: Framing RTU and TCP — confirmed by Grundfos Modbus manual covering both CIM 200 (RTU) and CIM 500 (TCP)
  • confirmed: Function codes 3, 4, 6, 8, 16 — confirmed by Grundfos Modbus manual
  • confirmed: Parity Even, 1 stop bit — confirmed by Grundfos Modbus manual
  • confirmed: Identification registers (firmware at 33, model at 29, 0-based) — confirmed by Grundfos Modbus manual (1-based 34 and 30)
  • confirmed: Physical connector (Screw-type terminal), polarity (D1 positive, D0 negative), shield ground, terminals, and termination — confirmed by Grundfos Modbus manual
  • confirmed: Power 24-240 V — confirmed by Grundfos Modbus manual for CIU unit

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.