# THERMOKON\_WRF07\_CO2\_VOC

## `THERMOKON_WRF07_CO2_VOC` (FB)

`FUNCTION_BLOCK` THERMOKON\_WRF07\_CO2\_VOC

### Darstellung

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

### Allgemeines

InOut:

| Scope       | Name                    | Type                                                 | Initial                                                                    | Comment                                                                                                                                                |
| ----------- | ----------------------- | ---------------------------------------------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Input       | `xEn`                   | `BOOL`                                               | TRUE                                                                       | Freigabe / Sperrung der Kommunikation (TRUE = Freigabe)                                                                                                |
| Input       | `byUnitId`              | `BYTE`                                               | 0                                                                          | <p>Adresse des Geräts (1 .. 247) (1 .. 63 über DIP-<br>Schalter, 1 .. 247 über Modbus-Befehle)</p>                                                     |
| Input       | `xUpdateActual`         | `BOOL`                                               | FALSE                                                                      | <p>Aktualisierung der Istwerte (bei jeder ansteigenden Flanke<br>)</p>                                                                                 |
| Input       | `xUpdateSetp`           | `BOOL`                                               | FALSE                                                                      | <p>Aktualisierung der Sollwerte (bei jeder ansteigenden Flanke<br>)</p>                                                                                |
| Input       | `xUpdateConfig`         | `BOOL`                                               | FALSE                                                                      | <p>Aktualisierung der Konfiguration (bei jeder ansteigenden<br>Flanke)</p>                                                                             |
| Input       | `xUpdateStates`         | `BOOL`                                               | FALSE                                                                      | <p>Aktualisierung der Zustände (bei jeder ansteigenden Flanke<br>)</p>                                                                                 |
| Input       | `xUpdateInfo`           | `BOOL`                                               | FALSE                                                                      | <p>Aktualisierung der Informationen (bei jeder ansteigenden<br>Flanke)</p>                                                                             |
| Input       | `xResDevice`            | `BOOL`                                               | FALSE                                                                      | Rücksetzung des Geräts (bei jeder ansteigenden Flanke) (                                                                                               |
| Input       | `rSetpTempBase`         | `REAL`                                               | 22.0                                                                       | Basis - Soll-Temperatur (Grad Celsius)                                                                                                                 |
| Input       | `xEnOffset`             | `BOOL`                                               | FALSE                                                                      | <p>Freigabe / Sperrung des Einflusses des Sollwertstellers (<br><code>rOffset</code>) auf die Solltemperatur (<code>rSetpTemp</code>)</p>              |
| Input       | `xLED1`                 | `BOOL`                                               | FALSE                                                                      | Steuerung der LED1 (TRUE = Ein)                                                                                                                        |
| Input       | `xLED2`                 | `BOOL`                                               | FALSE                                                                      | Steuerung der LED2 (TRUE = Ein)                                                                                                                        |
| Input       | `xLED3`                 | `BOOL`                                               | FALSE                                                                      | Steuerung der LED3 (TRUE = Ein)                                                                                                                        |
| Input       | `xLED4`                 | `BOOL`                                               | FALSE                                                                      | Steuerung der LED4 (TRUE = Ein)                                                                                                                        |
| Input       | `xLED5`                 | `BOOL`                                               | FALSE                                                                      | Steuerung der LED5 (TRUE = Ein)                                                                                                                        |
| Input       | `xLED6`                 | `BOOL`                                               | FALSE                                                                      | Steuerung der LED6 (TRUE = Ein)                                                                                                                        |
| Input       | `xLED7`                 | `BOOL`                                               | FALSE                                                                      | Steuerung der LED7 (TRUE = Ein)                                                                                                                        |
| Input       | `xLED8`                 | `BOOL`                                               | FALSE                                                                      | Steuerung der LED8 (TRUE = Ein)                                                                                                                        |
| Input       | `xLED9`                 | `BOOL`                                               | FALSE                                                                      | Steuerung der LED9 (TRUE = Ein)                                                                                                                        |
| Input       | `xOverrRoomOccu`        | `BOOL`                                               | FALSE                                                                      | Übersteuerung der Raumbelegung (TRUE = Raumbelegung aktiv)                                                                                             |
| Input       | `eFanLevelSelect`       | THERMOKON\_WRF07\_CO2\_VOC\_FAN\_LEVEL               | THERMOKON\_WRF07\_CO2\_VOC\_FAN\_LEVEL.FAN\_LEVEL\_AUTO                    | Auswahl der aktuellen Lüfterstufe                                                                                                                      |
| Input       | `xResError`             | `BOOL`                                               | FALSE                                                                      | <p>Reinitialisierung des Ausgangs <code>eErrorCodeCom</code> (bei jeder<br>ansteigenden Flanke)</p>                                                    |
| Inout       | `ModbusClient`          | `ModbusClientBase`                                   |                                                                            | Client des Geräts                                                                                                                                      |
| Output      | `rDeviceType`           | `REAL`                                               |                                                                            | Gerätekennung                                                                                                                                          |
| Output      | `rSensorAssembly`       | `REAL`                                               |                                                                            | Bestückung des Geräts mit Sensoren                                                                                                                     |
| Output      | `rOffset`               | `REAL`                                               |                                                                            | Aktueller Offset vom Sollwert - Potentiometer in K (+/-)                                                                                               |
| Output      | `rOffsetPercent`        | `REAL`                                               |                                                                            | <p>Aktueller Offset vom Sollwert - Potentiometer in Prozent (<br>0.0 = Linksanschlag, 100.0 = Rechtsanschlag)</p>                                      |
| Output      | `rSetpTemp`             | `REAL`                                               |                                                                            | Aktuelle Solltemperatur in Grad Celsius                                                                                                                |
| Output      | `rTemp`                 | `REAL`                                               |                                                                            | Aktuelle Raumtemperatur in Grad Celsius oder Grad Fahrenheit                                                                                           |
| Output      | `rRelHumidity`          | `REAL`                                               |                                                                            | Relative Raumfeuchtigkeit in Prozent                                                                                                                   |
| Output      | `rCO2`                  | `REAL`                                               |                                                                            | Aktueller CO2-Gehalt in ppm                                                                                                                            |
| Output      | `rVOC`                  | `REAL`                                               |                                                                            | Aktueller VOC-Wert in Prozent                                                                                                                          |
| Output      | `rCO2_VOC_Mix`          | `REAL`                                               |                                                                            | Aktueller CO2-VOC-Mix-Wert in Prozent                                                                                                                  |
| Output      | `xSensorOffsetInDevice` | `BOOL`                                               |                                                                            | <p>Anzeige, ob der Abgleich der Sensoren im Gerät erfolgen muss<br>(TRUE = Abgleich im Gerät erforderlich, FALSE = Abgleich im<br>FB erforderlich)</p> |
| Output      | `rDewPointTemp`         | `REAL`                                               |                                                                            | Taupunkttemperatur in Grad Celsius oder Fahrenheit                                                                                                     |
| Output      | `rAbsHumidity`          | `REAL`                                               |                                                                            | Absolute Raumfeuchtigkeit in g/m3 oder grain/ft3                                                                                                       |
| Output      | `rEnthalpy`             | `REAL`                                               |                                                                            | Enthalpie in kJ/kg oder BTU/lb3                                                                                                                        |
| Output      | `xRoomOccu`             | `BOOL`                                               |                                                                            | Zustand der Raumbelegung (TRUE = Raum ist belegt)                                                                                                      |
| Output      | `xButton1`              | `BOOL`                                               | FALSE                                                                      | <p>Betätigung der Taste 1 (RAW, Impuls mit Zeitdauer<br><code>tTimeButtonPulse</code>)</p>                                                             |
| Output      | `xButton2`              | `BOOL`                                               | FALSE                                                                      | <p>Betätigung der Taste 2 (RAW, Impuls mit Zeitdauer<br><code>tTimeButtonPulse</code>)</p>                                                             |
| Output      | `xButton3`              | `BOOL`                                               | FALSE                                                                      | <p>Betätigung der Taste 3 (RAW, Impuls mit Zeitdauer<br><code>tTimeButtonPulse</code>)</p>                                                             |
| Output      | `xButton4`              | `BOOL`                                               | FALSE                                                                      | <p>Betätigung der Taste 4 (RAW, Impuls mit Zeitdauer<br><code>tTimeButtonPulse</code>)</p>                                                             |
| Output      | `xButton5`              | `BOOL`                                               | FALSE                                                                      | <p>Betätigung der Taste 5 (RAW, Impuls mit Zeitdauer<br><code>tTimeButtonPulse</code>)</p>                                                             |
| Output      | `rTLSZone`              | `REAL`                                               |                                                                            | <p>Aktuelle Ampelzone (0.0 = Aus, 1.0 = Zone 1, 2.0 = Zone 2,<br>3.0 = Zone 3)</p>                                                                     |
| Output      | `rFanLevel`             | `REAL`                                               |                                                                            | <p>Aktuelle Lüfterstufe (0.0 = Stufe 0, 1.0 = Stufe 1, 2.0 =<br>Stufe 2, 3.0 = Stufe 3, 4.0 = Automatik)</p>                                           |
| Output      | `xDI1`                  | `BOOL`                                               | FALSE                                                                      | <p>Zustand des digitalen Eingangs 1 (Zuordnung je nach<br>Funktion <code>eFunctionDI1</code>) (FALSE = Offen, TRUE =<br>Geschlossen mit GND)</p>       |
| Output      | `xDI2`                  | `BOOL`                                               | FALSE                                                                      | <p>Zustand des digitalen Eingangs 2 (Zuordnung je nach<br>Funktion <code>eFunctionDI2</code>) (FALSE = Offen, TRUE =<br>Geschlossen mit GND)</p>       |
| Output      | `xAlarm`                | `BOOL`                                               | FALSE                                                                      | Sammelstörung (TRUE = Störung)                                                                                                                         |
| Output      | `xAlarmCom`             | `BOOL`                                               | FALSE                                                                      | Sammelstörung - Kommunikation (TRUE = Störung)                                                                                                         |
| Output      | `eErrorCodeCom`         | ModbusErrorCode                                      |                                                                            | Fehlercode - Kommunikation (0 = kein Fehler)                                                                                                           |
| Output      | `xBusy`                 | `BOOL`                                               |                                                                            | Kommunikationsanzeige (TRUE = Kommunikation)                                                                                                           |
| Input Const | `xEnOverrRoomOccu`      | `BOOL`                                               | FALSE                                                                      | <p>Freigabe des Eingangs zur Übersteuerung der Raumbelegung (<br>TRUE = Übersteuerung ist aktiv)</p>                                                   |
| Input Const | `rFanLevelMax`          | `REAL`                                               | 3.0                                                                        | Maximale Lüfterstufe (0 - 3, -1.0 = keine)                                                                                                             |
| Input Const | `rFanLevelMin`          | `REAL`                                               | 0.0                                                                        | Minimale Lüfterstufe (0 - 3)                                                                                                                           |
| Input Const | `rTLSThreshold_23`      | `REAL`                                               | 1250.0                                                                     | Schwellwert für die Umschaltung in den Bereich 3                                                                                                       |
| Input Const | `rTLSThreshold_12`      | `REAL`                                               | 750.0                                                                      | Schwellwert für die Umschaltung in den Bereich 2                                                                                                       |
| Input Const | `eTLSSource`            | THERMOKON\_WRF07\_CO2\_VOC\_TLS\_SOURCE              | THERMOKON\_WRF07\_CO2\_VOC\_TLS\_SOURCE.CO2                                | Quelle (= Sensorwert) für die Ampelfunktion                                                                                                            |
| Input Const | `rResDeviceValue`       | `REAL`                                               | 2.0                                                                        | <p>Wert für das Register für den Gerätereset (Register 1000)<br>(1.0 = Auslieferungszustand, 2.0 = Neustart)</p>                                       |
| Input Const | `eUnit`                 | THERMOKON\_WRF07\_CO2\_VOC\_UNIT                     | THERMOKON\_WRF07\_CO2\_VOC\_UNIT.SI                                        | Aktuelles Einheiten-System des Geräts                                                                                                                  |
| Input Const | `rHeightAboveSeaLevel`  | `REAL`                                               | 400.0                                                                      | Höhe des Geräts über dem Meeresspiegel in Metern                                                                                                       |
| Input Const | `rVOCOffset`            | `REAL`                                               | 0.0                                                                        | <p>Offset des VOC-Sensors (zur Kalibrierung des VOC-Sensors)<br>in Prozent</p>                                                                         |
| Input Const | `rCO2Offset`            | `REAL`                                               | 0.0                                                                        | <p>Offset des CO2-Sensors (zur Kalibrierung des CO2-Sensors)<br>in ppm</p>                                                                             |
| Input Const | `rHumidityOffset`       | `REAL`                                               | 0.0                                                                        | <p>Offset der Raumfeuchte (zur Kalibrierung des Feuchtesensors<br>) in Prozent</p>                                                                     |
| Input Const | `rTempOffset`           | `REAL`                                               | 0.0                                                                        | <p>Offset der Raumtemperatur (zur Kalibrierung des<br>Temperatursensors) in K</p>                                                                      |
| Input Const | `eFunctionLED9`         | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION            | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION.EXTERNAL\_CONTROL                | Funktion der LED 9                                                                                                                                     |
| Input Const | `eFunctionLED8`         | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION            | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION.EXTERNAL\_CONTROL                | Funktion der LED 8                                                                                                                                     |
| Input Const | `eFunctionLED7`         | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION            | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION.EXTERNAL\_CONTROL                | Funktion der LED 7                                                                                                                                     |
| Input Const | `eFunctionLED6`         | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION            | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION.EXTERNAL\_CONTROL                | Funktion der LED 6                                                                                                                                     |
| Input Const | `eFunctionLED5`         | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION            | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION.EXTERNAL\_CONTROL                | Funktion der LED 5                                                                                                                                     |
| Input Const | `eFunctionLED4`         | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION            | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION.EXTERNAL\_CONTROL                | Funktion der LED 4                                                                                                                                     |
| Input Const | `eFunctionLED3`         | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION            | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION.EXTERNAL\_CONTROL                | Funktion der LED 3                                                                                                                                     |
| Input Const | `eFunctionLED2`         | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION            | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION.EXTERNAL\_CONTROL                | Funktion der LED 2                                                                                                                                     |
| Input Const | `eFunctionLED1`         | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION            | THERMOKON\_WRF07\_CO2\_VOC\_LED\_FUNCTION.EXTERNAL\_CONTROL                | Funktion der LED 1                                                                                                                                     |
| Input Const | `eFunctionDI2`          | THERMOKON\_WRF07\_CO2\_VOC\_DIGITAL\_INPUT\_FUNCTION | THERMOKON\_WRF07\_CO2\_VOC\_DIGITAL\_INPUT\_FUNCTION.NO\_SPECIAL\_FUNCTION | Funktion des digitalen Eingangs 2                                                                                                                      |
| Input Const | `eFunctionDI1`          | THERMOKON\_WRF07\_CO2\_VOC\_DIGITAL\_INPUT\_FUNCTION | THERMOKON\_WRF07\_CO2\_VOC\_DIGITAL\_INPUT\_FUNCTION.NO\_SPECIAL\_FUNCTION | Funktion des digitalen Eingangs 1                                                                                                                      |
| Input Const | `rOffsetMax`            | `REAL`                                               | 3.0                                                                        | Obergrenze - Sollwert - Potentiometer (Kelvin)                                                                                                         |
| Input Const | `rOffsetMin`            | `REAL`                                               | -3.0                                                                       | Untergrenze - Sollwert - Potentiometer (Kelvin)                                                                                                        |
| Input Const | `rSetpTempMax`          | `REAL`                                               | 30.0                                                                       | Absoluter Maximalwert - Soll-Temperatur (Grad Celsius)                                                                                                 |
| Input Const | `rSetpTempMin`          | `REAL`                                               | 15.0                                                                       | Absoluter Minimalwert - Soll-Temperatur (Grad Celsius)                                                                                                 |
| Input Const | `tTimeButtonPulse`      | `TIME`                                               | TIME#1s0ms                                                                 | <p>Zeitdauer des Impulses am Ausgang, falls die zugeordnete<br>Taste betätigt wurde</p>                                                                |
| Input Const | `eButton5OutpMode`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE       | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE.RAW                         | Betriebsart des Ausgangs `xButton1` (RAW, PULSE)                                                                                                       |
| Input Const | `eButton4OutpMode`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE       | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE.RAW                         | Betriebsart des Ausgangs `xButton1` (RAW, PULSE)                                                                                                       |
| Input Const | `eButton3OutpMode`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE       | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE.RAW                         | Betriebsart des Ausgangs `xButton1` (RAW, PULSE)                                                                                                       |
| Input Const | `eButton2OutpMode`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE       | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE.RAW                         | Betriebsart des Ausgangs `xButton1` (RAW, PULSE)                                                                                                       |
| Input Const | `eButton1OutpMode`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE       | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_OUTP\_MODE.RAW                         | Betriebsart des Ausgangs `xButton1` (RAW, PULSE)                                                                                                       |
| Input Const | `eFunctionButton5`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION         | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION.NO\_SPECIAL\_FUNCTION         | Funktion der Taste 5                                                                                                                                   |
| Input Const | `eFunctionButton4`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION         | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION.NO\_SPECIAL\_FUNCTION         | Funktion der Taste 4                                                                                                                                   |
| Input Const | `eFunctionButton3`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION         | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION.NO\_SPECIAL\_FUNCTION         | Funktion der Taste 3                                                                                                                                   |
| Input Const | `eFunctionButton2`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION         | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION.NO\_SPECIAL\_FUNCTION         | Funktion der Taste 2                                                                                                                                   |
| Input Const | `eFunctionButton1`      | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION         | THERMOKON\_WRF07\_CO2\_VOC\_BUTTON\_FUNCTION.NO\_SPECIAL\_FUNCTION         | Funktion der Taste 1                                                                                                                                   |
| Input Const | `tTimeUpdateInfo`       | `TIME`                                               | TIME#0ms                                                                   | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateInfo</code> beeinflusst werden</p>                                          |
| Input Const | `tTimeUpdateStates`     | `TIME`                                               | TIME#500ms                                                                 | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateStates</code> beeinflusst werden</p>                                        |
| Input Const | `tTimeUpdateConfig`     | `TIME`                                               | TIME#0ms                                                                   | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateConfig</code> beeinflusst werden</p>                                        |
| Input Const | `tTimeUpdateSetp`       | `TIME`                                               | TIME#45s0ms                                                                | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateSetp</code> beeinflusst werden</p>                                          |
| Input Const | `tTimeUpdateActual`     | `TIME`                                               | TIME#3s0ms                                                                 | <p>Updateintervall für die Vorgänge, die durch den Eingang<br><code>xUpdateActual</code> beeinflusst werden</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/hvac-modbus-library/functionblocks/thermokon/thermokon_wrf07_co2_voc.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.
