# BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_MOD

## `BELIMO_EVXXX_RX_FW_4_2_0_MOD` (FB)

`FUNCTION_BLOCK` BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_MOD

### Representation

<figure><img src="/files/884a0904a6d2e67e2e7375f4cff8971866c882c8" alt=""><figcaption></figcaption></figure>

### Guidelines - software creation

The following function codes (FC) are supported: 3, 4 (additionally: 2, 4, 16)

For write operations to 32-bit data points (2 consecutive Modbus registers), FC16 must be used. No further registers may then be written in this telegram. Format of 32-bit data points: Register+0 (LSW): H-byte L-byte Register+1 (MSW): H-byte L-byte

FC 02 may only be used for register 105 (Malfunction and service information, start address = 1664).&#x20;

* For addressing, the address values must be used, not the register addresses. | | For unused registers, the value 65535 (dec.) is read / written.&#x20;
* The calibration of the temperature sensors must be performed in the device; however, no adjustment is possible via Modbus.&#x20;
* Modbus addresses 1 - 247 can be set directly in the integrated web server.&#x20;
* All writable register addresses > 100 are persistent and must not be written cyclically&#x20;
* The device firmware cannot currently (06.09.2024) be read from address 103. The value 0 is always read.&#x20;

#### Notes on the input `rRelSetp` (Relative setpoint - position/volumetric flow/power in % (0.0 - 100.0 %))&#x20;

1. The function ‘Volumetric flow depending on the signal `rRelSetp`’ is not linear!!! (See Belimo documentation)&#x20;
2. The specification of an absolute volumetric flow setpoint can therefore be made as follows:&#x20;
   1. External PI controller (inverted, 0 - 100 percent): Actual value = `rAbsVolFlowUnit`, setpoint = desired absolute setpoint, control signal connect with input `rRelSetp` input.&#x20;
   2. Input `rRelSetp` assign constant 100.0, parameter `rMaxAbsVolFlowUnit` write with the desired absolute setpoint&#x20;

{% hint style="danger" %}
Attention: The parameter `rMaxAbsVolFlowUnit` must not be written cyclically!!!&#x20;
{% endhint %}

Measured values - adjustment: Class ???

InOut:

| Scope       | Name                       | Type                                                          | Initial                                                                | Comment                                                                                                                                                                        |
| ----------- | -------------------------- | ------------------------------------------------------------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Input       | `xEn`                      | `BOOL`                                                        | TRUE                                                                   | Enable / disable communication (TRUE = enable)                                                                                                                                 |
| Input       | `byUnitId`                 | `BYTE`                                                        | 1                                                                      | Address of the device (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       | `xUpdateConfig`            | `BOOL`                                                        | FALSE                                                                  | <p>Update of the configuration (on every rising<br>edge) (write and read access)</p>                                                                                           |
| Input       | `xUpdateInfo`              | `BOOL`                                                        | FALSE                                                                  | <p>Update of the information (on every rising<br>edge)</p>                                                                                                                     |
| Input       | `xResError`                | `BOOL`                                                        | FALSE                                                                  | <p>Reinitialization of the outputs <code>eErrorCodeCom</code> or<br><code>xErrorCodeDev</code> to the error-free state (on every<br>rising edge)</p>                           |
| Input       | `rRelSetp`                 | `REAL`                                                        | 0.0                                                                    | <p>Relative setpoint - position/volumetric flow/power in % (<br>0.0 - 100.0 %)</p>                                                                                             |
| Input       | `eCommand`                 | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_COMMAND                       | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_COMMAND.None                           | Command for service functions (0 = None)                                                                                                                                       |
| Input       | `eOverrideCon`             | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_OVERRIDE\_CONTROL             | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_OVERRIDE\_CONTROL.None                 | <p>Forced override of the control signal -<br>position/volumetric flow/power (0 = None)</p>                                                                                    |
| Input       | `rSetpDeltaTTempKel`       | `REAL`                                                        | 0.0                                                                    | <p>Setpoint - temperature difference (Delta-T manager) in<br>Kelvin (minimum value)</p>                                                                                        |
| Input       | `rSetpDeltaTAbsFlowUnit`   | `REAL`                                                        | 0.0                                                                    | <p>Setpoint - volumetric flow in the selected unit (Delta-T -<br>Manager) (unit defined in address 147)</p>                                                                    |
| Inout       | `ModbusClient`             | `ModbusClientBase`                                            |                                                                        | Client of the device                                                                                                                                                           |
| Output      | `eSetpSourceFb`            | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_SETPOINT\_SOURCE              |                                                                        | <p>Feedback - source for the setpoint -<br>position/volumetric flow/power (1 = Modbus)</p>                                                                                     |
| Output      | `eControlModeFb`           | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_CONTROL\_MODE                 |                                                                        | Feedback - control mode (1 = volume flow)                                                                                                                                      |
| Output      | `rRelSetpFb`               | `REAL`                                                        |                                                                        | <p>Feedback - relative setpoint -<br>position/volumetric flow/power in % (0.0 - 100.0 %)</p>                                                                                   |
| Output      | `rRelSetpAnalog`           | `REAL`                                                        |                                                                        | <p>Relative setpoint - position/volumetric flow/power in % (<br>0.0 - 100.0 %) from input 0 - 10V (address 118 = 0 =<br>analog)</p>                                            |
| Output      | `rRelPos`                  | `REAL`                                                        |                                                                        | Relative position in XXX.X %                                                                                                                                                   |
| Output      | `rAbsPos`                  | `REAL`                                                        |                                                                        | <p>Absolute position in XXX degrees (rotation) or mm (linear<br>movement)</p>                                                                                                  |
| Output      | `rRelVolFlow`              | `REAL`                                                        |                                                                        | <p>Relative volumetric flow in % (0.0 - 150.0 %) (relative to<br>‘Maximum volumetric flow limit - address 106)</p>                                                             |
| Output      | `rRelVolFlowLimitMin`      | `REAL`                                                        |                                                                        | <p>Limit value - minimum percentage volumetric flow (reference:<br>Vnom) (Control\_Mode = Flow Control or Power Control)</p>                                                   |
| Output      | `rRelVolFlowLimitMax`      | `REAL`                                                        |                                                                        | <p>Limit value - maximum percentage volumetric flow (reference:<br>Vnom) (Control\_Mode = Flow Control or Power Control)</p>                                                   |
| Output      | `rNomAbsVolFlowUnit`       | `REAL`                                                        |                                                                        | <p>Nominal air volume flow in the selected unit (addresses<br>112 and 113) (unit definition in address 147)</p>                                                                |
| Output      | `rSetpAbsVolFlowUnit`      | `REAL`                                                        |                                                                        | <p>Setpoint for the absolute volumetric flow in the selected<br>unit (unit defined in address 147)</p>                                                                         |
| Output      | `rAbsVolFlowUnit`          | `REAL`                                                        |                                                                        | <p>Absolute volumetric flow in the selected unit (unit defined<br>in address 147)</p>                                                                                          |
| Output      | `eVolFlowUnitFb`           | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_VOLUME\_FLOW\_UNIT            |                                                                        | <p>Feedback - unit for the absolute volumetric flow (<br>unit defined in address 147)</p>                                                                                      |
| Output      | `rTemp1Deg`                | `REAL`                                                        |                                                                        | Current temperature at the cable sensor in degrees Celsius                                                                                                                     |
| Output      | `rTemp2Deg`                | `REAL`                                                        |                                                                        | <p>Current temperature at the sensor in the flow meter in degrees<br>Celsius</p>                                                                                               |
| Output      | `rDeltaTempKel`            | `REAL`                                                        |                                                                        | Current temperature difference in Kelvin                                                                                                                                       |
| Output      | `rRelGlycolCon`            | `REAL`                                                        |                                                                        | Current glycol concentration in percent                                                                                                                                        |
| Output      | `rRelPower`                | `REAL`                                                        |                                                                        | <p>Current power in percent (0.0 - 300.0 %) (<br>reference value: ‘Maximum Power Limit’ - address 165)</p>                                                                     |
| Output      | `rRelMaxPowerLimitFb`      | `REAL`                                                        |                                                                        | <p>Feedback - relative maximum power in percent ((<br>reference value: Pnom)</p>                                                                                               |
| Output      | `rNomAbsPowerUnit`         | `REAL`                                                        |                                                                        | <p>Nominal power in the selected unit (addresses 163<br>and 164) (unit defined in address 148)</p>                                                                             |
| Output      | `rAbsMaxPowerLimitUnitFb`  | `REAL`                                                        |                                                                        | <p>Feedback - absolute maximum power in the selected<br>unit (reference value: Pnom) (unit defined in<br>address 148)</p>                                                      |
| Output      | `rAbsPowerCoolUnit`        | `REAL`                                                        |                                                                        | <p>Current absolute cooling power in the selected unit (<br>unit defined in address 148)</p>                                                                                   |
| Output      | `rAbsPowerHeatUnit`        | `REAL`                                                        |                                                                        | <p>Current absolute heating power in the selected unit (<br>unit defined in address 148)</p>                                                                                   |
| Output      | `ePowerUnitFb`             | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_POWER\_UNIT                   |                                                                        | <p>Feedback - unit of the powers (unit defined in<br>address 148) (Configuration\_0)</p>                                                                                       |
| Output      | `eDeltaTManagerStatus`     | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_DELTA\_T\_MANAGER\_STATUS     |                                                                        | Status of the Delta-T manager (Configuration\_0)                                                                                                                               |
| Output      | `rSetpDeltaTTempKelFb`     | `REAL`                                                        |                                                                        | <p>Feedback - setpoint - temperature difference (Delta-T -<br>Manager) in Kelvin (minimum value)</p>                                                                           |
| Output      | `rSetpDeltaTAbsFlowUnitFb` | `REAL`                                                        |                                                                        | <p>Feedback - setpoint - volumetric flow in the selected<br>unit (Delta-T - Manager) (unit defined in<br>address 147)</p>                                                      |
| Output      | `rRelDeltaPres`            | `REAL`                                                        |                                                                        | <p>Relative differential pressure - water in % (0.0 - 100.0 %) (<br>relative to ‘Absolute differential water pressure setpoint in<br>selected unit’ - addresses 172 - 173)</p> |
| Output      | `rNomDeltaPresUnit`        | `REAL`                                                        |                                                                        | <p>Nominal differential pressure - water in the selected unit (<br>unit defined in address 151)</p>                                                                            |
| Output      | `rSetpDeltaPresAbsUnitFb`  | `REAL`                                                        |                                                                        | <p>Feedback - setpoint - differential pressure - water in the<br>selected unit (unit defined in address 151)<br>(Configuration\_0)</p>                                         |
| Output      | `rDeltaPresAbsUnit`        | `REAL`                                                        |                                                                        | <p>Differential pressure - water in the selected unit (<br>unit defined in address 151)</p>                                                                                    |
| Output      | `eDeltaPresUnitFb`         | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_DIFFERENTIAL\_PRESSURE\_UNIT  |                                                                        | <p>Feedback - unit of the differential pressure (unit defined in<br>address 151) (Configuration\_0)</p>                                                                        |
| Output      | `eDeltaPresState`          | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_DIFFERENTIAL\_PRESSURE\_STATE |                                                                        | Status of the differential pressure control                                                                                                                                    |
| Output      | `dwTotalWaterVolume`       | `DWORD`                                                       |                                                                        | <p>Total water quantity in the selected unit (unit defined<br>in address 149)</p>                                                                                              |
| Output      | `eVolumeUnitFb`            | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_VOLUME\_UNIT                  |                                                                        | <p>Feedback - unit of the total water quantity (unit defined<br>in address 149) (Configuration\_0)</p>                                                                         |
| Output      | `dwTotalCoolingEnergy`     | `DWORD`                                                       |                                                                        | <p>Total cooling energy in the selected unit (unit defined<br>in address 150)</p>                                                                                              |
| Output      | `dwTotalHeatinggEnergy`    | `DWORD`                                                       |                                                                        | <p>Total heating energy in the selected unit (unit defined<br>in address 150)</p>                                                                                              |
| Output      | `eEnergyUnitFb`            | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_ENERGY\_UNIT                  |                                                                        | <p>Feedback - unit of the total energy quantities (<br>unit defined in address 150) (Configuration\_0)</p>                                                                     |
| Output      | `eOverrideConFb`           | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_OVERRIDE\_CONTROL             |                                                                        | <p>Current state - forced override of the control signal -<br>position/volumetric flow/power (0 = None)</p>                                                                    |
| Output      | `rSensor1ValueUnit`        | `REAL`                                                        |                                                                        | <p>Current value of sensor 1 in the selected unit (<br>address 120: sensor type, address 121: passive sensor type)</p>                                                         |
| Output      | `eSensor1TypeFb`           | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_SENSOR\_1\_TYPE               |                                                                        | <p>Feedback - sensor type (address 120: sensor type) (<br>Configuration\_0)</p>                                                                                                |
| Output      | `eSensor1TypePasFb`        | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_SENSOR\_1\_PASSIVE\_TYPE      |                                                                        | <p>Feedback - sensor type - passive (address 121: sensor<br>type passive) (Configuration\_0)</p>                                                                               |
| Output      | `rSensor1TempDeg`          | `REAL`                                                        |                                                                        | Current temperature at sensor 1 in degrees Celsius                                                                                                                             |
| Output      | `eCommandFb`               | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_COMMAND                       |                                                                        | <p>Current state - command for service functions (0 = None<br>)</p>                                                                                                            |
| Output      | `eDeviceType`              | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_DEVICE\_TYPE                  |                                                                        | <p>Current state - type of the device (0 = Device not<br>connected)</p>                                                                                                        |
| Output      | `eBusTermin`               | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_BUS\_TERMINATION              |                                                                        | Status of the Modbus termination resistor (Active = Enabled)                                                                                                                   |
| Output      | `sSerialNum`               | `STRING`                                                      |                                                                        | Serial number of the device                                                                                                                                                    |
| Output      | `wFirmwareVer`             | `WORD`                                                        |                                                                        | Firmware version of the device                                                                                                                                                 |
| Output      | `eAO`                      | eManNum                                                       | eManNum.Auto                                                           | <p>Display - manual override on the device (actuator disconnected)<br>(0 = Automatic)</p>                                                                                      |
| Output      | `xSensorOffsetInDevice`    | `BOOL`                                                        |                                                                        | <p>Display whether the sensor adjustment must be performed in<br>the device (TRUE = adjustment required in the device, FALSE = adjustment in<br>the FB required)</p>           |
| 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      | `stErrorCodeDev_1`         | `STRING`                                                      |                                                                        | <p>String 1 with the numbers of the active device errors (<br>error bits 0 - 15)</p>                                                                                           |
| Output      | `stErrorCodeDev_2`         | `STRING`                                                      |                                                                        | <p>String 2 with the numbers of the active device errors (<br>error bits 16 - 31)</p>                                                                                          |
| Output      | `xBusy`                    | `BOOL`                                                        |                                                                        | Communication display (TRUE = communication)                                                                                                                                   |
| Input Const | `eDeltaTManagerLimitation` | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_DELTA\_T\_MANAGER\_LIMITATION | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_DELTA\_T\_MANAGER\_LIMITATION.Disabled | Limitation of the Delta-T manager                                                                                                                                              |
| Input Const | `rSetpDeltaPresAbsUnit`    | `REAL`                                                        | 200.0                                                                  | <p>Setpoint - differential pressure - water in the selected unit<br>(unit defined in address 151)</p>                                                                          |
| Input Const | `rAbsMaxPowerLimitUnit`    | `REAL`                                                        | 30.0                                                                   | <p>Absolute maximum power in the selected unit (<br>reference value: Pnom) (unit defined in address 148<br>)</p>                                                               |
| Input Const | `eDeltaPresUnit`           | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_DIFFERENTIAL\_PRESSURE\_UNIT  | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_DIFFERENTIAL\_PRESSURE\_UNIT.mbar      | <p>Unit of the differential pressure (unit defined in<br>address 151)</p>                                                                                                      |
| Input Const | `eEnergyUnit`              | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_ENERGY\_UNIT                  | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_ENERGY\_UNIT.MWh                       | <p>Unit of the total energy quantities (unit defined in address<br>150)</p>                                                                                                    |
| Input Const | `eVolumeUnit`              | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_VOLUME\_UNIT                  | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_VOLUME\_UNIT.m3                        | <p>Unit of the total water volume (unit definition in<br>address 149)</p>                                                                                                      |
| Input Const | `ePowerUnit`               | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_POWER\_UNIT                   | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_POWER\_UNIT.kW                         | <p>Unit of the powers (unit defined in address<br>148)</p>                                                                                                                     |
| Input Const | `eVolFlowUnit`             | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_VOLUME\_FLOW\_UNIT            | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_VOLUME\_FLOW\_UNIT.m3\_per\_hour       | <p>Unit for the absolute air volume flow (unit definition in<br>address 147)</p>                                                                                               |
| Input Const | `rMaxAbsVolFlowUnit`       | `REAL`                                                        | 40.0                                                                   | <p>Maximum value for the absolute air volume flow in the selected<br>unit (0.25<em>rNomAbsVolFlowUnit … 1.0</em>rNomAbsVolFlowUnit<br>) (unit definition in address 147)</p>   |
| Input Const | `rMinAbsVolFlowUnit`       | `REAL`                                                        | 20.0                                                                   | <p>Minimum value for the absolute air volume flow in the selected<br>unit (0 … rMaxAbsVolFlowUnit) (unit definition in<br>address 147)</p>                                     |
| Input Const | `eSensor_1_Passive_Type`   | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_SENSOR\_1\_PASSIVE\_TYPE      | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_SENSOR\_1\_PASSIVE\_TYPE.None          | Definition of the type of passive sensor 1 (0 = None)                                                                                                                          |
| Input Const | `eSensor_1_Type`           | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_SENSOR\_1\_TYPE               | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_SENSOR\_1\_TYPE.None                   | Definition of the type of sensor 1 (0 = None)                                                                                                                                  |
| Input Const | `eSetpSource`              | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_SETPOINT\_SOURCE              | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_SETPOINT\_SOURCE.Bus                   | <p>Source for the setpoint - position/volumetric flow/power (1<br>= Modbus)</p>                                                                                                |
| Input Const | `eControlMode`             | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_CONTROL\_MODE                 | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_CONTROL\_MODE.Flow\_Control            | Control mode (1 = air volume flow)                                                                                                                                             |
| Input Const | `tBusFailTimeout`          | `TIME`                                                        | TIME#2m0s0ms                                                           | Time period for evaluating a communication error                                                                                                                               |
| Input Const | `eBusFailAction`           | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_BUS\_FAIL\_ACTION             | BELIMO\_EVXXX\_RX\_FW\_4\_2\_0\_BUS\_FAIL\_ACTION.None                 | <p>Action when a communication error occurs (0 =<br>none)</p>                                                                                                                  |
| Input Const | `tTimeUpdateInfo`          | `TIME`                                                        | TIME#0ms                                                               | <p>Update interval for the processes influenced by the input<br><code>xUpdateInfo</code> influenced</p>                                                                        |
| Input Const | `tTimeUpdateConfig`        | `TIME`                                                        | TIME#0ms                                                               | <p>Update interval for the processes influenced by the input<br><code>xUpdateConfig</code> influenced</p>                                                                      |
| 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>                                                                      |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.powerio.com/hub/codesys-hvac/en/hvac-modbus-library/functionblocks/belimo/belimo_evxxx_rx_fw_4_2_0_mod.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
