# GRUNDFOS\_MAGNA\_3\_MONO

## `GRUNDFOS_MAGNA_3_MONO` (FB)

`FUNCTION_BLOCK` GRUNDFOS\_MAGNA\_3\_MONO

### Representation

<figure><img src="https://2592874069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2F3XwI2MLo6zxYGheBXawt%2FGRUNDFOS_MAGNA_3_MONO.png?alt=media&#x26;token=49c5b83d-2f45-4314-ad81-fec5d8b34882" alt=""><figcaption></figcaption></figure>

InOut:

| Scope       | Name                     | Type                    | Initial     | Comment                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ----------- | ------------------------ | ----------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Input       | `xEn`                    | `BOOL`                  | TRUE        | Enable / disable communication (TRUE = enable)                                                                                                                                                                                                                                                                                                                                                                                                   |
| Input       | `byUnitId`               | `BYTE`                  | 0           | Device address (1 .. 247)                                                                                                                                                                                                                                                                                                                                                                                                                        |
| Input       | `xUpdateActual`          | `BOOL`                  | FALSE       | <p>Update of actual values (on every rising edge<br>)</p>                                                                                                                                                                                                                                                                                                                                                                                        |
| Input       | `xUpdateSetp`            | `BOOL`                  | FALSE       | <p>Update of setpoints (on every rising edge<br>)</p>                                                                                                                                                                                                                                                                                                                                                                                            |
| Input       | `xEnPump`                | `BOOL`                  | FALSE       | Enable / disable the pump (FALSE = Off, TRUE = On)                                                                                                                                                                                                                                                                                                                                                                                               |
| Input       | `xOverride_Max`          | `BOOL`                  | FALSE       | <p>Enable / disable override - maximum operation (<br>FALSE = Off, TRUE = On)</p>                                                                                                                                                                                                                                                                                                                                                                |
| Input       | `xOverride_Min`          | `BOOL`                  | FALSE       | <p>Enable / disable override - minimum operation (<br>FALSE = Off, TRUE = On)</p>                                                                                                                                                                                                                                                                                                                                                                |
| Input       | `xResErrorWarn`          | `BOOL`                  | FALSE       | Signal for resetting alarms / warnings (rising edge)                                                                                                                                                                                                                                                                                                                                                                                             |
| Input       | `rSetp`                  | `REAL`                  | 0.0         | <p>Setpoint - pump (unit/range depending on operating mode<br>)</p>                                                                                                                                                                                                                                                                                                                                                                              |
| Inout       | `ModbusClient`           | `ModbusClientBase`      |             | Client of the device                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Output      | `eForceModeFb`           | Grundfos\_OperationMode |             | Current pump operating mode (forced control)                                                                                                                                                                                                                                                                                                                                                                                                     |
| Output      | `eOperationModeFb`       | Grundfos\_ControlStatFb |             | Current pump operating mode (control / regulation)                                                                                                                                                                                                                                                                                                                                                                                               |
| Output      | `wOperationStatFb`       | `WORD`                  |             | Current operating state                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Output      | `xOperation`             | `BOOL`                  |             | Current pump operating message (FALSE = Off)                                                                                                                                                                                                                                                                                                                                                                                                     |
| Output      | `rSetpFb`                | `REAL`                  |             | Feedback of the current setpoint in XXX.XX percent                                                                                                                                                                                                                                                                                                                                                                                               |
| Output      | `rProcessFb`             | `REAL`                  |             | Actual value of the controlled variable in percent                                                                                                                                                                                                                                                                                                                                                                                               |
| Output      | `rRelativePerfor`        | `REAL`                  |             | Current relative utilization in XXX.XX percent                                                                                                                                                                                                                                                                                                                                                                                                   |
| Output      | `rSpeed`                 | `REAL`                  |             | Current pump speed in XXX rpm                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Output      | `xMaxSpeed`              | `BOOL`                  |             | Pump operation at maximum speed (TRUE = On)                                                                                                                                                                                                                                                                                                                                                                                                      |
| Output      | `xMinSpeed`              | `BOOL`                  |             | Pump operation at minimum speed (TRUE = On)                                                                                                                                                                                                                                                                                                                                                                                                      |
| Output      | `rFrequency`             | `REAL`                  |             | Current frequency of the VFD in XX.X Hz                                                                                                                                                                                                                                                                                                                                                                                                          |
| Output      | `rPressure`              | `REAL`                  |             | Current actual pressure value in XX.XXX bar                                                                                                                                                                                                                                                                                                                                                                                                      |
| Output      | `rDiffPressure`          | `REAL`                  |             | <p>Current differential pressure actual value (inlet, outlet) in<br>XX.XXX bar</p>                                                                                                                                                                                                                                                                                                                                                               |
| Output      | `rRemotePressure1`       | `REAL`                  |             | Current external pressure actual value 1 in XX.XXX bar                                                                                                                                                                                                                                                                                                                                                                                           |
| Output      | `rFlow`                  | `REAL`                  |             | Current flow rate in XX.X m3/h                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Output      | `rFluidTemp`             | `REAL`                  |             | Current temperature in the medium in XXX.XX degrees Celsius                                                                                                                                                                                                                                                                                                                                                                                      |
| Output      | `rRemoteTemp2`           | `REAL`                  |             | Current external temperature 2 in XXX.XX degrees Celsius                                                                                                                                                                                                                                                                                                                                                                                         |
| Output      | `xSensorOffsetInDevice`  | `BOOL`                  |             | <p>Indication of whether the sensors must be calibrated in the device<br>(TRUE = calibration in the device required, FALSE = calibration in the<br>FB required)</p>                                                                                                                                                                                                                                                                              |
| Output      | `rElecCurrent`           | `REAL`                  |             | Current electrical input current in XX.X A                                                                                                                                                                                                                                                                                                                                                                                                       |
| Output      | `rDCVoltage`             | `REAL`                  |             | Current electrical voltage in the intermediate circuit in XXX.X V                                                                                                                                                                                                                                                                                                                                                                                |
| Output      | `dwElecPower`            | `DWORD`                 |             | Current electrical input power in XXX W                                                                                                                                                                                                                                                                                                                                                                                                          |
| Output      | `rElectronicTemp`        | `REAL`                  |             | Current electronics temperature in XXX.XX degrees Celsius                                                                                                                                                                                                                                                                                                                                                                                        |
| Output      | `dwOperatingHours`       | `DWORD`                 |             | Current number of operating hours in XXX h                                                                                                                                                                                                                                                                                                                                                                                                       |
| Output      | `dwElecEnergyTotal`      | `DWORD`                 |             | Total electrical energy consumed in XXX kWh#                                                                                                                                                                                                                                                                                                                                                                                                     |
| Output      | `dwNumberOfStarts`       | `DWORD`                 |             | Current number of switch-ons                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Output      | `rDiffTemp`              | `REAL`                  |             | <p>Current differential temperature (supply temperature -<br>return temperature) in Kelvin</p>                                                                                                                                                                                                                                                                                                                                                   |
| Output      | `dwPowerHeating`         | `DWORD`                 |             | Current heating output in the heating circuit in XXX W                                                                                                                                                                                                                                                                                                                                                                                           |
| Output      | `dwHeatEnergyTotal`      | `DWORD`                 |             | Total heat quantity in XXX kWh (non-resettable)                                                                                                                                                                                                                                                                                                                                                                                                  |
| Output      | `dwHeatVolumeTotal`      | `DWORD`                 |             | <p>Total water volume in heating mode in XXX.XX m3 (non-<br>resettable)</p>                                                                                                                                                                                                                                                                                                                                                                      |
| Output      | `dwCoolEnergyTotal`      | `DWORD`                 |             | Total cooling quantity in XXX kWh (non-resettable)                                                                                                                                                                                                                                                                                                                                                                                               |
| Output      | `dwCoolVolumeTotal`      | `DWORD`                 |             | <p>Total water volume in cooling mode in XXX.XX m3 (non-<br>resettable)</p>                                                                                                                                                                                                                                                                                                                                                                      |
| Output      | `xAccessMode`            | `BOOL`                  |             | Current source for operation (TRUE = REMOTE = MODBUS)                                                                                                                                                                                                                                                                                                                                                                                            |
| Output      | `xWarningDevice`         | `BOOL`                  |             | Collective warning - device (TRUE = warning)                                                                                                                                                                                                                                                                                                                                                                                                     |
| Output      | `xAlarm`                 | `BOOL`                  | FALSE       | Collective fault (TRUE = fault)                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Output      | `xAlarmCom`              | `BOOL`                  | FALSE       | Collective fault - communication (TRUE = fault)                                                                                                                                                                                                                                                                                                                                                                                                  |
| Output      | `eErrorCodeCom`          | ModbusErrorCode         |             | Error code - communication (0 = no error)                                                                                                                                                                                                                                                                                                                                                                                                        |
| Output      | `wErrorCodeDev`          | `WORD`                  | 0           | Error code - device (0 = no error)                                                                                                                                                                                                                                                                                                                                                                                                               |
| Output      | `wWarningCodeDev`        | `WORD`                  | 0           | Warning code - device (0 = no warning)                                                                                                                                                                                                                                                                                                                                                                                                           |
| Output      | `xBusy`                  | `BOOL`                  |             | Communication indicator (TRUE = communication)                                                                                                                                                                                                                                                                                                                                                                                                   |
| Input Const | `rRemoteTemp2Offset`     | `REAL`                  | 0.0         | <p>Constant measured-value offset for the transmitted temperature<br>actual value</p>                                                                                                                                                                                                                                                                                                                                                            |
| Input Const | `rRemotePressure1Offset` | `REAL`                  | 0.0         | <p>Constant measured value offset for the transmitted pressure -<br>actual value</p>                                                                                                                                                                                                                                                                                                                                                             |
| Input Const | `xEnWatchdog`            | `BOOL`                  | FALSE       | <p>Influence: Outputs: rRemotePressure1<br>Enable / disable the communication watchdog<br>FALSE = disable / TRUE = enable<br>If the watchdog is enabled, after a period of 5 s (fixed, not adjustable) during which no Modbus telegram has been received, switching to LOCAL mode occurs<br>If the watchdog is enabled, address 12 is therefore updated cyclically at an interval of 2.5 s to reliably prevent the watchdog from triggering.</p> |
| Input Const | `eOperationMode`         | Grundfos\_ControlStatFb | 0           | <p>Pump operating mode (control / regulation)<br>0 = speed control</p>                                                                                                                                                                                                                                                                                                                                                                           |
| Input Const | `xRemoteAccess`          | `BOOL`                  | TRUE        | Enable / disable local operation                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Input Const | `tTimeUpdateSetp`        | `TIME`                  | TIME#45s0ms | <p>Update interval for the processes influenced by the input<br><code>xUpdateSetp</code> influenced</p>                                                                                                                                                                                                                                                                                                                                          |
| Input Const | `tTimeUpdateActual`      | `TIME`                  | TIME#3s0ms  | <p>Update interval for the processes influenced by the input<br><code>xUpdateActual</code> influenced</p>                                                                                                                                                                                                                                                                                                                                        |
