# 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="https://2592874069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2FpFKPv2jQ75t2RNYZzFps%2FBELIMO_EVXXX_RX_FW_4_2_0_MOD.png?alt=media&#x26;token=0ddf2c7c-9b33-4c55-973d-6989b4563d70" 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>                                                                      |
