# THERMOKON\_WRF07

## `THERMOKON_WRF07` (FB)

`FUNCTION_BLOCK` THERMOKON\_WRF07

### Representation

<figure><img src="/files/d72b66fa2c1a30cd7b869ab2ba3c0629f9662fad" alt=""><figcaption></figcaption></figure>

### General

> Notes:

> By the setpoint / parameter `eMode` currently (16.05.2022) only the formation of the room setpoint temperature `rSetpTemp` as well as the setpoint temperature offset `rOffset` is influenced.

> The configuration registers (R0 - R69) or coils (C0 - C5) are always set for operation of the WRF07 as a pure room operating device (i.e. without its own internal control).

> **\* Device configuration \***

> In registers 0 - 69 or in coils 0 - 5, the current configuration of the device is stored. This is read once at restart / once on every rising edge (xUpdateConfigRead) / cyclically (tTimeUpdateConfigRead) and stored in the arrays `_arwKonfiguration_0` or `arbyKonfiguration_1` stored.

> During operation, registers 2 - 69 or coils 0 - 3 are rewritten once at restart / when values change (`_arwKonfiguration_2` or `arbyKonfiguration_3`). In addition, this write access can be triggered by a rising edge at input `xUpdateConfigWrite` This write access must not occur cyclically, as the number of write accesses is limited (EEPROM).

> The device configuration cannot be reset to the factory state; in the arrays `_arwKonfiguration_4` and `_arbyKonfiguration_5` the default values are stored and can be loaded / written into the device via input `xResDefault` .

> Setpoint / Parameter `rOffsetRange`: A change is transmitted immediately without error, but the new offset is only used after a cold start of the WRF07.

InOut:

| Scope       | Name                    | Type                                         | Initial                                                            | Comment                                                                                                                                                                     |
| ----------- | ----------------------- | -------------------------------------------- | ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Input       | `xEn`                   | `BOOL`                                       | TRUE                                                               | Enable / disable communication (TRUE = enable)                                                                                                                              |
| Input       | `byUnitId`              | `BYTE`                                       | 0                                                                  | Device address (1 .. 247) (1 .. 63 via DIP switch, 1 .. 247 via Modbus commands)                                                                                            |
| Input       | `xUpdateActual`         | `BOOL`                                       | FALSE                                                              | <p>Updating the actual values (at every rising edge<br>) (range: operation)</p>                                                                                             |
| Input       | `xUpdateSetp`           | `BOOL`                                       | FALSE                                                              | <p>Update of setpoints (on every rising edge<br>)</p>                                                                                                                       |
| Input       | `xUpdateConfigRead`     | `BOOL`                                       | FALSE                                                              | <p>Update configuration (read access) (on<br>every rising edge)</p>                                                                                                         |
| Input       | `xUpdateConfigWrite`    | `BOOL`                                       | FALSE                                                              | <p>Configuration update (write access) (<br>with every rising edge)</p>                                                                                                     |
| Input       | `xUpdateStates`         | `BOOL`                                       | FALSE                                                              | <p>Update states (registers 256 - 257) (on<br>every rising edge)</p>                                                                                                        |
| Input       | `xResDefault`           | `BOOL`                                       | FALSE                                                              | <p>Reset configuration to default state (<br>registers 0 - 69) (coils 0 - 5) (on every rising<br>edge)</p>                                                                  |
| Input       | `rSetpTempBase`         | `REAL`                                       | 22.0                                                               | Base setpoint temperature (degrees Celsius)                                                                                                                                 |
| Input       | `xLED9`                 | `BOOL`                                       | FALSE                                                              | Control of LED9 (TRUE = On)                                                                                                                                                 |
| Input       | `xEnOffset`             | `BOOL`                                       | FALSE                                                              | <p>Enable / disable the influence of the setpoint adjuster (<br><code>rOffset</code>) on the setpoint temperature (<code>rSetpTemp</code>)</p>                              |
| Input       | `xResError`             | `BOOL`                                       | FALSE                                                              | <p>Reinitialization of the output <code>eErrorCodeCom</code> (with every<br>rising edge)</p>                                                                                |
| Inout       | `ModbusClient`          | `ModbusClientBase`                           |                                                                    | Client of the device                                                                                                                                                        |
| Output      | `eDeviceType`           | THERMOKON\_WRF07\_DEVICE\_TYPE               |                                                                    | Device type                                                                                                                                                                 |
| Output      | `eUnitFb`               | THERMOKON\_WRF07\_UNIT                       |                                                                    | Current unit system of the device — feedback                                                                                                                                |
| Output      | `eRegulationModeFb`     | THERMOKON\_WRF07\_REGULATION\_MODE\_FEEDBACK |                                                                    | Current controller mode of the device                                                                                                                                       |
| Output      | `rRoomTemp`             | `REAL`                                       |                                                                    | Current room temperature in degrees Celsius                                                                                                                                 |
| Output      | `rSetpTempBaseFb`       | `REAL`                                       |                                                                    | Base setpoint temperature (degrees Celsius) — feedback                                                                                                                      |
| Output      | `rOffset`               | `REAL`                                       |                                                                    | Current offset of the room setpoint temperature in K                                                                                                                        |
| Output      | `rSetpTemp`             | `REAL`                                       |                                                                    | Current setpoint temperature in degrees Celsius                                                                                                                             |
| Output      | `rRelHumidity`          | `REAL`                                       |                                                                    | Relative room humidity in percent                                                                                                                                           |
| Output      | `xSensorOffsetInDevice` | `BOOL`                                       |                                                                    | <p>Indication of whether the sensors must be calibrated in the device<br>(TRUE = calibration in the device required, FALSE = calibration in the<br>FB required)</p>         |
| Output      | `rDewPointTemp`         | `REAL`                                       |                                                                    | Dew point temperature in degrees Celsius or Fahrenheit                                                                                                                      |
| Output      | `rAbsHumidity`          | `REAL`                                       |                                                                    | Absolute room humidity in g/m3 or grain/ft3                                                                                                                                 |
| Output      | `rEnthalpy`             | `REAL`                                       |                                                                    | Enthalpy in kJ/kg or BTU/lb3                                                                                                                                                |
| Output      | `xButton1`              | `BOOL`                                       | FALSE                                                              | <p>Activation of button 1 (RAW, pulse with duration<br><code>tTimeButtonPulse</code>)</p>                                                                                   |
| Output      | `eFunctionButton1Fb`    | THERMOKON\_WRF07\_BUTTON\_FUNCTION           |                                                                    | Function of button 1 — feedback                                                                                                                                             |
| Output      | `xLED9Fb`               | `BOOL`                                       | FALSE                                                              | State of LED 9 — feedback (TRUE = On)                                                                                                                                       |
| Output      | `eFunctionLED9Fb`       | THERMOKON\_WRF07\_LED\_FUNCTION              |                                                                    | Function of LED 9 — feedback                                                                                                                                                |
| Output      | `xDI1`                  | `BOOL`                                       | FALSE                                                              | <p>State of digital input 1 (assignment depending on<br>function <code>eFunctionDI1</code>) (FALSE = Open, TRUE =<br>Closed)</p>                                            |
| Output      | `eFunctionDI1Fb`        | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION   |                                                                    | Function of digital input 1 — feedback                                                                                                                                      |
| Output      | `xDI2`                  | `BOOL`                                       | FALSE                                                              | <p>State of digital input 2 (assignment depending on<br>function <code>eFunctionDI2</code>) (FALSE = Open, TRUE =<br>Closed)</p>                                            |
| Output      | `eFunctionDI2Fb`        | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION   |                                                                    | Function of digital input 2 — feedback                                                                                                                                      |
| Output      | `xDI3`                  | `BOOL`                                       | FALSE                                                              | <p>State of digital input 3 (assignment depending on<br>function <code>eFunctionDI1</code>) (FALSE = Open, TRUE =<br>Closed)</p>                                            |
| Output      | `eFunctionDI3Fb`        | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION   |                                                                    | Function of digital input 3 — feedback                                                                                                                                      |
| Output      | `xDI4`                  | `BOOL`                                       | FALSE                                                              | <p>State of digital input 4 (assignment depending on<br>function <code>eFunctionDI2</code>) (FALSE = Open, TRUE =<br>Closed)</p>                                            |
| Output      | `eFunctionDI4Fb`        | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION   |                                                                    | Function of digital input 4 — feedback                                                                                                                                      |
| 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 | `eUnit`                 | THERMOKON\_WRF07\_UNIT                       | THERMOKON\_WRF07\_UNIT.SI                                          | Current unit system of the device                                                                                                                                           |
| Input Const | `rRoomHumityOffset`     | `REAL`                                       | 0.0                                                                | <p>Offset of the room humidity (for calibration of the humidity sensor<br>) in percent</p>                                                                                  |
| Input Const | `eFunctionLED9`         | THERMOKON\_WRF07\_LED\_FUNCTION              | THERMOKON\_WRF07\_LED\_FUNCTION.EXTERNAL\_CONTROL                  | Function of LED 9                                                                                                                                                           |
| Input Const | `eFunctionDI4`          | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION   | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION.NORMALLY\_OPEN\_CONTACT | Function of digital input 4                                                                                                                                                 |
| Input Const | `eFunctionDI3`          | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION   | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION.NORMALLY\_OPEN\_CONTACT | Function of digital input 3                                                                                                                                                 |
| Input Const | `eFunctionDI2`          | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION   | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION.NORMALLY\_OPEN\_CONTACT | Function of digital input 2                                                                                                                                                 |
| Input Const | `eFunctionDI1`          | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION   | THERMOKON\_WRF07\_DIGITAL\_INPUT\_FUNCTION.NORMALLY\_OPEN\_CONTACT | Function of digital input 1                                                                                                                                                 |
| Input Const | `eFunctionButton1`      | THERMOKON\_WRF07\_BUTTON\_FUNCTION           |                                                                    | Function of button 1                                                                                                                                                        |
| Input Const | `rSetpTempMax`          | `REAL`                                       | 26.0                                                               | Absolute maximum value - setpoint temperature (degrees Celsius)                                                                                                             |
| Input Const | `rSetpTempMin`          | `REAL`                                       | 18.0                                                               | Absolute minimum value - setpoint temperature (degrees Celsius)                                                                                                             |
| Input Const | `rSetpTempBaseReset`    | `REAL`                                       | 22.0                                                               | Base setpoint temperature in degrees Celsius after a reset                                                                                                                  |
| Input Const | `rOffsetRange`          | `REAL`                                       | 3.0                                                                | <p>Adjustment range of the setpoint potentiometer (symmetrical,<br>3.0 = +/. 3.0K)</p>                                                                                      |
| Input Const | `rRoomTempOffset`       | `REAL`                                       | 0.0                                                                | <p>Offset of the room temperature (for calibration of the<br>temperature sensor) in K</p>                                                                                   |
| Input Const | `eButton1OutpMode`      | THERMOKON\_WRF07\_BUTTON\_OUTP\_MODE         | THERMOKON\_WRF07\_BUTTON\_OUTP\_MODE.RAW                           | Operating mode of the output `xButton1` (RAW, PULSE)                                                                                                                        |
| Input Const | `eMode`                 | THERMOKON\_WRF07\_MODE                       | THERMOKON\_WRF07\_MODE.ROOM\_CONTROL\_UNIT                         | <p>General operating mode of the device (ROOM\_CONTROL\_UNIT: device<br>serves as RBG, INTERNAL\_REGULATION: setpoint formation /<br>temperature control in the device)</p> |
| Input Const | `tTimeButtonPulse`      | `TIME`                                       | TIME#1s0ms                                                         | <p>Duration of the pulse at the output, if the assigned<br>button was pressed</p>                                                                                           |
| Input Const | `tTimeUpdateStates`     | `TIME`                                       | TIME#500ms                                                         | <p>Update interval for the processes influenced by the input<br><code>xUpdateStates</code> influenced</p>                                                                   |
| Input Const | `tTimeUpdateConfig`     | `TIME`                                       | TIME#0ms                                                           | <p>Update interval for the processes influenced by the input<br><code>xUpdateConfig</code> influenced</p>                                                                   |
| Input Const | `tTimeUpdateSetp`       | `TIME`                                       | TIME#45s0ms                                                        | <p>Update interval for the processes influenced by the input<br><code>xUpdateSetp</code> influenced</p>                                                                     |
| Input Const | `tTimeUpdateActual`     | `TIME`                                       | TIME#3s0ms                                                         | <p>Update interval for the processes influenced by the input<br><code>xUpdateActual</code> influenced</p>                                                                   |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.powerio.com/hub/codesys-hvac/en/hvac-modbus-library/functionblocks/thermokon/thermokon_wrf07.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
