# BELIMO\_VRU\_D3\_BAC\_FULL

## `BELIMO_VRU_D3_BAC_FULL` (FB)

FUNCTION\_BLOCK BELIMO\_VRU\_D3\_BAC\_FULL

InOut:

| Scope       | Name                    | Type                                       | Initial                                                  | Comment                                                                                                                                                                                                                        |
| ----------- | ----------------------- | ------------------------------------------ | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Input       | `xEn`                   | `BOOL`                                     | TRUE                                                     | Enable / disable communication ( TRUE = enabled )                                                                                                                                                                              |
| Input       | `byUnitId`              | `BYTE`                                     | 0                                                        | Address of the device                                                                                                                                                                                                          |
| Input       | `xUpdateActual`         | `BOOL`                                     | FALSE                                                    | <p>Update of actual values (on every rising edge<br>)</p>                                                                                                                                                                      |
| Input       | `xUpdateSetp`           | `BOOL`                                     | FALSE                                                    | <p>Update of setpoint values (on every rising edge<br>)</p>                                                                                                                                                                    |
| Input       | `xUpdateInfo`           | `BOOL`                                     | FALSE                                                    | <p>Update of device information (on every<br>rising edge)</p>                                                                                                                                                                  |
| Input       | `xResError`             | `BOOL`                                     | FALSE                                                    | <p>Reinitialization of the outputs ‘eErrorCodeCom’ and/or<br>‘stErrorCodeDev’ to the no-error state (on every<br>rising edge)</p>                                                                                              |
| Input       | `rSetpPerc`             | `REAL`                                     | 0.0                                                      | Setpoint in % ( 0.0 - 100.0 % ) depending on application                                                                                                                                                                       |
| Input       | `eOverrideCon`          | BELIMO\_VRU\_D3\_BAC\_OVERRIDE\_CON        | BELIMO\_VRU\_D3\_BAC\_OVERRIDE\_CON.NO\_OVERRIDE         | <p>Volume flow control: setpoint - volume flow in % ( 0.0 - 100.0 % ) ( 0.0 % = Vmin, 100.0 % = Vmax )<br>Forced override of the air damper ( 0 = none )</p>                                                                   |
| Inout       | `ModbusClient`          | `ModbusClientBase`                         |                                                          | Client of the device                                                                                                                                                                                                           |
| Output      | `rVminUnit`             | `REAL`                                     |                                                          | <p>Minimum value - volumetric flow in the selected<br>volumetric flow unit</p>                                                                                                                                                 |
| Output      | `rVmaxUnit`             | `REAL`                                     |                                                          | <p>Maximum value - volumetric flow in the selected<br>volumetric flow unit</p>                                                                                                                                                 |
| Output      | `rVnomUnit`             | `REAL`                                     |                                                          | <p>Nominal volumetric flow in the selected volumetric<br>flow unit</p>                                                                                                                                                         |
| Output      | `rVnomM3H`              | `REAL`                                     |                                                          | Nominal volume flow in m3/h                                                                                                                                                                                                    |
| Output      | `rDamperPosPerc`        | `REAL`                                     |                                                          | <p>Absolute position of the damper in percent (0.0% =<br>Closed, 100.0% = Open)</p>                                                                                                                                            |
| Output      | `rDamperPosDegree`      | `REAL`                                     |                                                          | Absolute position of the damper in degrees                                                                                                                                                                                     |
| Output      | `rVolFlowPerc`          | `REAL`                                     |                                                          | <p>Actual value of the volumetric flow in percent of the<br>nominal volumetric flow</p>                                                                                                                                        |
| Output      | `rVolFlowM3H`           | `REAL`                                     |                                                          | Actual value of the volume flow in m3/h                                                                                                                                                                                        |
| Output      | `rVolFlowUnit`          | `REAL`                                     |                                                          | <p>Actual value of the volumetric flow in the selected<br>volumetric flow unit</p>                                                                                                                                             |
| Output      | `rDiffPressPerc`        | `REAL`                                     |                                                          | <p>Actual value of the differential pressure in percent (relative to the<br>absolute differential pressure in Pa)</p>                                                                                                          |
| Output      | `rDiffPressPa`          | `REAL`                                     |                                                          | Actual value of the differential pressure in pascals                                                                                                                                                                           |
| Output      | `rDiffPressUnit`        | `REAL`                                     |                                                          | <p>Actual value of the differential pressure in the selected<br>differential pressure unit</p>                                                                                                                                 |
| Output      | `rDiffPressNomUnit`     | `REAL`                                     |                                                          | <p>Actual value of the nominal differential pressure in the selected<br>differential pressure unit</p>                                                                                                                         |
| Output      | `rDiffPressNomPa`       | `REAL`                                     |                                                          | Actual value of the nominal differential pressure in pascals                                                                                                                                                                   |
| Output      | `rSetpPercFb`           | `REAL`                                     |                                                          | Feedback of the setpoint in % ( 0.0 - 100.0 % )                                                                                                                                                                                |
| Output      | `eCommandFb`            | BELIMO\_VRU\_D3\_BAC\_COMMAND              |                                                          | Feedback of the triggering of test functions (0 = none)                                                                                                                                                                        |
| Output      | `eOverrideConFb`        | BELIMO\_VRU\_D3\_BAC\_OVERRIDE\_CON        |                                                          | <p>Feedback of the forced override of the damper (0 =<br>none)</p>                                                                                                                                                             |
| Output      | `eActuatorType`         | BELIMO\_VRU\_D3\_BAC\_ACTUATOR\_TYPE       |                                                          | Type of the actuator                                                                                                                                                                                                           |
| Output      | `eVolumeFlowUnitFb`     | BELIMO\_VRU\_D3\_BAC\_VOLUMEFLOW\_UNIT     |                                                          | <p>Feedback of the unit for the absolute volumetric flow<br>values (1 = m3/h)</p>                                                                                                                                              |
| Output      | `eControlMode`          | BELIMO\_VRU\_D3\_BAC\_CONTROL\_MODE        |                                                          | <p>Type of control / regulation (0 = Position\_Control =<br>position control, 1 = Flow\_Control = volumetric flow control)</p>                                                                                                 |
| Output      | `eSetpSourceFb`         | BELIMO\_VRU\_D3\_BAC\_SETP\_SOURCE         |                                                          | <p>Feedback of the source for the setpoint (0 = Analog, 1 =<br>Bus)</p>                                                                                                                                                        |
| Output      | `eBusTermin`            | BELIMO\_VRU\_D3\_BAC\_BUS\_TERMINATION     |                                                          | Status of the Modbus termination resistor ( 1 = Active )                                                                                                                                                                       |
| Output      | `eSensorTypeFb`         | BELIMO\_VRU\_D3\_BAC\_SENSOR\_TYPE         |                                                          | <p>Feedback of the type of the connected sensor (0 = none<br>)</p>                                                                                                                                                             |
| Output      | `eApplication`          | BELIMO\_VRU\_D3\_BAC\_APPLICATION          |                                                          | Active application                                                                                                                                                                                                             |
| Output      | `ePressOpModeFb`        | BELIMO\_VRU\_D3\_BAC\_PRESS\_OP\_MODE      |                                                          | <p>Feedback - operating mode for room pressure control (only<br>for VRU-M1R-BAC)</p>                                                                                                                                           |
| Output      | `eRoomPressCasc`        | BELIMO\_VRU\_D3\_BAC\_ROOM\_PRESS\_CASCADE |                                                          | Enable / disable of the room pressure cascade control                                                                                                                                                                          |
| Output      | `sSerialNum`            | `STRING`                                   |                                                          | Device serial number                                                                                                                                                                                                           |
| Output      | `wFirmwareVer`          | `WORD`                                     |                                                          | Firmware version of the device                                                                                                                                                                                                 |
| Output      | `rSensor1Value`         | `REAL`                                     |                                                          | Current actual value of the sensor in mV                                                                                                                                                                                       |
| Output      | `xSensorOffsetInDevice` | `BOOL`                                     |                                                          | <p>Indicator whether the calibration of the sensors must be<br>performed in the device (TRUE = calibration in device required, FALSE = calibration in<br>FB required)</p>                                                      |
| Output      | `rSetpAnalog`           | `REAL`                                     |                                                          | Setpoint in XXX.X % (0.0 - 100.0 %) based on the sensor                                                                                                                                                                        |
| Output      | `xAlarm`                | `BOOL`                                     | FALSE                                                    | General fault ( TRUE = fault )                                                                                                                                                                                                 |
| Output      | `xAlarmCom`             | `BOOL`                                     | FALSE                                                    | General fault - communication ( TRUE = fault )                                                                                                                                                                                 |
| Output      | `eErrorCodeCom`         | ModbusErrorCode                            |                                                          | Error code - communication ( 0 = no error )                                                                                                                                                                                    |
| Output      | `stErrorCodeDev`        | `STRING`                                   |                                                          | String with the numbers of the active device errors                                                                                                                                                                            |
| Output      | `xBusy`                 | `BOOL`                                     |                                                          | Communication indicator ( TRUE = communication )                                                                                                                                                                               |
| Input Const | `rSensor1Offset`        | `REAL`                                     | 0.0                                                      | Constant measurement offset for the transmitted actual value of sensor 1                                                                                                                                                       |
| Input Const | `eDiffPressUnit`        | BELIMO\_VRU\_D3\_BAC\_DIFF\_PRESS\_UNIT    | BELIMO\_VRU\_D3\_BAC\_DIFF\_PRESS\_UNIT.PASCAL           | <p>Influence: Outputs: rSensor1Value (eSensor1Type = 1-2)<br>Unit for the differential pressure values (0 = Pa)</p>                                                                                                            |
| Input Const | `rSystemAltitude`       | `REAL`                                     | 450.0                                                    | Site altitude above sea level in meters                                                                                                                                                                                        |
| Input Const | `ePressOpMode`          | BELIMO\_VRU\_D3\_BAC\_PRESS\_OP\_MODE      | BELIMO\_VRU\_D3\_BAC\_PRESS\_OP\_MODE.POSITIVE\_PRESSURE | <p>Operating mode for room pressure control (only for<br>VRU-M1R-BAC)</p>                                                                                                                                                      |
| Input Const | `eSensor1Type`          | BELIMO\_VRU\_D3\_BAC\_SENSOR\_TYPE         | BELIMO\_VRU\_D3\_BAC\_SENSOR\_TYPE.NONE                  | Type of the connected sensor (0 = none)                                                                                                                                                                                        |
| Input Const | `eSetpSource`           | BELIMO\_VRU\_D3\_BAC\_SETP\_SOURCE         | BELIMO\_VRU\_D3\_BAC\_SETP\_SOURCE.BUS                   | Source for the setpoint (0 = Analog, 1 = Bus)                                                                                                                                                                                  |
| Input Const | `eCommand`              | BELIMO\_VRU\_D3\_BAC\_COMMAND              | BELIMO\_VRU\_D3\_BAC\_COMMAND.NO\_COMMAND                | Triggering of test functions (0 = none)                                                                                                                                                                                        |
| Input Const | `eVolumeFlowUnit`       | BELIMO\_VRU\_D3\_BAC\_VOLUMEFLOW\_UNIT     | BELIMO\_VRU\_D3\_BAC\_VOLUMEFLOW\_UNIT.M3\_PER\_H        | <p>Unit for the absolute volumetric flow values (1 =<br>m3/h)</p>                                                                                                                                                              |
| Input Const | `xSetpVolumeFlowMinMax` | `BOOL`                                     | FALSE                                                    | <p>Triggering the transmission of the parameters ‘rSetpVolumeFlowMin’<br>and ‘rSetpVolumeFlowMax’ (on every rising edge)</p>                                                                                                   |
| Input Const | `rSetpVolumeFlowMax`    | `REAL`                                     | 2000.0                                                   | <p>Setpoint for the maximum volumetric flow in the selected<br>volumetric flow unit (when rSetpVolFlowPerc = 100.0 %)</p>                                                                                                      |
| Input Const | `rSetpVolumeFlowMin`    | `REAL`                                     | 500.0                                                    | <p>Setpoint for the minimum volumetric flow in the selected<br>volumetric flow unit (when rSetpVolFlowPerc = 0.0 %)</p>                                                                                                        |
| Input Const | `tBusFailureTimeOut`    | `TIME`                                     | TIME#10s0ms                                              | <p>Duration for the activation of the state<br>'communication failure' ( t = 0s = disabled, for t >= 10s<br>( minimum 10 s ) the parameter 'rSetpVolFlowPerc'<br>must be transmitted cyclically with a time interval < t )</p> |
| Input Const | `rBusFailurePos`        | `REAL`                                     | 100.0                                                    | <p>Position of the damper in case of a bus failure ( in %, 100% =<br>open )</p>                                                                                                                                                |
| Input Const | `tTimeUpdateInfo`       | `TIME`                                     | TIME#0ms                                                 | <p>Update interval for the processes influenced by the input<br>‘xUpdateInfo’</p>                                                                                                                                              |
| Input Const | `tTimeUpdateSetp`       | `TIME`                                     | TIME#45s0ms                                              | <p>Update interval for operations influenced by the input<br>'xUpdateSetp'</p>                                                                                                                                                 |
| Input Const | `tTimeUpdateActual`     | `TIME`                                     | TIME#3s0ms                                               | <p>Update interval for operations influenced by the input<br>'xUpdateActual'</p>                                                                                                                                               |
