# POWERIO\_T1\_BSK1\_XXX\_ECO\_FULL

## `POWERIO_T1_BSK1_XXX_ECO_FULL` (FB)

FUNCTION\_BLOCK POWERIO\_T1\_BSK1\_XXX\_ECO\_FULL

InOut:

| Scope       | Name                 | Type                             | Initial      | Comment                                                                                                                                                                             |
| ----------- | -------------------- | -------------------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                | `BOOL`                           | TRUE         | Enable / disable of communication ( TRUE = enabled )                                                                                                                                |
| Input       | `byUnitId`           | `BYTE`                           | 0            | Address of the device                                                                                                                                                               |
| Input       | `xUpdateActual`      | `BOOL`                           | FALSE        | <p>Update of actual values ( on each rising edge<br>)</p>                                                                                                                           |
| Input       | `xUpdateSetp`        | `BOOL`                           | FALSE        | <p>Update of setpoints ( on each rising edge<br>)</p>                                                                                                                               |
| Input       | `xResError`          | `BOOL`                           | FALSE        | <p>Reinitialization of the output 'eErrorCodeCom' to the<br>error-free state / reset of the error status of the<br>fire dampers (on every rising edge)</p>                          |
| Input       | `xFD1`               | `BOOL`                           | FALSE        | <p>Definition of the state of the output of fire damper 1<br>( FALSE = Closed )</p>                                                                                                 |
| Input       | `xResAutoFDx`        | `BOOL`                           | FALSE        | <p>Switching the manual override of the outputs for the<br>fire dampers to automatic mode (on every<br>rising edge)</p>                                                             |
| Input       | `xSendSysCommand`    | `BOOL`                           | FALSE        | <p>Activation of the transmission of the system command (Register 6)<br>(on each rising edge AND wSysCommand > 0)</p>                                                               |
| Inout       | `ModbusClient`       | `ModbusClientBase`               |              | Client of the device                                                                                                                                                                |
| Output      | `xFD1_Open`          | `BOOL`                           |              | Feedback - fire damper 1 open ( TRUE = Open )                                                                                                                                       |
| Output      | `xFD1_Closed`        | `BOOL`                           |              | <p>Feedback - fire damper 1 closed ( TRUE =<br>Closed )</p>                                                                                                                         |
| Output      | `xFD1_Fb`            | `BOOL`                           |              | <p>Feedback - state of the output of fire damper 1 (<br>FALSE = Closed )</p>                                                                                                        |
| Output      | `eAOO_FD1`           | eManBin                          |              | <p>State of the manual override on the output of<br>fire damper 1</p>                                                                                                               |
| Output      | `tRT_FD1_Closed`     | `TIME`                           |              | <p>Run time of the last closing operation of BSK 1 (<br>Conditions: xFD1 = from TRUE to FALSE until xFD1Closed =<br>TRUE )</p>                                                      |
| Output      | `tRT_FD1_Open`       | `TIME`                           |              | <p>Run time of the last opening operation of BSK 1 (<br>Conditions: xFD1 = from FALSE to TRUE until xFD1Open = TRUE<br>)</p>                                                        |
| Output      | `tDT_FD1_Closed`     | `TIME`                           |              | <p>Dead time of the last closing operation of BSK 1 (<br>Conditions: xFD1 = from TRUE to FALSE until xFD1Open = from<br>TRUE to FALSE )</p>                                         |
| Output      | `tDT_FD1_Open`       | `TIME`                           |              | <p>Dead time of the last opening operation of BSK 1 (<br>Conditions: xFD1 = from FALSE to TRUE until xFD1Closed = from<br>TRUE to FALSE )</p>                                       |
| Output      | `eTypeID`            | POWERIO\_T1\_BSK1\_XXX\_ID\_TYPE |              | Identification of the device                                                                                                                                                        |
| Output      | `wFirmwareVer`       | `WORD`                           |              | Firmware version of the device                                                                                                                                                      |
| 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      | `stErrorCodeFD1`     | `STRING`                         |              | <p>String with the bit numbers of the active errors of<br>fire damper 1 ( '' = no error )</p>                                                                                       |
| Output      | `xBusy`              | `BOOL`                           |              | Communication indicator ( TRUE = communication )                                                                                                                                    |
| Input Const | `xEnMonitoring`      | `BOOL`                           | TRUE         | <p>Definition of the activation / deactivation of the time measurements<br>/ the BSK monitoring ( TRUE = On )</p>                                                                   |
| Input Const | `xDIxInversion`      | `BOOL`                           | FALSE        | <p>Definition of the inversion of the digital inputs DIx (FALSE:<br>no inversion // TRUE = inversion)</p>                                                                           |
| Input Const | `wSysCommand`        | `WORD`                           | 0            | <p>Value of the system command to be transmitted (FC06 - register 6<br>) (0 = no function, values > 0 see documentation<br>T1\_BSK1\_XXX)</p>                                       |
| Input Const | `wFD1PrescTime`      | `WORD`                           | 10           | <p>Pre-divider for all times of fire damper 1 (read /<br>write) (internal time base = 0.1s)</p>                                                                                     |
| Input Const | `xFD1_SafeState_Sta` | `BOOL`                           | TRUE         | <p>State of the digital output for fire damper 1 in<br>safe-state operation ( TRUE = Open )</p>                                                                                     |
| Input Const | `xFD1_SafeState_En`  | `BOOL`                           | FALSE        | <p>Enable / disable of the digital output for<br>fire damper 1 for safe-state operation ( TRUE =<br>Enable )</p>                                                                    |
| Input Const | `tDT_FD1Open`        | `TIME`                           | TIME#10s0ms  | <p>Maximum duration of the dead time during opening of<br>fire damper 1</p>                                                                                                         |
| Input Const | `tDT_FD1Closed`      | `TIME`                           | TIME#10s0ms  | <p>Maximum duration of the dead time during closing of<br>fire damper 1</p>                                                                                                         |
| Input Const | `tRT_FD1Open`        | `TIME`                           | TIME#3m0s0ms | <p>Maximum duration of the complete opening of<br>fire damper 1</p>                                                                                                                 |
| Input Const | `tRT_FD1Closed`      | `TIME`                           | TIME#3m0s0ms | <p>Maximum duration of the complete closing of<br>fire damper 1</p>                                                                                                                 |
| Input Const | `tTimeSafeState`     | `TIME`                           | TIME#0ms     | <p>Duration for the activation of the ‘SafeState’ condition in case<br>of communication failure ( 0 = no timeout/safe-state<br>function, integer multiples of 1s, at least 5s )</p> |
| Input Const | `tTimeUpdateSetp`    | `TIME`                           | TIME#0ms     | <p>Update interval for the processes affected by the input<br>‘xUpdateSetp’</p>                                                                                                     |
| Input Const | `tTimeUpdateActual`  | `TIME`                           | TIME#500ms   | <p>Update interval for the processes affected by the input<br>‘xUpdateActual’</p>                                                                                                   |
