# THERMOKON\_WRF07\_CO2\_VOC

## `THERMOKON_WRF07_CO2_VOC` (FB)

`FUNCTION_BLOCK` THERMOKON\_WRF07\_CO2\_VOC

### Darstellung

<figure><img src="https://879424349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2FS5KkBXWMEluh2IGGlOeI%2FHVACModbus.THERMOKON_WRF07_CO2_VOC.png?alt=media&#x26;token=df184953-afd5-4728-bc6c-9f9c766ff9b8" 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>                                        |
