# BELIMO\_EPO15R\_R6\_MOD

## `BELIMO_EPO15R_R6_MOD` (FB)

FUNCTION\_BLOCK BELIMO\_EPO15R\_R6\_MOD

InOut:

| Scope       | Name                | Type                             | Initial                               | Comment                                                                                                           |
| ----------- | ------------------- | -------------------------------- | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`               | `BOOL`                           | TRUE                                  | Enable / disable communication ( TRUE = enabled )                                                                 |
| Input       | `byUnitId`          | `BYTE`                           | 1                                     | Device address (1 .. 247)                                                                                         |
| Input       | `xUpdateActual`     | `BOOL`                           | FALSE                                 | <p>Update of actual values (on every rising edge<br>)</p>                                                         |
| Input       | `xUpdateSetp`       | `BOOL`                           | FALSE                                 | <p>Update of setpoint values (on every rising edge<br>)</p>                                                       |
| Input       | `xResError`         | `BOOL`                           | FALSE                                 | Reinitialization of the outputs 'eErrorCodeCom' and 'xErrorCodeDev' to the error-free state (on each rising edge) |
| Input       | `rSetp`             | `REAL`                           | 0.0                                   | Setpoint - position/airflow in % ( 0.0 - 100.0 % )                                                                |
| Inout       | `ModbusClient`      | `ModbusClientBase`               |                                       | Client of the device                                                                                              |
| Output      | `rSetpFb`           | `REAL`                           |                                       | <p>Feedback of the setpoint - position/airflow in % ( 0.0<br>- 100.0 % )</p>                                      |
| Output      | `rRelPos`           | `REAL`                           |                                       | Relative position in XXX.X %                                                                                      |
| Output      | `rAbsPos`           | `REAL`                           |                                       | Absolute position in XXX degrees (rotation) or mm (linear movement)                                               |
| Output      | `rRelVolFlow`       | `REAL`                           |                                       | <p>Relative airflow in % ( 0.0 - 100.0 % ) ( relative to<br>VMax1 or VMax2, depending on active sequence )</p>    |
| Output      | `rAbsVolFlow`       | `REAL`                           |                                       | Absolute airflow in the selected unit                                                                             |
| Output      | `rSetpAbsVolFlow`   | `REAL`                           |                                       | <p>Setpoint for the absolute airflow in the selected<br>unit</p>                                                  |
| Output      | `rNomAbsVolFlow`    | `REAL`                           |                                       | Nominal airflow in the selected unit                                                                              |
| Output      | `eUnitSelecFlowFb`  | BELIMO\_UnitSelectionFlow        |                                       | Display of the selected unit                                                                                      |
| Output      | `eActiveSequence`   | BELIMO\_Active\_Sequence         |                                       | <p>Current state of the sequence ( 0 = Sequence 1, 1 = Sequence<br>2, 2 = Deadband )</p>                          |
| Output      | `rSetpAnalog`       | `REAL`                           |                                       | <p>Setpoint - position/airflow in % in XXX.X % ( 0.0 -<br>100.0 % ) from input 0 - 10V</p>                        |
| Output      | `eOverrideConFb`    | BELIMO\_OverrideControl\_TYPE\_2 |                                       | <p>Current state - forced override of the control signal -<br>position/volume flow (0 = None)</p>                 |
| Output      | `sSerialNum`        | `STRING`                         |                                       | Device serial number                                                                                              |
| Output      | `eAO`               | eManNum                          | eManNum.Auto                          | Indicator - manual override on the device (actuator decoupled) ( 0 = Automatic )                                  |
| 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 | `eSetpSource`       | BELIMO\_SetpointSource           | BELIMO\_SetpointSource.Bus            | <p>Source for the setpoint - position/volume flow (1 = Modbus<br>)</p>                                            |
| Input Const | `eUnitSelecFlow`    | BELIMO\_UnitSelectionFlow        | BELIMO\_UnitSelectionFlow\.l\_h       | Unit for the absolute airflows ( 4 = l/h )                                                                        |
| Input Const | `rVMaxSeq1`         | `REAL`                           | 100.0                                 | <p>Maximum - position/airflow in % ( 5.0 - 100.0 % of<br>V-nominal ) for sequence 1</p>                           |
| Input Const | `rVMaxSeq2`         | `REAL`                           | 100.0                                 | <p>Maximum - position/airflow in % ( 5.0 - 100.0 % of<br>V-nominal ) for sequence 2</p>                           |
| Input Const | `eControlMode`      | BELIMO\_ControlMode              | BELIMO\_ControlMode.FlowControl       | Operating mode of the control ( 0 = Position, 1 = Airflow )                                                       |
| Input Const | `eOverrideCon`      | BELIMO\_OverrideControl\_TYPE\_2 | BELIMO\_OverrideControl\_TYPE\_2.None | <p>Forced override of the control signal - position/volume flow<br>(0 = None)</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>                                  |
