# THERMOKON\_WRF06

## `THERMOKON_WRF06` (FB)

FUNCTION\_BLOCK THERMOKON\_WRF06

### Short description

> Control of the device series WRF06 from Thermokon\
> \
> Typical application: room control unit in a zone\\

#### Guidelines - Software creation

The following function codes (FC) are supported: 1 - 6, 15 - 16\
For addressing, use the address specifications, not the register addresses.\
This room control unit can be delivered in different device types (without / with integrated temperature controller).\
The function block supports up to four digital inputs and two analog outputs.\
The two analog outputs can be written to directly.\
The four function keys F1 (right) - F4 (left) are supported by the function block.\
The function block exclusively supports use as a pure room control unit; the internal PI controller (present depending on device type) is not used.\
Calibration of the room temperature sensor is performed either on the room control unit (parameter mode, see documentation) or using the configuration software ‘WRF06-RS485\_MODBUS\_V\_2\_9’.\
The RCU monitors Modbus communication. If no valid Modbus telegram is received for more than 90 s, the analog/digital outputs are set to standard values (registers 53 and 54).\
Modbus addresses 1 - 32 can be set directly on the DIP switches in the RCU. The address range 1 - 247 can be used by a procedure described in the documentation.\
In the data area (ADR - FC - data area - CRC1 - CRC2) a maximum of 100 bytes (= 50 registers) may be transmitted (deviating from the Modbus standard).\
The following transmission parameters were tested: 19200 Baud, 8-N-1\
Currently this function block only supports the device types ‘AO2V’ and ‘4DI’ with printing type 2.\
Setpoint temperature 1 can be changed using the UP / DOWN keys only during day operation (= comfort / occupied) (property of the room control unit)\
\
For the internal PI controller the following quantities are used:\
Actual value: address 258 (= room temperature)\
Setpoint: address 260 (= effective setpoint 1)\
Control signal: the control signal is output directly to the outputs.\
\
Measured values - calibration: Class 4

#### Configuration data

The data in the EEPROM (= configuration data) may be written a maximum of 10000x!!!\
\
Data in the EEPROM:\
\
Addresses 2 - 58: configuration registers\
Addresses 768 - 987: text message line 1 and 2\
Addresses 1024 - 1080: unit line 1, 2 and 3\
Coils 0 - 30: configuration bits\
\
These configuration data can be read from the room control unit, backed up, changed and written to a new room control unit using the software ‘WRF06-RS485\_MODBUS\_V\_2\_9’.\
Therefore no configuration data are present in the function block.\
In the function block addresses 0 - 58 are read if the configuration (xUpdateConfig, tTimeUpdateConfig, once after restart) is read.\
\
The device configuration cannot be reset to factory defaults (neither via Modbus nor using the configuration software).\
\
Register 528 (address 527) - preset of fan stage (FC06 / FC16):\
If a manual fan stage (0 - 3) is specified, it is displayed and reported back correctly on the RCU.\
If an automatic fan stage (65280 - 65283) is specified, it is — briefly — displayed and reported back correctly on the RCU.\
However, the write operation with an automatic stage activates the internal automatic mode which depends on the heating/cooling control signal (adjustable thresholds).\
Therefore this function block only supports the specifications of manual fan stages.\
\
Interfaces\
\\

#### Inputs

| Name                | Data type                          | Value range | Initial value                                     | Function                                                                                                                                                             |
| ------------------- | ---------------------------------- | ----------- | ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| *xEn*               | BOOL                               |             | TRUE                                              | Enable / disable of communication ( TRUE = enabled )                                                                                                                 |
| *byUnitId*          | BYTE                               |             | 0                                                 | Device address (0 .. 255)                                                                                                                                            |
| *xUpdateActual*     | BOOL                               |             | FALSE                                             | Update of actual values (on every rising edge)                                                                                                                       |
| *xUpdateSetp*       | BOOL                               |             | FALSE                                             | Update of setpoint values (on every rising edge)                                                                                                                     |
| *xUpdateConfig*     | BOOL                               |             | FALSE                                             | Update of configuration (on every rising edge) (read access)                                                                                                         |
| *xUpdateStates*     | BOOL                               |             | FALSE                                             | Update of states (on every rising edge)                                                                                                                              |
| *xUpdateInfo*       | BOOL                               |             | FALSE                                             | Update of information (on every rising edge)                                                                                                                         |
| *rAO1Manual*        | REAL                               |             | 0.0                                               | State of analog output 1 (‘eAnalogOutputsMode’ = THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (address 534, FC16)                |
| *rAO2Manual*        | REAL                               |             | 0.0                                               | State of analog output 2 (‘eAnalogOutputsMode’ = THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (address 535, FC16)                |
| *xDsplSymb\_Alarm*  | BOOL                               |             | FALSE                                             | Enable/disable display of the ‘Error’ symbol (TRUE = display) (coil 256, FC15)                                                                                       |
| *xDsplSymb\_Heat*   | BOOL                               |             | FALSE                                             | Enable/disable display of the ‘Heating, controller heating mode’ symbol (TRUE = display) (coil 257, FC15)                                                            |
| *xDsplSymb\_Cool*   | BOOL                               |             | FALSE                                             | Enable/disable display of the ‘Cooling, controller cooling mode’ symbol (TRUE = display) (coil 258, FC15)                                                            |
| *xDsplSymb\_Wind*   | BOOL                               |             | FALSE                                             | Enable/disable display of the ‘Window, energy lock’ symbol (TRUE = display) (coil 259, FC15)                                                                         |
| *xDsplSymb\_DewP*   | BOOL                               |             | FALSE                                             | Enable/disable display of the ‘Dew point, dew point alarm’ symbol (TRUE = display) (coil 260, FC15)                                                                  |
| *xDsplSymb\_Off*    | BOOL                               |             | FALSE                                             | Enable/disable display of the ‘Off, controller off’ symbol (TRUE = display) (coil 261, FC15)                                                                         |
| *xUpdateDateTime*   | BOOL                               |             | FALSE                                             | Update of device date/time (on every rising edge)                                                                                                                    |
| *rExtValue1*        | REAL                               |             | 0.0                                               | External measured value 1 for display on the RCU (Modbus register content = rExtValue1 \* rExtValue1Mult) (address 519, FC16)                                        |
| *rExtValue2*        | REAL                               |             | 0.0                                               | External measured value 2 for display on the RCU (Modbus register content = rExtValue2 \* rExtValue2Mult) (address 520, FC16)                                        |
| *rExtValue3*        | REAL                               |             | 0.0                                               | External measured value 3 for display on the RCU (Modbus register content = rExtValue3 \* rExtValue3Mult) (address 521, FC16)                                        |
| *rExtValue4*        | REAL                               |             | 0.0                                               | External measured value 4 for display on the RCU (Modbus register content = rExtValue4 \* rExtValue4Mult) (address 522, FC16)                                        |
| *wAutoFanStages*    | WORD                               |             | 0                                                 | Input for automatic preset of fan stage                                                                                                                              |
| *eRegMode*          | THERMOKON\_WRF06\_REGULATION\_MODE |             | THERMOKON\_WRF06\_REGULATION\_MODE.NO\_REGULATION | Current controller mode to the device (address 533, FC16)                                                                                                            |
| *rExtRoomTemp*      | REAL                               |             | 0.0                                               | External temperature as replacement for the internal room temperature (address 536, FC16) (‘eRoomTempMode’ = THERMOKON\_WRF06\_ROOM\_TEMP\_MODE.EXTERNAL\_VALUE)     |
| *xMode*             | BOOL                               |             | FALSE                                             | Current room occupancy to the device (TRUE = occupied, comfort operation, day operation, FALSE = unoccupied, setback operation, night operation) (address 528, FC16) |
| *rSetpTemp1BaseDay* | REAL                               |             | 22.0                                              | Setpoint temperature 1: base setpoint temperature in day operation (degrees Celsius)                                                                                 |
| *rSetpTemp1Night*   | REAL                               |             | 18.0                                              | Setpoint temperature 1: setpoint temperature in night operation (degrees Celsius)                                                                                    |
| *rSetpTemp2BaseDay* | REAL                               |             | 22.0                                              | Setpoint temperature 2: base setpoint temperature in day operation (degrees Celsius)                                                                                 |
| *rSetpTemp2Night*   | REAL                               |             | 18.0                                              | Setpoint temperature 2: setpoint temperature in night operation (degrees Celsius)                                                                                    |
| *xResError*         | BOOL                               |             | FALSE                                             | Input for resetting the output ‘eErrorCodeCom’ (on every rising edge)                                                                                                |

#### Outputs

| Name                    | Data type                                  | Value range | Initial value | Function                                                                                                                                                 |
| ----------------------- | ------------------------------------------ | ----------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| *wDeviceCode*           | WORD                                       |             | 0             | Identification of the device (address 0, FC03)                                                                                                           |
| *wFirmwareVer*          | WORD                                       |             | 0             | Firmware version of the device (address 1, FC03)                                                                                                         |
| *eDeviceType*           | THERMOKON\_WRF06\_DEVICE\_TYPE             |             |               | Device configuration (address 2, FC03)                                                                                                                   |
| *rRoomTemp*             | REAL                                       |             | 0.0           | Current room temperature in the selected unit (address 258, FC03)                                                                                        |
| *rRelHumidity*          | REAL                                       |             | 0.0           | Relative room humidity in percent (if sensor present) (address 270, FC03)                                                                                |
| *rAO1*                  | REAL                                       |             | 0.0           | Current state at analog output 1 (0.0 - 100.0% = 0.0 - 10.0 V)                                                                                           |
| *rAO2*                  | REAL                                       |             | 0.0           | Current state at analog output 2 (0.0 - 100.0% = 0.0 - 10.0 V)                                                                                           |
| *eRegModeDev*           | THERMOKON\_WRF06\_REGULATION\_MODE\_DEVICE |             |               | Current controller mode from the device (address 269, FC03)                                                                                              |
| *rSetpTemp1OffMaxFb*    | REAL                                       |             | 0.0           | Temperature setpoint 1: maximum value - adjustment of the base setpoint — feedback (address 17, FC03)                                                    |
| *rSetpTemp1OffMinFb*    | REAL                                       |             | 0.0           | Temperature setpoint 1: minimum value - adjustment of the base setpoint — feedback (address 18, FC03)                                                    |
| *rSetpTemp1StepFb*      | REAL                                       |             | 0.0           | Temperature setpoint 1: +/- - adjustment value for one key press — feedback (address 19, FC03)                                                           |
| *rSetpTemp1ResetFb*     | REAL                                       |             | 0.0           | Temperature setpoint 1: base setpoint after a reset operation — feedback (address 20, FC03)                                                              |
| *rSetpTemp2OffMaxFb*    | REAL                                       |             | 0.0           | Temperature setpoint 2: maximum value - adjustment of the base setpoint — feedback (address 21, FC03)                                                    |
| *rSetpTemp2OffMinFb*    | REAL                                       |             | 0.0           | Temperature setpoint 2: minimum value - adjustment of the base setpoint — feedback (address 22, FC03)                                                    |
| *rSetpTemp2StepFb*      | REAL                                       |             | 0.0           | Temperature setpoint 2: +/- - adjustment value for one key press — feedback (address 23, FC03)                                                           |
| *rSetpTemp2ResetFb*     | REAL                                       |             | 0.0           | Temperature setpoint 2: base setpoint after a reset operation — feedback (address 24, FC03)                                                              |
| *rSetpTemp1Off*         | REAL                                       |             | 0.0           | Temperature setpoint 1: current adjustment of the base setpoint (address 259, FC03) (actual values\_1)                                                   |
| *rSetpTemp1*            | REAL                                       |             | 0.0           | Temperature setpoint 1: current setpoint temperature (address 260, FC03) (actual values\_1)                                                              |
| *rSetpTemp2Off*         | REAL                                       |             | 0.0           | Temperature setpoint 2: current adjustment of the base setpoint (address 261, FC03) (actual values\_1)                                                   |
| *rSetpTemp2*            | REAL                                       |             | 0.0           | Temperature setpoint 2: current setpoint temperature (address 262, FC03) (actual values\_1)                                                              |
| *xButtonSetpTempUp*     | BOOL                                       |             | FALSE         | Generate a pulse of duration ‘tTimeButtonPulse’ if the setpoint temperature is increased                                                                 |
| *xButtonSetpTempDown*   | BOOL                                       |             | FALSE         | Generate a pulse of duration ‘tTimeButtonPulse’ if the setpoint temperature is decreased                                                                 |
| *xModeDev*              | BOOL                                       |             | FALSE         | Current room occupancy from the device (TRUE = occupied, comfort operation, day operation) (address 264, FC03)                                           |
| *xButtonPresence*       | BOOL                                       |             | FALSE         | Generate a pulse of duration ‘tTimeButtonPulse’ if the presence status changed                                                                           |
| *eFanModeDev*           | THERMOKON\_WRF06\_FAN\_OP\_MODE            |             |               | Current operating mode of the fan (address 263, FC03)                                                                                                    |
| *wNbrOfFanStages*       | WORD                                       |             | 0             | Number of available fan stages                                                                                                                           |
| *xAutoFanStages*        | BOOL                                       |             | FALSE         | Indication of automatic mode for fan stages (FALSE: manual correction active, TRUE = automatic mode active)                                              |
| *xButtonFanStages*      | BOOL                                       |             | FALSE         | Generate a pulse of duration ‘tTimeButtonPulse’ if the fan stage is changed                                                                              |
| *xButton1*              | BOOL                                       |             | FALSE         | Actuation of button 1 (right) (modes: RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)                                           |
| *eFunctionButton1Fb*    | THERMOKON\_WRF06\_BUTTON\_FUNCTION         |             |               | Function of button 1 — feedback (address 6, FC03)                                                                                                        |
| *xButton2*              | BOOL                                       |             | FALSE         | Actuation of button 2 (middle right) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)                                           |
| *eFunctionButton2Fb*    | THERMOKON\_WRF06\_BUTTON\_FUNCTION         |             |               | Function of button 2 — feedback (address 7, FC03)                                                                                                        |
| *xButton3*              | BOOL                                       |             | FALSE         | Actuation of button 3 (middle left) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)                                            |
| *eFunctionButton3Fb*    | THERMOKON\_WRF06\_BUTTON\_FUNCTION         |             |               | Function of button 3 — feedback (address 8, FC03)                                                                                                        |
| *xButton4*              | BOOL                                       |             | FALSE         | Actuation of button 4 (left) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)                                                   |
| *eFunctionButton4Fb*    | THERMOKON\_WRF06\_BUTTON\_FUNCTION         |             |               | Function of button 4 — feedback (address 9, FC03)                                                                                                        |
| *xDI1*                  | BOOL                                       |             | FALSE         | State of digital input 1 (assignment depending on function) (FALSE = open, TRUE = closed) (address 265, FC03)                                            |
| *eFunctionDI1Fb*        | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION |             |               | Function of digital input 1 — feedback (address 26, FC03)                                                                                                |
| *xDI2*                  | BOOL                                       |             | FALSE         | State of digital input 2 (assignment depending on function) (FALSE = open, TRUE = closed) (address 266, FC03)                                            |
| *eFunctionDI2Fb*        | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION |             |               | Function of digital input 2 — feedback (address 27, FC03)                                                                                                |
| *xDI3*                  | BOOL                                       |             | FALSE         | State of digital input 3 (assignment depending on function) (FALSE = open, TRUE = closed) (address 267, FC03)                                            |
| *eFunctionDI3Fb*        | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION |             |               | Function of digital input 3 — feedback (address 28, FC03)                                                                                                |
| *xDI4*                  | BOOL                                       |             | FALSE         | State of digital input 4 (assignment depending on function) (FALSE = open, TRUE = closed) (address 268, FC03)                                            |
| *eFunctionDI4Fb*        | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION |             |               | Function of digital input 4 — feedback (address 29, FC03)                                                                                                |
| *xSensorOffsetInDevice* | BOOL                                       |             |               | Indicates whether the calibration of sensors must be performed in the device (TRUE = calibration in device required, FALSE = calibration required in FB) |
| *xAlarm*                | BOOL                                       |             | FALSE         | Collective fault ( TRUE = fault )                                                                                                                        |
| *xAlarmCom*             | BOOL                                       |             | FALSE         | Collective fault - communication ( TRUE = fault )                                                                                                        |
| *eErrorCodeCom*         | ModbusErrorCode                            |             |               | Error code - communication ( 0 = no error )                                                                                                              |
| *xBusy*                 | BOOL                                       |             |               | Communication indicator ( TRUE = communication )                                                                                                         |

#### Inputs and outputs

| Name           | Data type        | Value range | Initial value | Function             |
| -------------- | ---------------- | ----------- | ------------- | -------------------- |
| *ModbusClient* | ModbusClientBase |             |               | Client of the device |

#### Setpoints / Parameters

| Name                                | Data type                                     | Value range | Initial value                                             | Address | Function                                                                                                                                                                   |
| ----------------------------------- | --------------------------------------------- | ----------- | --------------------------------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **tTimeUpdateActual**               | TIME                                          |             | T#3s                                                      |         | Update interval for operations influenced by the input ‘xUpdateActual’ (0 = no automatic update, > 0 cyclic update)                                                        |
| **tTimeUpdateSetp**                 | TIME                                          |             | T#0s                                                      |         | Update interval for operations influenced by the input ‘xUpdateSetp’ (0 = no automatic update, > 0 cyclic update)                                                          |
| **tTimeUpdateConfig**               | TIME                                          |             | T#0s                                                      |         | Update interval for operations influenced by the input ‘xUpdateConfig’ (0 = no automatic update, > 0 cyclic update)                                                        |
| **tTimeUpdateStates**               | TIME                                          |             | T#500ms                                                   |         | Update interval for operations influenced by the input ‘xUpdateStates’ (0 = no automatic update, > 0 cyclic update)                                                        |
| **tTimeUpdateInfo**                 | TIME                                          |             | T#0s                                                      |         | Update interval for operations influenced by the input ‘xUpdateInfo’ (0 = no automatic update, > 0 cyclic update)                                                          |
| **tTimeButtonPulse**                | TIME                                          |             | T#1s                                                      |         | Duration of the pulse at the outputs ‘xButtonX’, ‘xButtonPresence’, ‘xButtonFanStages’, ‘xButtonSetpTempUp’ and ‘xButtonSetpTempDown’                                      |
| **eButton1OutpMode**                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          |             | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  |         | Operating mode of the output ‘xButton1’ (RAW, PULSE)                                                                                                                       |
| **eButton2OutpMode**                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          |             | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  |         | Operating mode of the output ‘xButton2’ (RAW, PULSE)                                                                                                                       |
| **eButton3OutpMode**                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          |             | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  |         | Operating mode of the output ‘xButton3’ (RAW, PULSE)                                                                                                                       |
| **eButton4OutpMode**                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          |             | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  |         | Operating mode of the output ‘xButton4’ (RAW, PULSE)                                                                                                                       |
| **wDateTime\_Seconds**              | WORD                                          |             | 0                                                         |         | Date/time update: current second of the minute (0 - 59)                                                                                                                    |
| **wDateTime\_Minutes**              | WORD                                          |             | 0                                                         |         | Date/time update: current minute of the hour (0 - 59)                                                                                                                      |
| **wDateTime\_Hours**                | WORD                                          |             | 0                                                         |         | Date/time update: current hour of the day (0 - 23)                                                                                                                         |
| **wDateTime\_DayOfMonth**           | WORD                                          |             | 1                                                         |         | Date/time update: current day of the month (1 - 31)                                                                                                                        |
| **wDateTime\_Month**                | WORD                                          |             | 1                                                         |         | Date/time update: current month (1 - 12)                                                                                                                                   |
| **wDateTime\_Year**                 | WORD                                          |             | 2024                                                      |         | Date/time update: current year (2000 - 2099)                                                                                                                               |
| **eAnalogOutputsMode**              | THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE          |             | THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE;        |         | <p>Mode for the analog outputs AO1 and AO2 (MANUAL\_MODE:<br><br><code>\<br/>\*\<br/></code><br><br>'rAO1' and 'rAO2' define the current states of the analog outputs)</p> |
| **xDsplAlarm1**                     | BOOL                                          |             | FALSE                                                     |         | Enable/disable display of alarm message 1 on the RCU (TRUE = display)                                                                                                      |
| **xDsplAlarm2**                     | BOOL                                          |             | FALSE                                                     |         | Enable/disable display of alarm message 2 on the RCU (TRUE = display)                                                                                                      |
| **xDsplAlarm3**                     | BOOL                                          |             | FALSE                                                     |         | Enable/disable display of alarm message 3 on the RCU (TRUE = display)                                                                                                      |
| **xDsplAlarm4**                     | BOOL                                          |             | FALSE                                                     |         | Enable/disable display of alarm message 4 on the RCU (TRUE = display)                                                                                                      |
| **eRoomTempMode**                   | THERMOKON\_WRF06\_ROOM\_TEMP\_MODE            |             | THERMOKON\_WRF06\_ROOM\_TEMP\_MODE.INTERNAL\_SENSOR       |         | <p>Mode for the source of the room temperature (EXTERNAL\_VALUE:<br><br><code>\<br/>\*\<br/></code><br><br>'rExtRoomTemp' defines the room temperature)</p>                |
| **rExtValue1Mult**                  | REAL                                          |             | 10.0                                                      |         | Multiplier for external measured value 1 for display on the RCU (address 519 = rExtValue1 \* rExtValue1Mult)                                                               |
| **rExtValue2Mult**                  | REAL                                          |             | 10.0                                                      |         | Multiplier for external measured value 2 for display on the RCU (address 520 = rExtValue2 \* rExtValue2Mult)                                                               |
| **rExtValue3Mult**                  | REAL                                          |             | 10.0                                                      |         | Multiplier for external measured value 3 for display on the RCU (address 521 = rExtValue3 \* rExtValue3Mult)                                                               |
| **rExtValue4Mult**                  | REAL                                          |             | 10.0                                                      |         | Multiplier for external measured value 4 for display on the RCU (address 522 = rExtValue4 \* rExtValue4Mult)                                                               |
| **xVisuPresence**                   | BOOL                                          |             | FALSE                                                     |         | Visualization: actuation of the presence button (on every rising edge)                                                                                                     |
| **xVisuFanStages**                  | BOOL                                          |             | FALSE                                                     |         | Visualization: actuation of the fan stages button (on every rising edge)                                                                                                   |
| **xVisuSetpTempUp**                 | BOOL                                          |             | FALSE                                                     |         | Visualization: actuation of the button to increase the setpoint temperature in day operation (on every rising edge)                                                        |
| **xVisuSetpTempDown**               | BOOL                                          |             | FALSE                                                     |         | Visualization: actuation of the button to decrease the setpoint temperature in day operation (on every rising edge)                                                        |
| **eButtonSelectionForPresence**     | THERMOKON\_WRF06\_BUTTON\_SELECTION           |             | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_4             |         | Selection of the button (1 - 4) for the presence function (output ‘xButtonPresence’)                                                                                       |
| **eButtonSelectionForFanStages**    | THERMOKON\_WRF06\_BUTTON\_SELECTION           |             | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_3             |         | Selection of the button (1 - 4) for selecting the fan stages (output ‘xButtonFanStages’)                                                                                   |
| **eButtonSelectionForSetpTempUp**   | THERMOKON\_WRF06\_BUTTON\_SELECTION           |             | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_1             |         | Selection of the button (1 - 4) for choosing the button to increase the setpoint temperature (output ‘xButtonSetpTempUp’)                                                  |
| **eButtonSelectionForSetpTempDown** | THERMOKON\_WRF06\_BUTTON\_SELECTION           |             | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_2             |         | Selection of the button (1 - 4) for choosing the button to decrease the setpoint temperature (output ‘xButtonSetpTempDown’)                                                |
| **eSetpTempOpMode**                 | THERMOKON\_WRF06\_SETP\_TEMP\_OPERATION\_MODE |             | THERMOKON\_WRF06\_SETP\_TEMP\_OPERATION\_MODE.SETPOINT\_1 |         | Selection of the setpoint (1, 2) to be adjusted by the keys on the room control unit                                                                                       |

### Function description

#### General

This function block controls room control units of the WRF06 device series from Thermokon via Modbus communication.\
Configuration is performed externally, e.g. by using the configuration software ‘WRF06-RS485\_MODBUS\_V\_2\_9’.\
Currently this function block only supports the device types ‘AO2V’ and ‘4DI’ with printing type 2.\
The function block exclusively supports use as a pure room control unit; the internal PI controller (present depending on device type) is not used.\\

#### Analog outputs AO1 and AO2 (if present)

The current states of the analog outputs (0.0 - 10.0 V) are determined either by the internal PI controller (eAnalogOutputsMode = AUTOMATIC\_MODE) or by the inputs ‘rAO1Manual’ and ‘rAO2Manual’ (0.0 - 100.0%) (eAnalogOutputsMode = MANUAL\_MODE).\\

#### Display of symbols on the room control unit

Various symbols on the display of the room control unit can be shown via the associated inputs with the prefix ‘xDsplSymb\_X’ (FALSE = off, TRUE = on).\
Update of date/time on the room control unit

On every rising edge at input ‘xUpdateDateTime’ the parameters with the prefix ‘wDateTime\_X’ are transferred to the room control unit.\
The parameters are checked for adherence to the limits.\\

#### Display of external measured values

Up to four different external measured values can be transmitted to the room control unit via the inputs ‘rExtValueX’ (X = 1 .. 4), multiplied by the respective parameter ‘rExtValueXMult’, and brought up for display (see configuration).\\

#### Fan stages

The number of switchable fan stages is specified in the configuration (output ‘wNbrOfFanStages’).\
The current operating mode is shown at the output ‘eFanModeDev’.\
The fan stage is primarily set in night or day operation by the input ‘wAutoFanStages’ in the range 0 - ‘wNbrOfFanStages’.\
\
Manual correction (day operation only):\
With each pulse at the output ‘xButtonFanStages’ in day operation the fan stage is incrementally increased from the lower limit ‘wMinFanStageManDay’\
up to the upper limit ‘wMaxFanStageManDay’, taking into account the output ‘wNbrOfFanStages’. On the next pulse it then\
switches back to the lower limit ‘wMinFanStageManDay’ before the sequence starts again.\
The manually specified fan stage in day operation is not retained when switching to night operation.\
\
Switching from manual correction to automatic mode occurs:\\

1. when switching from night to day operation\\
2. when switching from day to night operation\\
3. if the button to change the fan stage (parameter ‘eButtonSelectionForFanStages’) on the RCU is pressed continuously for more than 3 s.\\
4. if the button to switch to automatic mode ‘xVisuAutoFanStages’ was actuated

Mode (night and day operation)

The input ‘xMode’ is monitored for changes. On every rising edge the switch to day operation occurs, on every falling edge the\
switch to night operation occurs.\
The current mode is shown at the output ‘xModeDev’.\\

#### Setpoints in the room control unit

The room control unit has two setpoints (1, 2) which can be displayed and used for temperature control.\
Each setpoint consists of a base value and an offset (effective setpoint = base value + offset).\
In this function block setpoint 1 is primarily used.\
The associated inputs and outputs are each labeled with the prefix ‘rSetpTempX’ (X = 1 .. 2).\
The outputs ‘rSetpTempXOffMaxFb’, ‘rSetpTempXOffMinFb’, ‘rSetpTempXStepFb’ and ‘rSetpTempXResetFb’ are read from the configuration and displayed.\
The current values on the RCU can be read at the outputs ‘rSetpTempX’ and ‘rSetpTempXOff’.\\

#### Setpoint temperatures in day and night operation

On each transition to day operation the current setpoint temperatures 1 and 2 for day operation are transferred to the room control unit.\
\
On the first transition or after parameter changes the following is transmitted:\
Base value = ‘rSetpTempXBaseDay, offset = 0.0\
On subsequent transitions the following is transmitted:\
Base value = last current base value, offset = last current offset\
\
On each transition to night operation the current setpoint temperatures 1 and 2 for night operation are transferred to the room control unit.\
Base value = ‘rSetpTempXNight, offset = 0.0\\

#### Adjustment of setpoint temperatures in day operation

The parameter ‘eSetpTempOpMode’ specifies which setpoint the adjustment in day operation should affect.\
\
In day operation the current setpoint is increased by the step ‘rSetpTempXStepFb’ on every rising edge at the output ‘xButtonSetpTempUp’,\
provided the associated limit ‘rSetpTempXOffMaxFb’ has not yet been exceeded.\
\
In day operation the current setpoint is decreased by the step ‘rSetpTempXStepFb’ on every rising edge at the output ‘xButtonSetpTempDown’,\
provided the associated limit ‘rSetpTempXOffMinFb’ has not yet been undershot.\
Output ‘xButtonPresence’

A pulse of duration ‘tTimeButtonPulse’ is generated at this output if\
\\

1. on the parameter ‘xVisuPresence’ OR\\
2. on the output of the selected button ‘xButtonX’ (X = 1 .. 4) (selection via ‘eSelectButtonForPresence’)\\

\
a rising edge is detected (= actuation).\
\
This output can be linked to the input ‘xButton’ of the function block ‘HVAC.Button1’ to realize occupancy time extension.\\

#### Output ‘xButtonFanStages’

A pulse of duration ‘tTimeButtonPulse’ is generated at this output if\
\\

1. on the parameter ‘xVisuFanStages’ OR\\
2. on the output of the selected button ‘xButtonX’ (selection via ‘eSelectButtonForFanStages’)\\

\
a rising edge is detected (= actuation).\
\
Manual correction (day operation only):\
With each pulse at the output ‘xButtonFanStages’ in day operation the fan stage is incrementally increased from the lower limit ‘wMinFanStageManDay’\
up to the upper limit ‘wMaxFanStageManDay’, taking into account the output ‘wNbrOfFanStages’. On the next pulse it then\
switches back to the lower limit ‘wMinFanStageManDay’ before the sequence starts again.\
The manually specified fan stage in day operation is not retained when switching to night operation.\
\
Switching from manual correction to automatic mode occurs:\
1\) when switching from night to day operation\
2\) when switching from day to night operation\
3\) if the button to change the fan stage (parameter ‘eButtonSelectionForFanStages’) on the RCU is pressed continuously for more than 3 s.\
4\) if the button to switch to automatic mode ‘xVisuAutoFanStages’ was actuated\\

#### Output ‘xButtonSetpTempUp’

A pulse of duration ‘tTimeButtonPulse’ is generated at this output if\
\\

1. on the parameter ‘xVisuSetpTempUp’ OR\\
2. on the output of the selected button ‘xButtonX’ (selection via ‘eSelectButtonForSetpTempUp’)\\

\
a rising edge is detected (= actuation).\
\
Two operating modes are distinguished (parameter ‘eSetpTempOpMode’):\
\
1\) SETPOINT\_1: on each pulse at output ‘xButtonSetpTempUp’ in day operation the adjustment of setpoint 1 is increased by the step for setpoint 1\
2\) SETPOINT\_2: on each pulse at output ‘xButtonSetpTempUp’ in day operation the adjustment of setpoint 2 is increased by the step for setpoint 2\\

#### Output ‘xButtonSetpTempDown’

A pulse of duration ‘tTimeButtonPulse’ is generated at this output if\
\\

1. on the parameter ‘xVisuSetpTempDown’ OR\\
2. on the output of the selected button ‘xButtonX’ (selection via ‘eSelectButtonForSetpTempDown’)\\

\
a rising edge is detected (= actuation).\
\
Two operating modes are distinguished (parameter ‘eSetpTempOpMode’):\
\
1\) SETPOINT\_1: on each pulse at output ‘xButtonSetpTempDown’ in day operation the adjustment of setpoint 1 is decreased by the step for setpoint 1\
1\) SETPOINT\_2: on each pulse at output ‘xButtonSetpTempDown’ in day operation the adjustment of setpoint 2 is decreased by the step for setpoint 2\\

#### Buttons 1 - 4 (button 1 = right, button 4 = left)

Each button can be assigned a defined function in the configuration, which is shown at the associated output ‘eFunctionButtonXFb’ (X = 1 .. 4).\
Independently, each actuation of button X is detected and represented at the output ‘xButtonX’ depending on the operating mode (parameter ‘eButtonXOutpMode’).\\

1. 'eButtonXOutpMode' = RAW: The output is active in parallel with the actuation of the button.\\
2. 'eButtonXOutpMode' = PULSE: At the output a pulse of duration ‘tTimeButtonPulse’ is generated for each new actuation of the button

Digital inputs 1 - 4 (depending on version)

Each digital input can be assigned a defined function in the configuration, which is represented at the associated output ‘eFunctionDIXFb’ (X = 1 .. 4).\
Independently, the current state of each input X is detected and shown at the output ‘xDIX’ (FALSE = open, TRUE = closed).\\

#### Display of faults

Faults are indicated at the collective output ‘xAlarm’ (= TRUE).\
It includes communication faults (time delay: gc\_Parameters.gc\_tOnDelayxAlarmCom, default = 60s) and device faults (direct).\
At the output ‘eErrorCodeCom’ a descriptive text is available in case of a communication error. It always shows\
the cause of the last communication error.

### Codesys

InOut:

| Scope       | Name                              | Type                                          | Initial                                                   | Comment                                                                                                                                                                                                                                                    |
| ----------- | --------------------------------- | --------------------------------------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                             | `BOOL`                                        | TRUE                                                      | Enable / disable of communication ( TRUE = enabled )                                                                                                                                                                                                       |
| Input       | `byUnitId`                        | `BYTE`                                        | 0                                                         | <p>Device address (1 .. 247) (1 .. 31 via DIP<br>switches, 1 .. 247 via Modbus commands)</p>                                                                                                                                                               |
| 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       | `xUpdateConfig`                   | `BOOL`                                        | FALSE                                                     | <p>Update of configuration ( on each rising<br>edge ) ( read access )</p>                                                                                                                                                                                  |
| Input       | `xUpdateStates`                   | `BOOL`                                        | FALSE                                                     | <p>Update of states (on every rising edge<br>)</p>                                                                                                                                                                                                         |
| Input       | `xUpdateInfo`                     | `BOOL`                                        | FALSE                                                     | <p>Update of information ( on each rising<br>edge )</p>                                                                                                                                                                                                    |
| Input       | `rAO1Manual`                      | `REAL`                                        | 0.0                                                       | <p>State of analog output 1 (‘eAnalogOutputsMode’ =<br>THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE) (0.0 -<br>100.0% = 0.0 - 10.0 V) (address 534, FC16)</p>                                                                                         |
| Input       | `rAO2Manual`                      | `REAL`                                        | 0.0                                                       | <p>State of analog output 2 (‘eAnalogOutputsMode’ =<br>THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE) (0.0 -<br>100.0% = 0.0 - 10.0 V) (address 535, FC16)</p>                                                                                         |
| Input       | `xDsplSymb_Alarm`                 | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of the ‘Error’ symbol (TRUE<br>= display) (coil 256, FC15)</p>                                                                                                                                                                   |
| Input       | `xDsplSymb_Heat`                  | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of the ‘Heating, controller-<br>heating mode’ symbol (TRUE = display) (coil 257, FC15)</p>                                                                                                                                       |
| Input       | `xDsplSymb_Cool`                  | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of the ‘Cooling, controller-<br>cooling mode’ symbol (TRUE = display) (coil 258, FC15)</p>                                                                                                                                       |
| Input       | `xDsplSymb_Wind`                  | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of the ‘Window,<br>energy lock’ symbol (TRUE = display) (coil 259, FC15)</p>                                                                                                                                                     |
| Input       | `xDsplSymb_DewP`                  | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of the ‘Dew point,<br>dew point alarm’ symbol (TRUE = display) (coil 260, FC15)</p>                                                                                                                                              |
| Input       | `xDsplSymb_Off`                   | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of the ‘Off, controller-<br>off’ symbol (TRUE = display) (coil 261, FC15)</p>                                                                                                                                                    |
| Input       | `xUpdateDateTime`                 | `BOOL`                                        | FALSE                                                     | <p>Update of the device date/time (on<br>every rising edge)</p>                                                                                                                                                                                            |
| Input       | `rExtValue1`                      | `REAL`                                        | 0.0                                                       | <p>External measured value 1 for display on the RCU (Modbus register<br>content = rExtValue1 \* rExtValue1Mult) (address 519, FC16)</p>                                                                                                                    |
| Input       | `rExtValue2`                      | `REAL`                                        | 0.0                                                       | <p>External measured value 2 for display on the RCU (Modbus register<br>content = rExtValue2 \* rExtValue2Mult) (address 520, FC16)</p>                                                                                                                    |
| Input       | `rExtValue3`                      | `REAL`                                        | 0.0                                                       | <p>External measured value 3 for display on the RCU (Modbus register<br>content = rExtValue3 \* rExtValue3Mult) (address 521, FC16)</p>                                                                                                                    |
| Input       | `rExtValue4`                      | `REAL`                                        | 0.0                                                       | <p>External measured value 4 for display on the RCU (Modbus register<br>content = rExtValue4 \* rExtValue4Mult) (address 522, FC16)</p>                                                                                                                    |
| Input       | `wAutoFanStages`                  | `WORD`                                        | 0                                                         | Input for automatic preset of fan stage                                                                                                                                                                                                                    |
| Input       | `eRegMode`                        | THERMOKON\_WRF06\_REGULATION\_MODE            | THERMOKON\_WRF06\_REGULATION\_MODE.NO\_REGULATION         | Current controller mode to the device (address 533, FC16)                                                                                                                                                                                                  |
| Input       | `rExtRoomTemp`                    | `REAL`                                        | 0.0                                                       | <p>External temperature as a replacement for the internal room temperature<br>(address 536, FC16) (‘eRoomTempMode’ =<br>THERMOKON\_WRF06\_ROOM\_TEMP\_MODE.EXTERNAL\_VALUE)</p>                                                                            |
| Input       | `xMode`                           | `BOOL`                                        | FALSE                                                     | <p>Current room occupancy to the device (TRUE = occupied,<br>comfort operation, day operation, FALSE = unoccupied,<br>setback operation, night operation) (address 528, FC16)</p>                                                                          |
| Input       | `rSetpTemp1BaseDay`               | `REAL`                                        | 22.0                                                      | <p>Setpoint temperature 1: base setpoint temperature in day operation (<br>degrees Celsius)</p>                                                                                                                                                            |
| Input       | `rSetpTemp1Night`                 | `REAL`                                        | 18.0                                                      | <p>Setpoint temperature 1: setpoint temperature in night operation (degrees<br>Celsius)</p>                                                                                                                                                                |
| Input       | `rSetpTemp2BaseDay`               | `REAL`                                        | 22.0                                                      | <p>Setpoint temperature 2: base setpoint temperature in day operation (<br>degrees Celsius)</p>                                                                                                                                                            |
| Input       | `rSetpTemp2Night`                 | `REAL`                                        | 18.0                                                      | <p>Setpoint temperature 2: setpoint temperature in night operation (degrees<br>Celsius)</p>                                                                                                                                                                |
| Input       | `xResError`                       | `BOOL`                                        | FALSE                                                     | <p>Reinitialization of the output ‘eErrorCodeCom’ (on each<br>rising edge)</p>                                                                                                                                                                             |
| Inout       | `ModbusClient`                    | `ModbusClientBase`                            |                                                           | Client of the device                                                                                                                                                                                                                                       |
| Output      | `wDeviceCode`                     | `WORD`                                        | 0                                                         | Identification of the device (address 0, FC03)                                                                                                                                                                                                             |
| Output      | `wFirmwareVer`                    | `WORD`                                        | 0                                                         | Firmware version of the device (address 1, FC03)                                                                                                                                                                                                           |
| Output      | `eDeviceType`                     | THERMOKON\_WRF06\_DEVICE\_TYPE                |                                                           | Device configuration (address 2, FC03)                                                                                                                                                                                                                     |
| Output      | `rRoomTemp`                       | `REAL`                                        | 0.0                                                       | <p>Current room temperature in the selected unit (<br>address 258, FC03)</p>                                                                                                                                                                               |
| Output      | `rRelHumidity`                    | `REAL`                                        | 0.0                                                       | <p>Relative room humidity in percent (if sensor<br>present) (address 270, FC03)</p>                                                                                                                                                                        |
| Output      | `rAO1`                            | `REAL`                                        | 0.0                                                       | <p>Current state at analog output 1 (0.0 - 100.0% = 0.0<br>- 10.0 V)</p>                                                                                                                                                                                   |
| Output      | `rAO2`                            | `REAL`                                        | 0.0                                                       | <p>Current state at analog output 2 (0.0 - 100.0% = 0.0<br>- 10.0 V)</p>                                                                                                                                                                                   |
| Output      | `eRegModeDev`                     | THERMOKON\_WRF06\_REGULATION\_MODE\_DEVICE    |                                                           | <p>THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.AUTOMATIC\_MODE: address 268, FC03<br>THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE: address 535, FC03<br>Current controller mode from the device (address 269, FC03)</p>                                      |
| Output      | `rSetpTemp1OffMaxFb`              | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 1: maximum value - adjustment of the base<br>setpoint — feedback (address 17, FC03)</p>                                                                                                                                            |
| Output      | `rSetpTemp1OffMinFb`              | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 1: minimum value - adjustment of the base<br>setpoint — feedback (address 18, FC03)</p>                                                                                                                                            |
| Output      | `rSetpTemp1StepFb`                | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 1: +/- - adjustment value for a<br>button press — feedback (address 19, FC03)</p>                                                                                                                                                  |
| Output      | `rSetpTemp1ResetFb`               | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 1: base setpoint after a<br>reset operation — feedback (address 20, FC03)</p>                                                                                                                                                      |
| Output      | `rSetpTemp2OffMaxFb`              | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 2: maximum value - adjustment of the base<br>setpoint — feedback (address 21, FC03)</p>                                                                                                                                            |
| Output      | `rSetpTemp2OffMinFb`              | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 2: minimum value - adjustment of the base<br>setpoint — feedback (address 22, FC03)</p>                                                                                                                                            |
| Output      | `rSetpTemp2StepFb`                | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 2: +/- - adjustment value for a<br>button press — feedback (address 23, FC03)</p>                                                                                                                                                  |
| Output      | `rSetpTemp2ResetFb`               | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 2: base setpoint after a<br>reset operation — feedback (address 24, FC03)</p>                                                                                                                                                      |
| Output      | `rSetpTemp1Off`                   | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 1: current adjustment of the base<br>setpoint (address 259, FC03) (actual values\_1)</p>                                                                                                                                           |
| Output      | `rSetpTemp1`                      | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 1: current setpoint temperature (address<br>260, FC03) (actual values\_1)</p>                                                                                                                                                      |
| Output      | `rSetpTemp2Off`                   | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 2: current adjustment of the base<br>setpoint (address 261, FC03) (actual values\_1)</p>                                                                                                                                           |
| Output      | `rSetpTemp2`                      | `REAL`                                        | 0.0                                                       | <p>Temperature setpoint 2: current setpoint temperature (address<br>262, FC03) (actual values\_1)</p>                                                                                                                                                      |
| Output      | `xButtonSetpTempUp`               | `BOOL`                                        | FALSE                                                     | <p>Generate a pulse of duration ‘tTimeButtonPulse’,<br>if</p>                                                                                                                                                                                              |
| Output      | `xButtonSetpTempDown`             | `BOOL`                                        | FALSE                                                     | <p>Generate a pulse of duration ‘tTimeButtonPulse’,<br>if</p>                                                                                                                                                                                              |
| Output      | `xModeDev`                        | `BOOL`                                        | FALSE                                                     | <p>Current room occupancy from the device (TRUE = occupied,<br>comfort operation, day operation) (address 264, FC03)</p>                                                                                                                                   |
| Output      | `xButtonPresence`                 | `BOOL`                                        | FALSE                                                     | <p>Generate a pulse of duration ‘tTimeButtonPulse’,<br>if</p>                                                                                                                                                                                              |
| Output      | `eFanModeDev`                     | THERMOKON\_WRF06\_FAN\_OP\_MODE               |                                                           | <p>1. on the parameter ‘xVisuPresence’ OR<br>2. on the output of the selected button ‘xButtonX’ (selection via ‘eSelectButtonForPresence’)<br><br>a rising edge is detected (= actuation)<br><br>Current operating mode of the fan (address 263, FC03)</p> |
| Output      | `wNbrOfFanStages`                 | `WORD`                                        | 0                                                         | Number of fan stages                                                                                                                                                                                                                                       |
| Output      | `xAutoFanStages`                  | `BOOL`                                        | FALSE                                                     | <p>Indication of automatic mode for the fan stages (FALSE:<br>manual correction active, TRUE = automatic mode active)</p>                                                                                                                                  |
| Output      | `xButtonFanStages`                | `BOOL`                                        | FALSE                                                     | <p>Generate a pulse of duration ‘tTimeButtonPulse’,<br>if</p>                                                                                                                                                                                              |
| Output      | `xButton1`                        | `BOOL`                                        | FALSE                                                     | <p>Actuation of button 1 (right) (RAW, pulse with<br>duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)</p>                                                                                                                                          |
| Output      | `eFunctionButton1Fb`              | THERMOKON\_WRF06\_BUTTON\_FUNCTION            |                                                           | Function of button 1 — feedback (address 6, FC03)                                                                                                                                                                                                          |
| Output      | `xButton2`                        | `BOOL`                                        | FALSE                                                     | <p>Actuation of button 2 (middle right) (RAW, pulse with<br>duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)</p>                                                                                                                                   |
| Output      | `eFunctionButton2Fb`              | THERMOKON\_WRF06\_BUTTON\_FUNCTION            |                                                           | Function of button 2 — feedback (address 7, FC03)                                                                                                                                                                                                          |
| Output      | `xButton3`                        | `BOOL`                                        | FALSE                                                     | <p>Actuation of button 3 (middle left) (RAW, pulse with<br>duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)</p>                                                                                                                                    |
| Output      | `eFunctionButton3Fb`              | THERMOKON\_WRF06\_BUTTON\_FUNCTION            |                                                           | Function of button 3 — feedback (address 8, FC03)                                                                                                                                                                                                          |
| Output      | `xButton4`                        | `BOOL`                                        | FALSE                                                     | <p>Actuation of button 4 (left) (RAW, pulse with duration<br>‘tTimeButtonPulse’) (addresses 256 & 257, FC03)</p>                                                                                                                                           |
| Output      | `eFunctionButton4Fb`              | THERMOKON\_WRF06\_BUTTON\_FUNCTION            |                                                           | Function of button 4 — feedback (address 9, FC03)                                                                                                                                                                                                          |
| Output      | `xDI1`                            | `BOOL`                                        | FALSE                                                     | <p>State of digital input 1 (assignment depending on<br>function) (FALSE = open, TRUE = closed) (address<br>265, FC03)</p>                                                                                                                                 |
| Output      | `eFunctionDI1Fb`                  | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION    |                                                           | <p>Function of digital input 1 — feedback (address<br>26, FC03)</p>                                                                                                                                                                                        |
| Output      | `xDI2`                            | `BOOL`                                        | FALSE                                                     | <p>State of digital input 2 (assignment depending on<br>function) (FALSE = open, TRUE = closed) (address<br>266, FC03)</p>                                                                                                                                 |
| Output      | `eFunctionDI2Fb`                  | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION    |                                                           | <p>Function of digital input 2 — feedback (address<br>27, FC03)</p>                                                                                                                                                                                        |
| Output      | `xDI3`                            | `BOOL`                                        | FALSE                                                     | <p>State of digital input 3 (assignment depending on<br>function) (FALSE = open, TRUE = closed) (address<br>267, FC03)</p>                                                                                                                                 |
| Output      | `eFunctionDI3Fb`                  | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION    |                                                           | <p>Function of digital input 3 — feedback (address<br>28, FC03)</p>                                                                                                                                                                                        |
| Output      | `xDI4`                            | `BOOL`                                        | FALSE                                                     | <p>State of digital input 4 (assignment depending on<br>function) (FALSE = open, TRUE = closed) (address<br>268, FC03)</p>                                                                                                                                 |
| Output      | `eFunctionDI4Fb`                  | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION    |                                                           | <p>Function of digital input 4 — feedback (address<br>29, FC03)</p>                                                                                                                                                                                        |
| Output      | `xSensorOffsetInDevice`           | `BOOL`                                        |                                                           | <p>Indicates whether sensor calibration must be performed in the device<br>(TRUE = calibration required in device, FALSE = calibration in<br>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      | `xBusy`                           | `BOOL`                                        |                                                           | Communication indicator ( TRUE = communication )                                                                                                                                                                                                           |
| Input Const | `wMaxFanStageManDay`              | `WORD`                                        | 2                                                         | <p>Maximum fan stage for manual correction in<br>day operation</p>                                                                                                                                                                                         |
| Input Const | `wMinFanStageManDay`              | `WORD`                                        | 0                                                         | <p>Minimum fan stage for manual correction in<br>day operation</p>                                                                                                                                                                                         |
| Input Const | `eSetpTempOpMode`                 | THERMOKON\_WRF06\_SETP\_TEMP\_OPERATION\_MODE | THERMOKON\_WRF06\_SETP\_TEMP\_OPERATION\_MODE.SETPOINT\_1 | <p>Selection of the setpoint (1, 2) to be adjusted by the<br>keys on the room control unit</p>                                                                                                                                                             |
| Input Const | `eButtonSelectionForSetpTempDown` | THERMOKON\_WRF06\_BUTTON\_SELECTION           | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_2             | <p>Selection of the button (1 - 4) for selecting the button to<br>reduce the setpoint temperature (output<br>‘xButtonSetpTempDown’)</p>                                                                                                                    |
| Input Const | `eButtonSelectionForSetpTempUp`   | THERMOKON\_WRF06\_BUTTON\_SELECTION           | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_1             | <p>Selection of the button (1 - 4) for selecting the button to<br>increase the setpoint temperature (output ‘xButtonSetpTempUp’)</p>                                                                                                                       |
| Input Const | `eButtonSelectionForFanStages`    | THERMOKON\_WRF06\_BUTTON\_SELECTION           | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_3             | <p>Selection of the button (1 - 4) for selecting the<br>fan stages (output ‘xButtonFanStages’)</p>                                                                                                                                                         |
| Input Const | `eButtonSelectionForPresence`     | THERMOKON\_WRF06\_BUTTON\_SELECTION           | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_4             | <p>Selection of the button (1 - 4) for the presence function (<br>output ‘xButtonPresence’)</p>                                                                                                                                                            |
| Input Const | `xVisuSetpTempDown`               | `BOOL`                                        | FALSE                                                     | <p>Visualization: actuation of the button to decrease the<br>setpoint temperature in day operation (on every rising edge<br>)</p>                                                                                                                          |
| Input Const | `xVisuSetpTempUp`                 | `BOOL`                                        | FALSE                                                     | <p>Visualization: actuation of the button to increase the<br>setpoint temperature in day operation (on every rising edge<br>)</p>                                                                                                                          |
| Input Const | `xVisuAutoFanStages`              | `BOOL`                                        | FALSE                                                     | <p>Visualization: actuation of the button to switch to<br>automatic mode for fan stages (on every<br>rising edge)</p>                                                                                                                                      |
| Input Const | `xVisuFanStages`                  | `BOOL`                                        | FALSE                                                     | <p>Visualization: actuation of the fan stages button (<br>on every rising edge)</p>                                                                                                                                                                        |
| Input Const | `xVisuPresence`                   | `BOOL`                                        | FALSE                                                     | <p>Visualization: actuation of the presence button (on every<br>rising edge)</p>                                                                                                                                                                           |
| Input Const | `rExtValue4Mult`                  | `REAL`                                        | 10.0                                                      | <p>Multiplier for external measured value 4 for display on the RCU<br>(address 522 = rExtValue4 \* rExtValue4Mult)</p>                                                                                                                                     |
| Input Const | `rExtValue3Mult`                  | `REAL`                                        | 10.0                                                      | <p>Multiplier for external measured value 3 for display on the RCU<br>(address 521 = rExtValue3 \* rExtValue3Mult)</p>                                                                                                                                     |
| Input Const | `rExtValue2Mult`                  | `REAL`                                        | 10.0                                                      | <p>Multiplier for external measured value 2 for display on the RCU<br>(address 520 = rExtValue2 \* rExtValue2Mult)</p>                                                                                                                                     |
| Input Const | `rExtValue1Mult`                  | `REAL`                                        | 10.0                                                      | <p>Multiplier for external measured value 1 for display on the RCU<br>(address 519 = rExtValue1 \* rExtValue1Mult)</p>                                                                                                                                     |
| Input Const | `eRoomTempMode`                   | THERMOKON\_WRF06\_ROOM\_TEMP\_MODE            | THERMOKON\_WRF06\_ROOM\_TEMP\_MODE.INTERNAL\_SENSOR       | <p>Mode for the source of the room temperature (EXTERNAL\_VALUE:<br><br><code>\<br/>\*\<br/></code><br><br>'rExtRoomTemp' defines the room temperature)</p>                                                                                                |
| Input Const | `xDsplAlarm4`                     | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of alarm message 4 on the RCU (<br>TRUE = display)</p>                                                                                                                                                                           |
| Input Const | `xDsplAlarm3`                     | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of alarm message 3 on the RCU (<br>TRUE = display)</p>                                                                                                                                                                           |
| Input Const | `xDsplAlarm2`                     | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of alarm message 2 on the RCU (<br>TRUE = display)</p>                                                                                                                                                                           |
| Input Const | `xDsplAlarm1`                     | `BOOL`                                        | FALSE                                                     | <p>Enable/disable display of alarm message 1 on the RCU (<br>TRUE = display)</p>                                                                                                                                                                           |
| Input Const | `eAnalogOutputsMode`              | THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE          | THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE         | <p>Mode for the analog outputs AO1 and AO2 (MANUAL\_MODE:<br><br><code>\<br/>\*\<br/></code><br><br>'rAO1Manual' and 'rAO2Manual' define the current<br>states of the analog outputs)</p>                                                                  |
| Input Const | `wDateTime_Year`                  | `WORD`                                        | 2024                                                      | <p>Date/time update: current year (2000 -<br>2099)</p>                                                                                                                                                                                                     |
| Input Const | `wDateTime_Month`                 | `WORD`                                        | 1                                                         | <p>Date/time update: current month (1 - 12<br>)</p>                                                                                                                                                                                                        |
| Input Const | `wDateTime_DayOfMonth`            | `WORD`                                        | 1                                                         | <p>Date/time update: current day of the month<br>(1 - 31)</p>                                                                                                                                                                                              |
| Input Const | `wDateTime_Hours`                 | `WORD`                                        | 0                                                         | <p>Date/time update: current hour of the day<br>(0 - 23)</p>                                                                                                                                                                                               |
| Input Const | `wDateTime_Minutes`               | `WORD`                                        | 0                                                         | <p>Date/time update: current minute of the<br>hour (0 - 59)</p>                                                                                                                                                                                            |
| Input Const | `wDateTime_Seconds`               | `WORD`                                        | 0                                                         | <p>Date/time update: current second of the<br>minute (0 - 59)</p>                                                                                                                                                                                          |
| Input Const | `eButton4OutpMode`                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  | Operating mode of the output ‘xButton4’ (RAW, PULSE)                                                                                                                                                                                                       |
| Input Const | `eButton3OutpMode`                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  | Operating mode of the output ‘xButton3’ (RAW, PULSE)                                                                                                                                                                                                       |
| Input Const | `eButton2OutpMode`                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  | Operating mode of the output ‘xButton2’ (RAW, PULSE)                                                                                                                                                                                                       |
| Input Const | `eButton1OutpMode`                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  | Operating mode of the output ‘xButton1’ (RAW, PULSE)                                                                                                                                                                                                       |
| Input Const | `tTimeButtonPulse`                | `TIME`                                        | TIME#1s0ms                                                | <p>Duration of the pulse at the output if the associated<br>button was actuated</p>                                                                                                                                                                        |
| Input Const | `tTimeUpdateInfo`                 | `TIME`                                        | TIME#0ms                                                  | <p>Update interval for the processes affected by the input<br>‘xUpdateInfo’</p>                                                                                                                                                                            |
| Input Const | `tTimeUpdateStates`               | `TIME`                                        | TIME#500ms                                                | <p>Update interval for operations affected by the input<br>‘xUpdateStates’</p>                                                                                                                                                                             |
| Input Const | `tTimeUpdateConfig`               | `TIME`                                        | TIME#0ms                                                  | <p>Update interval for the processes affected by the input<br>‘xUpdateConfig’</p>                                                                                                                                                                          |
| Input Const | `tTimeUpdateSetp`                 | `TIME`                                        | TIME#45s0ms                                               | <p>Update interval for the processes affected by the input<br>‘xUpdateSetp’</p>                                                                                                                                                                            |
| Input Const | `tTimeUpdateActual`               | `TIME`                                        | TIME#3s0ms                                                | <p>Update interval for the processes affected by the input<br>‘xUpdateActual’</p>                                                                                                                                                                          |

\\
