Grundfos · Pump controller
SQ controller CU 302 / CU 202 (SQ and SQFlex solar pump controllers) Modbus register map
Default configuration
- Protocol
- RS485
- Port
- 502
- Unit ID
- 1
- Addressing
- 1-based
- Byte order
- Big endian
- Word order
- High word first
- Baud rate
- 19200
- Parity
- Even
- Data bits
- 8
- Stop bits
- 1
This device has an RS-485 interface. Reach it through a Modbus RTU-to-TCP gateway, configured with the factory serial settings above.
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 201 | 1 | Acknowledge register Bit0 AckResetAlarm, bit1 AckSetRtc, bit2 AckResetEventLog: 0 = not acknowledged, 1 = acknowledged. | UInt16 | - | 1 | R |
| 202 | 1 | System status Bit0 reserved, bit1 AlarmActive (1 = one or more active alarms), bit2 WarningActive, bit3 ManualControl. | UInt16 | - | 1 | R |
| 210 | 1 | System alarm events, item 1 Bit-interpreted alarm word 1; see the alarms and warnings table of the functional profile. | UInt16 | - | 1 | R |
| 211 | 1 | System alarm events, item 2 Bit-interpreted alarm word 2. | UInt16 | - | 1 | R |
| 212 | 1 | System alarm events, item 3 Bit-interpreted alarm word 3. | UInt16 | - | 1 | R |
| 213 | 1 | System warning events, item 1 Bit-interpreted warning word 1. | UInt16 | - | 1 | R |
| 214 | 1 | System warning events, item 2 Bit-interpreted warning word 2. | UInt16 | - | 1 | R |
| 215 | 1 | System warning events, item 3 Bit-interpreted warning word 3. | UInt16 | - | 1 | R |
| 216 | 1 | Event log latest ID ID code of the latest event-log entry. | UInt16 | - | 1 | R |
| 217 | 1 | Number of float switches Number of installed float switches, 0-5. | UInt16 | - | 1 | R |
| 218 | 1 | Float switch status Bit0-4 = float switch 1-5: 0 = off, 1 = on. | UInt16 | - | 1 | R |
| 289 | 1 | Actual control mode 0 monitoring, 1 filling, 2 emptying, 3 pressure control, 4 constant frequency, 5 constant pressure, 6 pump out, 7 constant temperature, 8 constant flow, 9 constant level. | UInt16 | - | 1 | R |
| 301 | 1 | System water level Sensor-measured water level; requires a level sensor. 0xFFFF = not available. | UInt16 | m | 0.01 | R |
| 308 | 2 | System power Power consumption of the system, 32-bit value with the high word at 308 and the low word at 309 (value = HI × 65536 + LO). | UInt32 | W | 1 | R |
| 310 | 2 | System energy Energy consumption of the system, 32-bit value (high word 310, low word 311), scale 0.1 kWh. | UInt32 | kWh | 0.1 | R |
| 312 | 1 | System energy yesterday System energy consumption yesterday, 0.1 kWh. | UInt16 | kWh | 0.1 | R |
| 313 | 1 | System energy today System energy consumption today, 0.1 kWh. | UInt16 | kWh | 0.1 | R |
| 329 | 2 | System operating time Total system operating (power-on) time, 32-bit value (high word 329, low word 330), 1 minute. | UInt32 | min | 1 | R |
| 351 | 1 | User analog input 1 User-defined measurement on analog input 1, 0.1 % of the configured sensor range. | UInt16 | % | 0.1 | R |
| 352 | 1 | User analog input 2 User-defined measurement on analog input 2, 0.1 %. | UInt16 | % | 0.1 | R |
| 353 | 1 | User analog input 3 User-defined measurement on analog input 3, 0.1 %. | UInt16 | % | 0.1 | R |
| 378 | 1 | Actual set-point Actual set-point for the SQ pump. Scaling follows the active control mode, see register 186. | UInt16 | - | 1 | R |
| 379 | 1 | Sensor feedback Feedback from the control-loop sensor. Scaling follows the active control mode, see register 186. | UInt16 | - | 1 | R |
| 380 | 1 | Pressure Pressure from the pressure sensor, 0.001 bar. | UInt16 | bar | 0.001 | R |
| 381 | 1 | Temperature Temperature from the temperature sensor, 0.01 °C. | Int16 | °C | 0.01 | R |
| 382 | 1 | User analog output 1 User-defined analog output 1, 0.1 %. | UInt16 | % | 0.1 | R |
| 383 | 1 | User analog output 2 User-defined analog output 2, 0.1 %. | UInt16 | % | 0.1 | R |
| 391 | 1 | User digital inputs 1-16 User digital inputs DI16-DI1, one bit per input. | UInt16 | - | 1 | R |
| 392 | 1 | User digital inputs 17-32 User digital inputs DI32-DI17, one bit per input. | UInt16 | - | 1 | R |
| 393 | 1 | User digital outputs 1-16 User digital outputs DO16-DO1, one bit per output. | UInt16 | - | 1 | R |
| 394 | 1 | User analog input 4 User-defined measurement on analog input 4, 0.1 %. | UInt16 | % | 0.1 | R |
| 395 | 1 | User analog input 5 User-defined measurement on analog input 5, 0.1 %. | UInt16 | % | 0.1 | R |
| 401 | 1 | Pump status Bit0 Presence, bit1 Running, bit3 Warning, bit4 Alarm: 0 = no, 1 = yes. | UInt16 | - | 1 | R |
| 402 | 1 | Pump control source 0 = auto, 1 = manually by switch, 2 = manually via display, 3 = remote-controlled by bus. | UInt16 | - | 1 | R |
| 403 | 1 | Pump connection type 0 = pump connected to a wall-mounted controller or not present, 0 = connected to a controller or not present, 1 = connected via pump module. | UInt16 | - | 1 | R |
| 404 | 2 | Pump operating time Total operating time of the pump, 32-bit value (high word 404, low word 405), 1 minute. | UInt32 | min | 1 | R |
| 406 | 2 | Pump time to next service Time to next service, 32-bit value (high word 406, low word 407), 1 minute. | UInt32 | min | 1 | R |
| 408 | 1 | Pump operating time yesterday Operating time yesterday, 1 minute. | UInt16 | min | 1 | R |
| 409 | 1 | Pump operating time today Operating time today, 1 minute. | UInt16 | min | 1 | R |
| 410 | 1 | Pump latest operating time Duration of the last operating cycle, 1 second. | UInt16 | s | 1 | R |
| 411 | 2 | Pump start counter Total number of pump starts, 32-bit value (high word 411, low word 412). | UInt32 | - | 1 | R |
| 413 | 1 | Pump start counter yesterday Total number of pump starts yesterday. | UInt16 | - | 1 | R |
| 414 | 1 | Pump start counter today Total number of pump starts today. | UInt16 | - | 1 | R |
| 415 | 1 | Pump starts per hour Number of pump starts within the last hour. | UInt16 | - | 1 | R |
| 418 | 1 | Pump current Motor current, 0.1 A. | UInt16 | A | 0.1 | R |
| 419 | 1 | Pump latest current Latest motor current, 0.1 A. | UInt16 | A | 0.1 | R |
| 420 | 1 | Pump voltage Motor voltage, 0.1 V. | UInt16 | V | 0.1 | R |
| 423 | 1 | Pump alarms 1 Bit-interpreted pump alarm word 1; see the alarms and warnings table. | UInt16 | - | 1 | R |
| 424 | 1 | Pump alarms 2 Bit-interpreted pump alarm word 2. | UInt16 | - | 1 | R |
| 425 | 1 | Pump alarms 3 Bit-interpreted pump alarm word 3. | UInt16 | - | 1 | R |
| 426 | 1 | Pump warnings 1 Bit-interpreted pump warning word 1. | UInt16 | - | 1 | R |
| 427 | 1 | Pump warnings 2 Bit-interpreted pump warning word 2. | UInt16 | - | 1 | R |
| 428 | 1 | Pump warnings 3 Bit-interpreted pump warning word 3. | UInt16 | - | 1 | R |
| 431 | 2 | Pump power Power consumption of the pump, 32-bit value (high word 431, low word 432), 1 W. | UInt32 | W | 1 | R |
| 433 | 2 | Pump energy Energy consumption of the pump, 32-bit value (high word 433, low word 434), 0.1 kWh. | UInt32 | kWh | 0.1 | R |
| 435 | 1 | Pump cos phi Motor cosine phi, scale 0.01. | UInt16 | - | 0.01 | R |
| 436 | 1 | Pump speed Pump speed, 1 rpm. | UInt16 | rpm | 1 | R |
| 437 | 1 | Pump motor temperature Motor temperature, 0.01 °C. | UInt16 | °C | 0.01 | R |
| 441 | 1 | Pump alarms 4 Bit-interpreted pump alarm word 4. | UInt16 | - | 1 | R |
| 442 | 1 | Pump warnings 4 Bit-interpreted pump warning word 4. | UInt16 | - | 1 | R |
| 451 | 1 | Pump alarms 5 Bit-interpreted pump alarm word 5. | UInt16 | - | 1 | R |
| 452 | 1 | Pump warnings 5 Bit-interpreted pump warning word 5. | UInt16 | - | 1 | R |
| 453 | 1 | Pump alarms 6 Bit-interpreted pump alarm word 6. | UInt16 | - | 1 | R |
| 454 | 1 | Pump warnings 6 Bit-interpreted pump warning word 6. | UInt16 | - | 1 | R |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Source: Grundfos "Modbus RTU for SQ Controller CU 302/202 - Functional profile and user manual", document 03_EN_MAS001754, read from the Grundfos distributor mirror https://try.pumpa.eu/-/media/Files/commerce/MAS00/17/54/03_EN_MAS001754.pdf (MIRROR-SOURCED; the vendor's product-selection host did not answer automated requests). File SHA-256: bfc2c7cb4db7e1c9c453e66a01c089bb1056fc15a95e9133349097d5e11243b8. Section 4.1 documents the factory communication defaults used here: 9600/19200/38400 baud with 19200 as default, even/odd/no parity with even as default, 8 data bits, 1 or 2 stop bits with 1 as default. The slave address is 1-247 and is set with the Grundfos GO app; the document states no factory address, so unit ID 1 is a placeholder. Section 10.1 states registers numbered X are addressed in telegrams as X-1 (register 00104 addressed as 00103) and the read example sends start address 0x012C for register 00301, hence one-based. The document says the same data are available in both input and holding registers (FC 03 or 04); the seed keeps the control/configuration block in holding registers and everything read-only in input registers. 32-bit values are combined as HI × 65536 + LO with the high word at the lower address. Input registers 201-289 are read-only status; registers 351-395 are user-configurable inputs/outputs. Omitted on purpose: the SoftCIM configuration block (00001-00012), the event log, clock scheduler, data log and alarm-simulation blocks, the analog scaling block (00274-00288) and the float-switch function registers (00219-00223), whose bit-per-register rows are not paired reliably enough in the source layout.
Related devices
- Dedicated Controls CU 361 / CU 362 with CIM 200Grundfos
- Hydro MPC / Control MPC booster system with GENIECON controller (CIM 200 Modbus RTU)Grundfos
- MAGNA3 / TPE / NBE / CRE / CUE E-pumps with CIM 200 or CIM 500Grundfos
- Aquavar CPC centrifugal pump controller, software version 204 and laterGoulds Pumps (Xylem)