# THERMOKON\_WRF06

## `THERMOKON_WRF06` (FB)

`FUNCTION_BLOCK` THERMOKON\_WRF06

### Darstellung

<figure><img src="https://879424349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQR4vCFzt6ixgsqlR3pdR%2Fuploads%2Fs58tG5kTu630J3wBGlMn%2FHVACModbus.THERMOKON_WRF06.png?alt=media&#x26;token=f2554c4a-f24e-429f-b7c4-448356d35128" alt=""><figcaption></figcaption></figure>

### Kurzbeschreibung

> Steuerung der Geräteserie WRF06 der Fa. Thermokon
>
> Typische Anwendung: Raumbediengerät in einer Zone

#### Richtlinien - Softwareerstellung

Es werden folgende Function-Codes (FC) unterstützt: 1 - 6, 15 - 16 Für die Adressierung sind die Adressangaben zu verwenden, nicht die Registeradressen. Dieses Raumbediengerät kann in unterschiedlichen Gerätentypen (ohne / mit integriertem Temperaturregler) geliefert werden. Die maximal vier digitalen Eingänge und zwei analogen Ausgänge werden vom Funktionsbaustein unterstützt. Auf die zwei analogen Ausgänge kann direkt schreibend zugegriffen werden. Die vier Funktionstasten F1 (rechts) - F4 (links) werden vom Funktionsbaustein unterstützt. Der Funktionsbausteion untertsützt ausschliesslich die Nutzung als reines Raumbediengerät, der interne PI-Regler (je nach Gerätetyp vorhanden) wird nicht verwandt. Die Kalibierung des Raumtemperaturfühlers erfolgt entweder am Raumbediengerät (Parametermodus, siehe Dokumentation) oder mittels der Konfigurations-Software `WRF06-RS485_MODBUS_V_2_9`. Das RBG überwacht die Modbus-Kommunikation. Wird für eine Dauer von mehr als 90s kein gültiges Modbus-Telegramm empfangen, so werden die analogen/digitalen Ausgänge auf Standardwerte (Register 53 und 54) eingestellt. Die Modbus-Adressen 1 - 32 können direkt an den DIP-Schaltern im RBG eingestellt werden. Der Adressbereich 1 - 247 kann durch eine in der Dokumentation beschriebene Prozedur genutzt werden. Im Datenbereich (ADR - FC - Datenbereich - CRC1 - CRC2) dürfen maximal 100 Bytes (= 50 Register) übertragen werden (abweichend zum Modbus-Standard). Es wurde folgende Übertragungsparameter getestet: 19200 Baud, 8-N-1 Es werden in diesem Funktionsbaustein aktuell nur die Gerätetypen `AO2V` und `4DI` mit dem Bedruckungstyp 2 unterstützt. Die Solltemperatur 1 kann mittels der Tasten AUF / AB nur während des Tagbetriebs (= Komfort / Belegung) verändert werden (Eigenschaft des Raumbediengeräts)

Für den internen PI-Regler werden folgende Größen verwandt: Istwert: Adresse 258 (= Raumtemperatuir) Sollwert: Adresse 260 (= Sollwert 1 effektiv) Stellsignal: Das Stellsignal wird direkt auf die Ausgänge ausgegeben.

Messwerte - Abgleich: Klasse 4

#### Konfigurationsdaten

Die Daten im EEPROM (= Konfigurationsdaten) dürfen maximal 10000x beschrieben werden !!!

Daten im EEPROM:

Adressen 2 - 58: Konfigurationsregister Adressen 768 - 987: Textmeldung Zeile 1 und 2 Adressen 1024 - 1080: Einheit Zeile 1, 2 und 3 Coils 0 - 30: Konfigurationsbits

Diese Konfigurationsdaten können mittels der Software ‘’WRF06-RS485\_MODBUS\_V\_2\_9’ aus dem Raumbediengerät gelesen, gesichert, verändert und in ein neues Raumbediengerät geschrieben werden. Im Funktionsbaustein sind daher keine Daten zur Konfiguration vorhanden. Im Funktionsbaustein werden die Adressen 0 - 58 ausgelesen, falls die Konfiguration (xUpdateConfig, tTimeUpdateConfig, einmalig nach Neustart) gelesen wird.

Die Konfiguration des Geräts lässt sich nicht in den Werkszustand zurück versetzen (weder per Modbus noch mittels der Konfigurations-Software).

Register 528 (Adresse 527) - Vorgabe der Lüfterstufe (FC06 / FC16): Wird eine manuelle Lüfterstufe (0 - 3) vorgegeben, so wird diese korrekt im RBG zur Anzeige gebracht und zurück gemeldet. Wird eine automatische Lüfterstufe (65280 - 65283) vorgegeben, so wird diese — kurzzeitig — korrekt im RBG zur Anzeige gebracht und zurück gemeldet. Durch den Schreibvorgang mit einer Automatik-Stuzfe wird jedoch die interne Automatik aktiviert, die vom Stellsignal Heizen / Kühlen abhängig ist (einstellbare Schwellwerte) Daher werden in diesem Funktionsbaustein nur die Vorgaben der manuellen Lüfterstufen unterstützt.

Schnittstellen

#### Eingänge

| Name                | Datentyp                           | Wertebereich | Initialwert                                       | Funktion                                                                                                                                                     |
| ------------------- | ---------------------------------- | ------------ | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| *xEn*               | `BOOL`                             |              | TRUE                                              | Freigabe / Sperrung der Kommunikation (TRUE = Freigabe)                                                                                                      |
| *byUnitId*          | `BYTE`                             |              | 0                                                 | Adresse des Geräts (0 .. 255)                                                                                                                                |
| *xUpdateActual*     | `BOOL`                             |              | FALSE                                             | Aktualisierung der Istwerte (bei jeder ansteigenden Flanke)                                                                                                  |
| *xUpdateSetp*       | `BOOL`                             |              | FALSE                                             | Aktualisierung der Sollwerte (bei jeder ansteigenden Flanke)                                                                                                 |
| *xUpdateConfig*     | `BOOL`                             |              | FALSE                                             | Aktualisierung der Konfiguration (bei jeder ansteigenden Flanke) (lesender Zugriff)                                                                          |
| *xUpdateStates*     | `BOOL`                             |              | FALSE                                             | Aktualisierung der Zustände (bei jeder ansteigenden Flanke)                                                                                                  |
| *xUpdateInfo*       | `BOOL`                             |              | FALSE                                             | Aktualisierung der Informationen (bei jeder ansteigenden Flanke)                                                                                             |
| *rAO1Manual*        | `REAL`                             |              | 0.0                                               | Zustand des analogen Ausgangs 1 (`eAnalogOutputsMode` = THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (Adresse 534, FC16) |
| *rAO2Manual*        | `REAL`                             |              | 0.0                                               | Zustand des analogen Ausgangs 2 (`eAnalogOutputsMode` = THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (Adresse 535, FC16) |
| *xDsplSymb\_Alarm*  | `BOOL`                             |              | FALSE                                             | Freigabe / Sperrung der Anzeige des Symbols ‘Störung’ (TRUE = Anzeige) (Coil 256, FC15)                                                                      |
| *xDsplSymb\_Heat*   | `BOOL`                             |              | FALSE                                             | Freigabe / Sperrung der Anzeige des Symbols ‘Heizen, Regler-Heizmodus’ (TRUE = Anzeige) (Coil 257, FC15)                                                     |
| *xDsplSymb\_Cool*   | `BOOL`                             |              | FALSE                                             | Freigabe / Sperrung der Anzeige des Symbols ‘Kühlen, Regler-Kühlmodus’ (TRUE = Anzeige) (Coil 258, FC15)                                                     |
| *xDsplSymb\_Wind*   | `BOOL`                             |              | FALSE                                             | Freigabe / Sperrung der Anzeige des Symbols ‘Fenster, Energiesperre’ (TRUE = Anzeige) (Coil 259, FC15)                                                       |
| *xDsplSymb\_DewP*   | `BOOL`                             |              | FALSE                                             | Freigabe / Sperrung der Anzeige des Symbols ‘Taupunkt, Taupunktalarm’ (TRUE = Anzeige) (Coil 260, FC15)                                                      |
| *xDsplSymb\_Off*    | `BOOL`                             |              | FALSE                                             | Freigabe / Sperrung der Anzeige des Symbols ‘Aus, Regler-Aus’ (TRUE = Anzeige) (Coil 261, FC15)                                                              |
| *xUpdateDateTime*   | `BOOL`                             |              | FALSE                                             | Aktualisierung des Datums / der Uhrzeit des Geräts (bei jeder ansteigenden Flanke)                                                                           |
| *rExtValue1*        | `REAL`                             |              | 0.0                                               | Externer Messwert 1 zur Anzeige am RBG (Modbus-Register-Inhalt = rExtValue1 \* rExtValue1Mult) (Adresse 519, FC16)                                           |
| *rExtValue2*        | `REAL`                             |              | 0.0                                               | Externer Messwert 2 zur Anzeige am RBG (Modbus-Register-Inhalt = rExtValue1 \* rExtValue1Mult) (Adresse 520, FC16)                                           |
| *rExtValue3*        | `REAL`                             |              | 0.0                                               | Externer Messwert 3 zur Anzeige am RBG (Modbus-Register-Inhalt = rExtValue1 \* rExtValue1Mult) (Adresse 521, FC16)                                           |
| *rExtValue4*        | `REAL`                             |              | 0.0                                               | Externer Messwert 4 zur Anzeige am RBG (Modbus-Register-Inhalt = rExtValue1 \* rExtValue1Mult) (Adresse 522, FC16)                                           |
| *wAutoFanStages*    | `WORD`                             |              | 0                                                 | Eingang zur automatischen Vorgabe der Lüfterstufe                                                                                                            |
| *eRegMode*          | THERMOKON\_WRF06\_REGULATION\_MODE |              | THERMOKON\_WRF06\_REGULATION\_MODE.NO\_REGULATION | Aktueller Regler-Modus zum Gerät (Adresse 533, FC16)                                                                                                         |
| *rExtRoomTemp*      | `REAL`                             |              | 0.0                                               | Externe Temperatur als Ersatz für die interne Raumtemperatur (Adresse 536, FC16) (`eRoomTempMode` = THERMOKON\_WRF06\_ROOM\_TEMP\_MODE.EXTERNAL\_VALUE)      |
| *xMode*             | `BOOL`                             |              | FALSE                                             | Aktuelle Raumbelegung zum Gerät (TRUE = Belegung, Komfortbetrieb, Tagbetrieb, FALSE = keine Belegung, Absenkbetrieb, Nachtbetrieb) (Adresse 528, FC16)       |
| *rSetpTemp1BaseDay* | `REAL`                             |              | 22.0                                              | Solltemperatur 1: Basis - Soll-Temperatur im Tagbetrieb (Grad Celsius)                                                                                       |
| *rSetpTemp1Night*   | `REAL`                             |              | 18.0                                              | Solltemperatur 1: Soll-Temperatur im Nachtbetrieb (Grad Celsius)                                                                                             |
| *rSetpTemp2BaseDay* | `REAL`                             |              | 22.0                                              | Solltemperatur 2: Basis - Soll-Temperatur im Tagbetrieb (Grad Celsius)                                                                                       |
| *rSetpTemp2Night*   | `REAL`                             |              | 18.0                                              | Solltemperatur 2: Soll-Temperatur im Nachtbetrieb (Grad Celsius)                                                                                             |
| *xResError*         | `BOOL`                             |              | FALSE                                             | Eingang für die Rücksetzung des Ausgangs `eErrorCodeCom` (bei jeder anstiegenden Flanke)                                                                     |

#### Ausgänge

| Name                    | Datentyp                                   | Wertebereich | Initialwert | Funktion                                                                                                                                  |
| ----------------------- | ------------------------------------------ | ------------ | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| *wDeviceCode*           | `WORD`                                     |              | 0           | Kennung des Geräts (Adresse 0, FC03)                                                                                                      |
| *wFirmwareVer*          | `WORD`                                     |              | 0           | Firmware-Version des Geräts (Adresse 1, FC03)                                                                                             |
| *eDeviceType*           | THERMOKON\_WRF06\_DEVICE\_TYPE             |              |             | Konfiguration des Geräts (Adresse 2, FC03)                                                                                                |
| *rRoomTemp*             | `REAL`                                     |              | 0.0         | Aktuelle Raumtemperatur in der ausgewählten Eimheit (Adresse 258, FC03)                                                                   |
| *rRelHumidity*          | `REAL`                                     |              | 0.0         | Relative Raumfeuchtigkeit in Prozent (sofern Sensor vorhanden) (Adresse 270, FC03)                                                        |
| *rAO1*                  | `REAL`                                     |              | 0.0         | Aktueller Zustand am analogen Ausgang 1 (0.0 - 100.0% = 0.0 - 10.0 V)                                                                     |
| *rAO2*                  | `REAL`                                     |              | 0.0         | Aktueller Zustand am analogen Ausgang 2 (0.0 - 100.0% = 0.0 - 10.0 V)                                                                     |
| *eRegModeDev*           | THERMOKON\_WRF06\_REGULATION\_MODE\_DEVICE |              |             | Aktueller Regler-Modus vom Gerät (Adresse 269, FC03)                                                                                      |
| *rSetpTemp1OffMaxFb*    | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 1: Maximalwert - Verstellung der Basis - Solltemperatur — Rückmeldung (Adresse 17, FC03)                              |
| *rSetpTemp1OffMinFb*    | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 1: Minimalwert - Verstellung der Basis - Solltemperatur — Rückmeldung (Adresse 18, FC03)                              |
| *rSetpTemp1StepFb*      | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 1: +/- - Verstellwert bei einer Tastenbetätigung — Rückmeldung (Adresse 19, FC03)                                     |
| *rSetpTemp1ResetFb*     | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 1: Basis - Sollwert nach einem Rücksetzvorgang — Rückmeldung (Adresse 20, FC03)                                       |
| *rSetpTemp2OffMaxFb*    | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 2: Maximalwert - Verstellung der Basis - Solltemperatur — Rückmeldung (Adresse 21, FC03)                              |
| *rSetpTemp2OffMinFb*    | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 2: Minimalwert - Verstellung der Basis - Solltemperatur — Rückmeldung (Adresse 22, FC03)                              |
| *rSetpTemp2StepFb*      | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 2: +/- - Verstellwert bei einer Tastenbetätigung — Rückmeldung (Adresse 23, FC03)                                     |
| *rSetpTemp2ResetFb*     | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 2: Basis - Sollwert nach einem Rücksetzvorgang — Rückmeldung (Adresse 24, FC03)                                       |
| *rSetpTemp1Off*         | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 1: Aktuelle Verstellung der Basis - Solltemperatur (Adresse 259, FC03) (Istwerte\_1)                                  |
| *rSetpTemp1*            | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 1: Aktuelle Solltemperatur (Adresse 260, FC03) (Istwerte\_1)                                                          |
| *rSetpTemp2Off*         | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 2: Aktuelle Verstellung der Basis - Solltemperatur (Adresse 261, FC03) (Istwerte\_1)                                  |
| *rSetpTemp2*            | `REAL`                                     |              | 0.0         | Temperatur-Sollwert 2: Aktuelle Solltemperatur (Adresse 262, FC03) (Istwerte\_1)                                                          |
| *xButtonSetpTempUp*     | `BOOL`                                     |              | FALSE       | Erzeugung eines Impulses der Zeitdauer `tTimeButtonPulse`, falls die Solltemperatur erhöht wird                                           |
| *xButtonSetpTempDown*   | `BOOL`                                     |              | FALSE       | Erzeugung eines Impulses der Zeitdauer `tTimeButtonPulse`, falls die Solltemperatur reduziert wird                                        |
| *xModeDev*              | `BOOL`                                     |              | FALSE       | Aktuelle Raumbelegung vom Gerät (TRUE = Belegung, Komfortbetrieb, Tagbetrieb) (Adresse 264, FC03)                                         |
| *xButtonPresence*       | `BOOL`                                     |              | FALSE       | Erzeugung eines Impulses der Zeitdauer `tTimeButtonPulse`, falls der Präsenzstatus geändert wurde                                         |
| *eFanModeDev*           | THERMOKON\_WRF06\_FAN\_OP\_MODE            |              |             | Aktuelle Betriebsart des Ventilators (Adresse 263, FC03)                                                                                  |
| *wNbrOfFanStages*       | `WORD`                                     |              | 0           | Anzahl der verfügbaren Lüfterstufen                                                                                                       |
| *xAutoFanStages*        | `BOOL`                                     |              | FALSE       | Anzeige des Automatikbetriebs für die Lüfterstufen (FALSE: manuelle Korrektur aktiv, TRUE = Automatikbetrieb aktiv)                       |
| *xButtonFanStages*      | `BOOL`                                     |              | FALSE       | Erzeugung eines Impulses der Zeitdauer `tTimeButtonPulse`, falls die Lüfterstufe geändert wird                                            |
| *xButton1*              | `BOOL`                                     |              | FALSE       | Betätigung der Taste 1 (rechts) (Modi: RAW, Impuls mit Zeitdauer `tTimeButtonPulse`) (Adressen 256 & 257, FC03)                           |
| *eFunctionButton1Fb*    | THERMOKON\_WRF06\_BUTTON\_FUNCTION         |              |             | Funktion der Taste 1 — Rückmeldung (Adresse 6, FC03)                                                                                      |
| *xButton2*              | `BOOL`                                     |              | FALSE       | Betätigung der Taste 2 (Mitte rechts) (RAW, Impuls mit Zeitdauer `tTimeButtonPulse`) (Adressen 256 & 257, FC03)                           |
| *eFunctionButton2Fb*    | THERMOKON\_WRF06\_BUTTON\_FUNCTION         |              |             | Funktion der Taste 2 — Rückmeldung (Adresse 7, FC03)                                                                                      |
| *xButton3*              | `BOOL`                                     |              | FALSE       | Betätigung der Taste 3 (Mitte links) (RAW, Impuls mit Zeitdauer `tTimeButtonPulse`) (Adressen 256 & 257, FC03)                            |
| *eFunctionButton3Fb*    | THERMOKON\_WRF06\_BUTTON\_FUNCTION         |              |             | Funktion der Taste 3 — Rückmeldung (Adresse 8, FC03)                                                                                      |
| *xButton4*              | `BOOL`                                     |              | FALSE       | Betätigung der Taste 4 (links) (RAW, Impuls mit Zeitdauer `tTimeButtonPulse`) (Adressen 256 & 257, FC03)                                  |
| *eFunctionButton4Fb*    | THERMOKON\_WRF06\_BUTTON\_FUNCTION         |              |             | Funktion der Taste 4 — Rückmeldung (Adresse 9, FC03)                                                                                      |
| *xDI1*                  | `BOOL`                                     |              | FALSE       | Zustand des digitalen Eingangs 1 (Zuordnung je nach Funktion) (FALSE = Offen, TRUE = Geschlossen) (Adresse 265, FC03)                     |
| *eFunctionDI1Fb*        | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION |              |             | Funktion des digitalen Eingangs 1 — Rückmeldung (Adresse 26, FC03)                                                                        |
| *xDI2*                  | `BOOL`                                     |              | FALSE       | Zustand des digitalen Eingangs 2 (Zuordnung je nach Funktion) (FALSE = Offen, TRUE = Geschlossen) (Adresse 266, FC03)                     |
| *eFunctionDI2Fb*        | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION |              |             | Funktion des digitalen Eingangs 2 — Rückmeldung (Adresse 27, FC03)                                                                        |
| *xDI3*                  | `BOOL`                                     |              | FALSE       | Zustand des digitalen Eingangs 3 (Zuordnung je nach Funktion) (FALSE = Offen, TRUE = Geschlossen) (Adresse 267, FC03)                     |
| *eFunctionDI3Fb*        | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION |              |             | Funktion des digitalen Eingangs 3 — Rückmeldung (Adresse 28, FC03)                                                                        |
| *xDI4*                  | `BOOL`                                     |              | FALSE       | Zustand des digitalen Eingangs 4 (Zuordnung je nach Funktion) (FALSE = Offen, TRUE = Geschlossen) (Adresse 268, FC03)                     |
| *eFunctionDI4Fb*        | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION |              |             | Funktion des digitalen Eingangs 4 — Rückmeldung (Adresse 29, FC03)                                                                        |
| *xSensorOffsetInDevice* | `BOOL`                                     |              |             | Anzeige, ob der Abgleich der Sensoren im Gerät erfolgen muss (TRUE = Abgleich im Gerät erforderlich, FALSE = Abgleich im FB erforderlich) |
| *xAlarm*                | `BOOL`                                     |              | FALSE       | Sammelstörung (TRUE = Störung)                                                                                                            |
| *xAlarmCom*             | `BOOL`                                     |              | FALSE       | Sammelstörung - Kommunikation (TRUE = Störung)                                                                                            |
| *eErrorCodeCom*         | ModbusErrorCode                            |              |             | Fehlercode - Kommunikation (0 = kein Fehler)                                                                                              |
| *xBusy*                 | `BOOL`                                     |              |             | Kommunikationsanzeige (TRUE = Kommunikation)                                                                                              |

#### Ein- und Ausgänge

| Name           | Datentyp         | Wertebereich | Initialwert | Funktion          |
| -------------- | ---------------- | ------------ | ----------- | ----------------- |
| *ModbusClient* | ModbusClientBase |              |             | Client des Geräts |

#### Sollwerte / Parameter

| Name                                | Datentyp                                      | Wertebereich | Initialwert                                               | Adresse | Funktion                                                                                                                                                                                         |
| ----------------------------------- | --------------------------------------------- | ------------ | --------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **tTimeUpdateActual**               | `TIME`                                        |              | T#3s                                                      |         | Updateintervall für die Vorgänge, die durch den Eingang `xUpdateActual` beeinflusst werden (0 = kein automatisches Update, > 0 zyklisches Update)                                                |
| **tTimeUpdateSetp**                 | `TIME`                                        |              | T#0s                                                      |         | Updateintervall für die Vorgänge, die durch den Eingang `xUpdateSetp` beeinflusst werden (0 = kein automatisches Update, > 0 zyklisches Update)                                                  |
| **tTimeUpdateConfig**               | `TIME`                                        |              | T#0s                                                      |         | Updateintervall für die Vorgänge, die durch den Eingang `xUpdateConfig` beeinflusst werden (0 = kein automatisches Update, > 0 zyklisches Update)                                                |
| **tTimeUpdateStates**               | `TIME`                                        |              | T#500ms                                                   |         | Updateintervall für die Vorgänge, die durch den Eingang `xUpdateStates` beeinflusst werden (0 = kein automatisches Update, > 0 zyklisches Update)                                                |
| **tTimeUpdateInfo**                 | `TIME`                                        |              | T#0s                                                      |         | Updateintervall für die Vorgänge, die durch den Eingang `xUpdateInfo` beeinflusst werden (0 = kein automatisches Update, > 0 zyklisches Update)                                                  |
| **tTimeButtonPulse**                | `TIME`                                        |              | T#1s                                                      |         | Zeitdauer des Impulses an den Ausgängen `xButtonX`, `xButtonPresence`, xBiuttonFanStages’, xButtonSetpTempUp’ und `xButtonSetpTempDown`                                                          |
| **eButton1OutpMode**                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          |              | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  |         | Betriebsart des Ausgangs `xButton1` (RAW, PULSE)                                                                                                                                                 |
| **eButton2OutpMode**                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          |              | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  |         | Betriebsart des Ausgangs `xButton2` (RAW, PULSE)                                                                                                                                                 |
| **eButton3OutpMode**                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          |              | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  |         | Betriebsart des Ausgangs `xButton3` (RAW, PULSE)                                                                                                                                                 |
| **eButton4OutpMode**                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          |              | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  |         | Betriebsart des Ausgangs `xButton4` (RAW, PULSE)                                                                                                                                                 |
| **wDateTime\_Seconds**              | `WORD`                                        |              | 0                                                         |         | Aktualisierung von Datum / Uhrzeit: Aktuelle Sekunde der Minute (0 - 59)                                                                                                                         |
| **wDateTime\_Minutes**              | `WORD`                                        |              | 0                                                         |         | Aktualisierung von Datum / Uhrzeit: Aktuelle Minute der Stunde (0 - 59)                                                                                                                          |
| **wDateTime\_Hours**                | `WORD`                                        |              | 0                                                         |         | Aktualisierung von Datum / Uhrzeit: Aktuelle Stunde des Tags (0 - 23)                                                                                                                            |
| **wDateTime\_DayOfMonth**           | `WORD`                                        |              | 1                                                         |         | Aktualisierung von Datum / Uhrzeit: Aktueller Tag des Monats (1 - 31)                                                                                                                            |
| **wDateTime\_Month**                | `WORD`                                        |              | 1                                                         |         | Aktualisierung von Datum / Uhrzeit: Aktueller Monat (1 - 12)                                                                                                                                     |
| **wDateTime\_Year**                 | `WORD`                                        |              | 2024                                                      |         | Aktualisierung von Datum / Uhrzeit: Aktuelles Jahr (2000 - 2099)                                                                                                                                 |
| **eAnalogOutputsMode**              | THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE          |              | THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE;        |         | <p>Modus für die analogen Ausgänge AO1 und AO2 (MANUAL\_MODE:<br><br><code>\<br/>\*\<br/></code><br><br>rAO1’ und <code>rAO2</code> definieren die aktuellen Zustände der analogen Ausgänge)</p> |
| **xDsplAlarm1**                     | `BOOL`                                        |              | FALSE                                                     |         | Freigabe / Sperrung der Anzeige der Alarmmeldung 1 am RBG (TRUE = Anzeige)                                                                                                                       |
| **xDsplAlarm2**                     | `BOOL`                                        |              | FALSE                                                     |         | Freigabe / Sperrung der Anzeige der Alarmmeldung 2 am RBG (TRUE = Anzeige)                                                                                                                       |
| **xDsplAlarm3**                     | `BOOL`                                        |              | FALSE                                                     |         | Freigabe / Sperrung der Anzeige der Alarmmeldung 3 am RBG (TRUE = Anzeige)                                                                                                                       |
| **xDsplAlarm4**                     | `BOOL`                                        |              | FALSE                                                     |         | Freigabe / Sperrung der Anzeige der Alarmmeldung 4 am RBG (TRUE = Anzeige)                                                                                                                       |
| **eRoomTempMode**                   | THERMOKON\_WRF06\_ROOM\_TEMP\_MODE            |              | THERMOKON\_WRF06\_ROOM\_TEMP\_MODE.INTERNAL\_SENSOR       |         | <p>Modus für die Quelle der Raumtemperatur (EXTERNAL\_VALUE:<br><br><code>\<br/>\*\<br/></code><br><br>rExtRoomTemp’ definiert die Raumtemperatur)</p>                                           |
| **rExtValue1Mult**                  | `REAL`                                        |              | 10.0                                                      |         | Multiplikator für den externer Messwert 1 zur Anzeige am RBG (Adresse 519 = rExtValue1 \* rExtValue1Mult)                                                                                        |
| **rExtValue2Mult**                  | `REAL`                                        |              | 10.0                                                      |         | Multiplikator für den externer Messwert 2 zur Anzeige am RBG (Adresse 520 = rExtValue2 \* rExtValue2Mult)                                                                                        |
| **rExtValue3Mult**                  | `REAL`                                        |              | 10.0                                                      |         | Multiplikator für den externer Messwert 3 zur Anzeige am RBG (Adresse 521 = rExtValue3 \* rExtValue3Mult)                                                                                        |
| **rExtValue4Mult**                  | `REAL`                                        |              | 10.0                                                      |         | Multiplikator für den externer Messwert 4 zur Anzeige am RBG (Adresse 522 = rExtValue4 \* rExtValue4Mult)                                                                                        |
| **xVisuPresence**                   | `BOOL`                                        |              | FALSE                                                     |         | Visualisierung: Betätigung der Präsenztaste (bei jeder ansteigenden Flanke)                                                                                                                      |
| **xVisuFanStages**                  | `BOOL`                                        |              | FALSE                                                     |         | Visualisierung: Betätigung der Taste für die Lüfterstufen (bei jeder ansteigenden Flanke)                                                                                                        |
| **xVisuSetpTempUp**                 | `BOOL`                                        |              | FALSE                                                     |         | Visualisierung: Betätigung der Taste zur Erhöhung der Solltemperatur im Tagbetrieb (bei jeder ansteigenden Flanke)                                                                               |
| **xVisuSetpTempDown**               | `BOOL`                                        |              | FALSE                                                     |         | Visualisierung: Betätigung der Taste zur Absenkung der Solltemperatur im Tagbetrieb (bei jeder ansteigenden Flanke)                                                                              |
| **eButtonSelectionForPresence**     | THERMOKON\_WRF06\_BUTTON\_SELECTION           |              | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_4             |         | Auswahl des Buttons (1 - 4) für die Präsenz-Funktion (Ausgang `xButtonPresence`)                                                                                                                 |
| **eButtonSelectionForFanStages**    | THERMOKON\_WRF06\_BUTTON\_SELECTION           |              | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_3             |         | Auswahl des Buttons (1 - 4) für die Auswahl der Lüfterstufen (Ausgang `xButtonFanStages`)                                                                                                        |
| **eButtonSelectionForSetpTempUp**   | THERMOKON\_WRF06\_BUTTON\_SELECTION           |              | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_1             |         | Auswahl des Buttons (1 - 4) für die Auswahl der Taste zur Erhöhung der Solltemperatur (Ausgang `xButtonSetpTempUp`)                                                                              |
| **eButtonSelectionForSetpTempDown** | THERMOKON\_WRF06\_BUTTON\_SELECTION           |              | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_2             |         | Auswahl des Buttons (1 - 4) für die Auswahl der Taste zur Reduzierung der Solltemperatur (Ausgang `xButtonSetpTempDown`)                                                                         |
| **eSetpTempOpMode**                 | THERMOKON\_WRF06\_SETP\_TEMP\_OPERATION\_MODE |              | THERMOKON\_WRF06\_SETP\_TEMP\_OPERATION\_MODE.SETPOINT\_1 |         | Auswahl des Sollwerts (1, 2) zur Verstellung durch die Tasten am Raumbediengerät                                                                                                                 |

### Funktionsbeschreibung

#### Allgemeines

Dieser Funktionsbaustein steuert Raumbediengeräte der Geräteserie WRF06 der Fa. Thermokon per Modbus-Kummunikation. Die Konfiguration erfolgt extern, z.B. durch die Nutzung der Konfigurations-Software `WRF06-RS485_MODBUS_V_2_9`. Es werden in diesem Funktionsbaustein aktuell nur die Gerätetypen `AO2V` und `4DI` mit dem Bedruckungstyp 2 unterstützt. Der Funktionsbausteion untertsützt ausschliesslich die Nutzung als reines Raumbediengerät, der interne PI-Regler (je nach Gerätetyp vorhanden) wird nicht verwandt.

#### Analoge Ausgänge AO1 und AO2 (sofern vorhanden)

Die aktuellen Zustände der analogen Ausgänge (0.0 - 10.0 V) werden entweder vom internen PI-Regler (eAnalogOutputsMode = AUTOMATIC\_MODE) oder durch die Eingänge `rAO1Manual` bzw. `rAO1Manua2` (0.0 - 100.0 %) (eAnalogOutputsMode = MANUAL\_MODE) festgelegt.

#### Darstellung von Symbolen am Raumbediengerät

Verschiedene Symbole am Display des Raumbediengeräts können durch die zugeordneten Eingänge mit dem Präfix `xDsplSymb_X` (FALSE = Aus, TRUE = Ein) dargestellt werden. Aktualisierung des Datums / der Uhrzeit am Raumbediengerät

Bei jeder ansteigenden Flanke am Eingang `xUpdateDateTime` werden die Parameter mit dem Präfix `wDateTime_X` in das Raumbediengerät übertragen. Die Parameter werden auf Einhaltung der Grenzwerte hin geprüft.

#### Darstellung von externen Messwerten

Maximal vier verschiedene externe Messwerte können über die Eingänge `rExtValueX` (X = 1 .. 4), multipliziert mit dem jeweiligen Parameter `rExtValueXMult`, zum Raumbediengerät übertragen und zur Anzeige (siehe Konfiguration) gebracht werden.

#### Lüfterstufen

Die Anzahl der schaltbaren Lüfterstufen wird in der Konfiguration festgelegt (Ausgang `wNbrOfFanStages`). Die aktuelle Betriebsart wird am Ausgang `eFanModeDev` dargestellt. Die Lüfterstufe wird im Nacht- bzw. im Tagbetrieb primär durch den Eingang `wAutoFanStages` im Bereich 0 - `wNbrOfFanStages` festgelegt.

Manuelle Korrektur (nur im Tagbetrieb): Bei jedem Impuls am Ausgang `xButtonFanStages` wird im Tagbetrieb die Lüfterstufe schrittweise von der Untergrenze `wMinFanStageManDay` bis zur Obergrenze `wMaxFanStageManDay` unter Berücksiohtigung des Ausgangs `wNbrOfFanStages` erhöht. Beim nächstern Impuls wird dann wieder zur Untergrenze `wMinFanStageManDay` gewechselt, bevor die Sequenz wieder neu beginnt. Die manuell vorgegebene Lüfterstufe im Tagbetrieb wird beim Übergang in den Nachtbetrieb nicht gespeichert.

Die Umschaltung von der manuellen Korrektur in den Automatikbetrieb erfolgt:

1. beim Übergang vom Nacht- in den Tagbetrieb
2. beim Übergang vom Tag- in den Nachtbetrieb
3. falls die Taste zur Veränderung der Lüfterstufe (Parameter `eButtonSelectionForFanStages`) am RBG ununterbrochen mehr als 3 s betätigt wird.
4. falls die Taste zur Umschaltung in den Automatikbetrieb `xVisuAutoFanStages` betätigt wurde

Modus (Nacht- und Tagbetrieb)

Der Eingang `xMode` wird auf Veränderungen hin überwacht. Bei jeder ansteigenden Flanke erfolgt die Umschaltung in den Tagbetrieb, bei jeder abfallenden Flanke eerfolgt die Umschaltung in den Nachtbetrieb. Der aktuelle Modus wird am Ausgang `xModeDev` dargestellt.

#### Sollwerte im Raumbediengerät

Im Raumbediengerät sind zwei Sollwerte (1, 2) vorhanden, die angezeigt und zur Temperaturregelung eingesetzt werden können. Jeder Sollwert setzt sich aus einem Basis-Wert und einem Offset zusammen (effektiver Sollwert = Basis-Wert + Offset) In diesem Funktionsbaustein wird vorrangig der Sollwert 1 verwandt. Die zugeordneten Ein- und Ausgänge sind jeweils mit dem Präfix `rSetpTempX` (X = 1 .. 2) gekennzeichnet. Die Ausgänge `rSetpTempXOffMaxFb`, `rSetpTempXOffMinFb`, `rSetpTempXStepFb` und `rSetpTempXResetFb` werden aus der Konfiguration gelesen und zu Anzeige gebracht. Die jeweils aktuellen Werte am RBG können an den Ausgängen `rSetpTempX` bzw. `rSetpTempXOFF` abgelesen werden.

#### Solltemperaturen im Tag- und Nachtbetrieb

Bei jedem Übergang in den Tagbetrieb werden die aktuellen Solltemperaturen 1 und 2 für den Tagbetrieb an das Raumbediengerät übertragen.

Beim ersten Übergang bzw. nach Parameteränderungen wird Folgendes übertragen: Basis - Wert = ‘rSetpTempXBaseDay, Offset = 0.0 Beim den folgenden Übergängen wird Folgendes übertragen: Basis - Wert = letzter aktueller Basis - Wert, Offset = letzter aktueller Offset

Bei jedem Übergang in den Nachtbetrieb werden die aktuellen Solltemperaturen 1 und 2 für den Nachtbetrieb an das Raumbediengerät übertragen. Basis - Wert = ‘rSetpTempXNight, Offset = 0.0

#### Verstellung der Solltemperaturen im Tagbetrieb

Der Parameter `eSetpTempOpMode` legt fest, auch welche Solltemperatur die Verstellung im Tagbetrieb wirken soll.

Im Tagbetrieb wird die aktuelle Solltemperatur bei jeder ansteigenden Flanke am Ausgang `xButtonSetpTempUp` um die Schrittweite `rSetpTempXStepFb` erhöht, falls die zugeordnete Grenze `rSetpTempXOffMaxFb` noch nicht überschritten worden ist.

Im Tagbetrieb wird die aktuelle Solltemperatur bei jeder ansteigenden Flanke am Ausgang `xButtonSetpTempDown` um die Schrittweite `rSetpTempXStepFb` reduziert, falls die zugeordnete Grenze `rSetpTempXOffMinFb` noch nicht unterschritten worden ist. Ausgang `xButtonPresence`

An diesem Ausgang wird ein Impuls der Zeitdauer `tTimeButtonPulse` erzeugt, falls

1. am Parameter `xVisuPresence` ODER
2. am Ausgang der ausgewählten Taste `xButtonX` (X = 1 .. 4) (Auswahl über `eSelectButtonForPresence`)

eine ansteigende Flanke erkannt wird (= Betätigung).

Dieser Ausgang kann mit dem Eingang `xButton` des Funktionsbausteins `HVAC.Button1` verknüpft werden, um die Nutzzeitverlängerung zu realisieren.

#### Ausgang `xButtonFanStages`

An diesem Ausgang wird ein Impuls der Zeitdauer `tTimeButtonPulse` erzeugt, falls

1. am Parameter `xVisuFanStages` ODER
2. am Ausgang der ausgewählten Taste `xButtonX` (Auswahl über `eSelectButtonForFanStages`)

eine ansteigende Flanke erkannt wird (= Betätigung).

Manuelle Korrektur (nur im Tagbetrieb): Bei jedem Impuls am Ausgang `xButtonFanStages` wird im Tagbetrieb die Lüfterstufe schrittweise von der Untergrenze `wMinFanStageManDay` bis zur Obergrenze `wMaxFanStageManDay` unter Berücksiohtigung des Ausgangs `wNbrOfFanStages` erhöht. Beim nächstern Impuls wird dann wieder zur Untergrenze `wMinFanStageManDay` gewechselt, bevor die Sequenz wieder neu beginnt. Die manuell vorgegebene Lüfterstufe im Tagbetrieb wird beim Übergang in den Nachtbetrieb nicht gespeichert.

Die Umschaltung von der manuellen Korrektur in den Automatikbetrieb erfolgt: 1) beim Übergang vom Nacht- in den Tagbetrieb 2) beim Übergang vom Tag- in den Nachtbetrieb 3) falls die Taste zur Veränderung der Lüfterstufe (Parameter `eButtonSelectionForFanStages`) am RBG ununterbrochen mehr als 3 s betätigt wird. 4) falls die Taste zur Umschaltung in den Automatikbetrieb `xVisuAutoFanStages` betätigt wurde

#### Ausgang `xButtonSetpTempUp`

An diesem Ausgang wird ein Impuls der Zeitdauer `tTimeButtonPulse` erzeugt, falls

1. am Parameter `xVisuSetpTempUp` ODER
2. am Ausgang der ausgewählten Taste `xButtonX` (Auswahl über `eSelectButtonForSetpTempUp`)

eine ansteigende Flanke erkannt wird (= Betätigung).

Es werden zwei Betriebsarten unterschieden (Parameter `eSetpTempOpMode`):

1\) SETPOINT\_1: bei jedem Impuls am Ausgang `xButtonSetpTempUp` wird ium Tagbetrieb die Verstellung der Solltemperatur 1 um die Schrittweite für die Solltemperatur 1 erhöht 2) SETPOINT\_2: bei jedem Impuls am Ausgang `xButtonSetpTempUp` wird ium Tagbetrieb die Verstellung der Solltemperatur 2 um die Schrittweite für die Solltemperatur 2 erhöht

#### Ausgang `xButtonSetpTempDown`

An diesem Ausgang wird ein Impuls der Zeitdauer `tTimeButtonPulse` erzeugt, falls

1. am Parameter `xVisuSetpTempDown` ODER
2. am Ausgang der ausgewählten Taste `xButtonX` (Auswahl über `eSelectButtonForSetpTempDown`)

eine ansteigende Flanke erkannt wird (= Betätigung).

Es werden zwei Betriebsarten unterschieden (Parameter `eSetpTempOpMode`):

1\) SETPOINT\_1: bei jedem Impuls am Ausgang `xButtonSetpTempDown` wird ium Tagbetrieb die Verstellung der Solltemperatur 1 um die Schrittweite für die Solltemperatur 1 reduziert 1) SETPOINT\_2: bei jedem Impuls am Ausgang `xButtonSetpTempDown` wird ium Tagbetrieb die Verstellung der Solltemperatur 2 um die Schrittweite für die Solltemperatur 2 reduziert

#### Buttons 1 - 4 (Button 1 = rechts, Button 4 = links)

Jedem Button kann in der Konfiguration eine definierte Funktion zugewiesen werden, die am zugeordneten Ausgang `eFunctionButtonXFb` (X = 1 .. 4) dargestellt wird. Unabhängig davon wird jede Betätigung des Button X erfasst und je nach Betriebsart (Parameter `eButtonXOutpMode`) am Ausgang `xButtonX` dargestellt.

1. `eButtonXOutpMode` = RAW: Der Ausgang ist parallel zur Betätigung des Buttons aktiv.
2. `eButtonXOutpMode` = PULSE: Am Ausgang wird bei jeder neuen Betätigung des Buttons ein Impuls der Zeitzdauer `tTimeButtonPulse` erzeugt

Digitale Eingänge 1 - 4 (je nach Ausführung)

Jedem digitalen Eingang kann in der Konfiguration eine definierte Funktion zugewiesen werden, die am zugeordneten Ausgang `eFunctionDIXFb` (X = 1 .. 4) dargestellt wird. Unabhängig davon wird der aktuelle Zustand jedes Eingangs X erfasst und am Ausgang `xDIX` (FALSE = geöffnet, TRUE = geschlossen) dargestellt.

#### Anzeige von Störungen

Die Anzeige von Störungen erfolgt am Sammelausgang `xAlarm` (= TRUE). Er beinhaltet die Kommunikationsstörungen (Zeitverzögerung: gc\_Parameters.gc\_tOnDelayxAlarmCom, Default = 60s) und die Gerätestörungen (direkt). Am Ausgang `eErrorCodeCom` steht im Falle eines Kommunikationsfehlers ein erklärender Text für die Ursache zur Verfügung. Es wird dort stets die Ursache des letzten Kommunikationsfehlers angezeigt.

### Codesys

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 .. 31 ü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) (lesender Zugriff)</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       | `rAO1Manual`                      | `REAL`                                        | 0.0                                                       | <p>Zustand des analogen Ausgangs 1 (<code>eAnalogOutputsMode</code> =<br>THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE) (0.0 -<br>100.0% = 0.0 - 10.0 V) (Adresse 534, FC16)</p>                                                                                                                 |
| Input       | `rAO2Manual`                      | `REAL`                                        | 0.0                                                       | <p>Zustand des analogen Ausgangs 2 (<code>eAnalogOutputsMode</code> =<br>THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE) (0.0 -<br>100.0% = 0.0 - 10.0 V) (Adresse 535, FC16)</p>                                                                                                                 |
| Input       | `xDsplSymb_Alarm`                 | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige des Symbols ‘Störung’ (TRUE<br>= Anzeige) (Coil 256, FC15)</p>                                                                                                                                                                                                    |
| Input       | `xDsplSymb_Heat`                  | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige des Symbols ‘Heizen, Regler-<br>Heizmodus’ (TRUE = Anzeige) (Coil 257, FC15)</p>                                                                                                                                                                                  |
| Input       | `xDsplSymb_Cool`                  | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige des Symbols ‘Kühlen, Regler-<br>Kühlmodus’ (TRUE = Anzeige) (Coil 258, FC15)</p>                                                                                                                                                                                  |
| Input       | `xDsplSymb_Wind`                  | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige des Symbols ‘Fenster,<br>Energiesperre’ (TRUE = Anzeige) (Coil 259, FC15)</p>                                                                                                                                                                                     |
| Input       | `xDsplSymb_DewP`                  | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige des Symbols ‘Taupunkt,<br>Taupunktalarm’ (TRUE = Anzeige) (Coil 260, FC15)</p>                                                                                                                                                                                    |
| Input       | `xDsplSymb_Off`                   | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige des Symbols ‘Aus, Regler-<br>Aus’ (TRUE = Anzeige) (Coil 261, FC15)</p>                                                                                                                                                                                           |
| Input       | `xUpdateDateTime`                 | `BOOL`                                        | FALSE                                                     | <p>Aktualisierung des Datums / der Uhrzeit des Geräts (bei<br>jeder ansteigenden Flanke)</p>                                                                                                                                                                                                         |
| Input       | `rExtValue1`                      | `REAL`                                        | 0.0                                                       | <p>Externer Messwert 1 zur Anzeige am RBG (Modbus-Register-<br>Inhalt = rExtValue1 \* rExtValue1Mult) (Adresse 519, FC16)</p>                                                                                                                                                                        |
| Input       | `rExtValue2`                      | `REAL`                                        | 0.0                                                       | <p>Externer Messwert 2 zur Anzeige am RBG (Modbus-Register-<br>Inhalt = rExtValue2 \* rExtValue2Mult) (Adresse 520, FC16)</p>                                                                                                                                                                        |
| Input       | `rExtValue3`                      | `REAL`                                        | 0.0                                                       | <p>Externer Messwert 3 zur Anzeige am RBG (Modbus-Register-<br>Inhalt = rExtValue3 \* rExtValue3Mult) (Adresse 521, FC16)</p>                                                                                                                                                                        |
| Input       | `rExtValue4`                      | `REAL`                                        | 0.0                                                       | <p>Externer Messwert 4 zur Anzeige am RBG (Modbus-Register-<br>Inhalt = rExtValue4 \* rExtValue4Mult) (Adresse 522, FC16)</p>                                                                                                                                                                        |
| Input       | `wAutoFanStages`                  | `WORD`                                        | 0                                                         | Eingang zur automatischen Vorgabe der Lüfterstufe                                                                                                                                                                                                                                                    |
| Input       | `eRegMode`                        | THERMOKON\_WRF06\_REGULATION\_MODE            | THERMOKON\_WRF06\_REGULATION\_MODE.NO\_REGULATION         | Aktueller Regler-Modus zum Gerät (Adresse 533, FC16)                                                                                                                                                                                                                                                 |
| Input       | `rExtRoomTemp`                    | `REAL`                                        | 0.0                                                       | <p>Externe Temperatur als Ersatz für die interne Raumtemperatur<br>(Adresse 536, FC16) (<code>eRoomTempMode</code> =<br>THERMOKON\_WRF06\_ROOM\_TEMP\_MODE.EXTERNAL\_VALUE)</p>                                                                                                                      |
| Input       | `xMode`                           | `BOOL`                                        | FALSE                                                     | <p>Aktuelle Raumbelegung zum Gerät (TRUE = Belegung,<br>Komfortbetrieb, Tagbetrieb, FALSE = keine Belegung,<br>Absenkbetrieb, Nachtbetrieb) (Adresse 528, FC16)</p>                                                                                                                                  |
| Input       | `rSetpTemp1BaseDay`               | `REAL`                                        | 22.0                                                      | <p>Solltemperatur 1: Basis - Soll-Temperatur im Tagbetrieb (<br>Grad Celsius)</p>                                                                                                                                                                                                                    |
| Input       | `rSetpTemp1Night`                 | `REAL`                                        | 18.0                                                      | <p>Solltemperatur 1: Soll-Temperatur im Nachtbetrieb (Grad<br>Celsius)</p>                                                                                                                                                                                                                           |
| Input       | `rSetpTemp2BaseDay`               | `REAL`                                        | 22.0                                                      | <p>Solltemperatur 2: Basis - Soll-Temperatur im Tagbetrieb (<br>Grad Celsius)</p>                                                                                                                                                                                                                    |
| Input       | `rSetpTemp2Night`                 | `REAL`                                        | 18.0                                                      | <p>Solltemperatur 2: Soll-Temperatur im Nachtbetrieb (Grad<br>Celsius)</p>                                                                                                                                                                                                                           |
| 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      | `wDeviceCode`                     | `WORD`                                        | 0                                                         | Kennung des Geräts (Adresse 0, FC03)                                                                                                                                                                                                                                                                 |
| Output      | `wFirmwareVer`                    | `WORD`                                        | 0                                                         | Firmware-Version des Geräts (Adresse 1, FC03)                                                                                                                                                                                                                                                        |
| Output      | `eDeviceType`                     | THERMOKON\_WRF06\_DEVICE\_TYPE                |                                                           | Konfiguration des Geräts (Adresse 2, FC03)                                                                                                                                                                                                                                                           |
| Output      | `rRoomTemp`                       | `REAL`                                        | 0.0                                                       | <p>Aktuelle Raumtemperatur in der ausgewählten Eimheit (<br>Adresse 258, FC03)</p>                                                                                                                                                                                                                   |
| Output      | `rRelHumidity`                    | `REAL`                                        | 0.0                                                       | <p>Relative Raumfeuchtigkeit in Prozent (sofern Sensor<br>vorhanden) (Adresse 270, FC03)</p>                                                                                                                                                                                                         |
| Output      | `rAO1`                            | `REAL`                                        | 0.0                                                       | <p>Aktueller Zustand am analogen Ausgang 1 (0.0 - 100.0% = 0.0<br>- 10.0 V)</p>                                                                                                                                                                                                                      |
| Output      | `rAO2`                            | `REAL`                                        | 0.0                                                       | <p>Aktueller Zustand am analogen Ausgang 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: Adresse 268, FC03<br>THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE: Adresse 535, FC03<br>Aktueller Regler-Modus vom Gerät (Adresse 269, FC03)</p>                                                                                       |
| Output      | `rSetpTemp1OffMaxFb`              | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 1: Maximalwert - Verstellung der Basis -<br>Solltemperatur — Rückmeldung (Adresse 17, FC03)</p>                                                                                                                                                                               |
| Output      | `rSetpTemp1OffMinFb`              | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 1: Minimalwert - Verstellung der Basis -<br>Solltemperatur — Rückmeldung (Adresse 18, FC03)</p>                                                                                                                                                                               |
| Output      | `rSetpTemp1StepFb`                | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 1: +/- - Verstellwert bei einer<br>Tastenbetätigung — Rückmeldung (Adresse 19, FC03)</p>                                                                                                                                                                                      |
| Output      | `rSetpTemp1ResetFb`               | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 1: Basis - Sollwert nach einem<br>Rücksetzvorgang — Rückmeldung (Adresse 20, FC03)</p>                                                                                                                                                                                        |
| Output      | `rSetpTemp2OffMaxFb`              | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 2: Maximalwert - Verstellung der Basis -<br>Solltemperatur — Rückmeldung (Adresse 21, FC03)</p>                                                                                                                                                                               |
| Output      | `rSetpTemp2OffMinFb`              | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 2: Minimalwert - Verstellung der Basis -<br>Solltemperatur — Rückmeldung (Adresse 22, FC03)</p>                                                                                                                                                                               |
| Output      | `rSetpTemp2StepFb`                | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 2: +/- - Verstellwert bei einer<br>Tastenbetätigung — Rückmeldung (Adresse 23, FC03)</p>                                                                                                                                                                                      |
| Output      | `rSetpTemp2ResetFb`               | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 2: Basis - Sollwert nach einem<br>Rücksetzvorgang — Rückmeldung (Adresse 24, FC03)</p>                                                                                                                                                                                        |
| Output      | `rSetpTemp1Off`                   | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 1: Aktuelle Verstellung der Basis -<br>Solltemperatur (Adresse 259, FC03) (Istwerte\_1)</p>                                                                                                                                                                                   |
| Output      | `rSetpTemp1`                      | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 1: Aktuelle Solltemperatur (Adresse<br>260, FC03) (Istwerte\_1)</p>                                                                                                                                                                                                           |
| Output      | `rSetpTemp2Off`                   | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 2: Aktuelle Verstellung der Basis -<br>Solltemperatur (Adresse 261, FC03) (Istwerte\_1)</p>                                                                                                                                                                                   |
| Output      | `rSetpTemp2`                      | `REAL`                                        | 0.0                                                       | <p>Temperatur-Sollwert 2: Aktuelle Solltemperatur (Adresse<br>262, FC03) (Istwerte\_1)</p>                                                                                                                                                                                                           |
| Output      | `xButtonSetpTempUp`               | `BOOL`                                        | FALSE                                                     | <p>Erzeugung eines Impulses der Zeitdauer <code>tTimeButtonPulse</code>,<br>falls</p>                                                                                                                                                                                                                |
| Output      | `xButtonSetpTempDown`             | `BOOL`                                        | FALSE                                                     | <p>Erzeugung eines Impulses der Zeitdauer <code>tTimeButtonPulse</code>,<br>falls</p>                                                                                                                                                                                                                |
| Output      | `xModeDev`                        | `BOOL`                                        | FALSE                                                     | <p>Aktuelle Raumbelegung vom Gerät (TRUE = Belegung,<br>Komfortbetrieb, Tagbetrieb) (Adresse 264, FC03)</p>                                                                                                                                                                                          |
| Output      | `xButtonPresence`                 | `BOOL`                                        | FALSE                                                     | <p>Erzeugung eines Impulses der Zeitdauer <code>tTimeButtonPulse</code>,<br>falls</p>                                                                                                                                                                                                                |
| Output      | `eFanModeDev`                     | THERMOKON\_WRF06\_FAN\_OP\_MODE               |                                                           | <p>1. am Parameter <code>xVisuPresence</code> ODER<br>2. am Ausgang der ausgewählten Taste <code>xButtonX</code> (Auswahl über <code>eSelectButtonForPresence</code>)<br><br>eine ansteigende Flanke erkannt wird (= Betätigung)<br><br>Aktuelle Betriebsart des Ventilators (Adresse 263, FC03)</p> |
| Output      | `wNbrOfFanStages`                 | `WORD`                                        | 0                                                         | Anzahl der Lüfterstufen                                                                                                                                                                                                                                                                              |
| Output      | `xAutoFanStages`                  | `BOOL`                                        | FALSE                                                     | <p>Anzeige des Automatikbetriebs für die Lüfterstufen (FALSE:<br>manuelle Korrektur aktiv, TRUE = Automatikbetrieb aktiv)</p>                                                                                                                                                                        |
| Output      | `xButtonFanStages`                | `BOOL`                                        | FALSE                                                     | <p>Erzeugung eines Impulses der Zeitdauer <code>tTimeButtonPulse</code>,<br>falls</p>                                                                                                                                                                                                                |
| Output      | `xButton1`                        | `BOOL`                                        | FALSE                                                     | <p>Betätigung der Taste 1 (rechts) (RAW, Impuls mit<br>Zeitdauer <code>tTimeButtonPulse</code>) (Adressen 256 & 257, FC03)</p>                                                                                                                                                                       |
| Output      | `eFunctionButton1Fb`              | THERMOKON\_WRF06\_BUTTON\_FUNCTION            |                                                           | Funktion der Taste 1 — Rückmeldung (Adresse 6, FC03)                                                                                                                                                                                                                                                 |
| Output      | `xButton2`                        | `BOOL`                                        | FALSE                                                     | <p>Betätigung der Taste 2 (Mitte rechts) (RAW, Impuls mit<br>Zeitdauer <code>tTimeButtonPulse</code>) (Adressen 256 & 257, FC03)</p>                                                                                                                                                                 |
| Output      | `eFunctionButton2Fb`              | THERMOKON\_WRF06\_BUTTON\_FUNCTION            |                                                           | Funktion der Taste 2 — Rückmeldung (Adresse 7, FC03)                                                                                                                                                                                                                                                 |
| Output      | `xButton3`                        | `BOOL`                                        | FALSE                                                     | <p>Betätigung der Taste 3 (Mitte links) (RAW, Impuls mit<br>Zeitdauer <code>tTimeButtonPulse</code>) (Adressen 256 & 257, FC03)</p>                                                                                                                                                                  |
| Output      | `eFunctionButton3Fb`              | THERMOKON\_WRF06\_BUTTON\_FUNCTION            |                                                           | Funktion der Taste 3 — Rückmeldung (Adresse 8, FC03)                                                                                                                                                                                                                                                 |
| Output      | `xButton4`                        | `BOOL`                                        | FALSE                                                     | <p>Betätigung der Taste 4 (links) (RAW, Impuls mit Zeitdauer<br><code>tTimeButtonPulse</code>) (Adressen 256 & 257, FC03)</p>                                                                                                                                                                        |
| Output      | `eFunctionButton4Fb`              | THERMOKON\_WRF06\_BUTTON\_FUNCTION            |                                                           | Funktion der Taste 4 — Rückmeldung (Adresse 9, FC03)                                                                                                                                                                                                                                                 |
| Output      | `xDI1`                            | `BOOL`                                        | FALSE                                                     | <p>Zustand des digitalen Eingangs 1 (Zuordnung je nach<br>Funktion) (FALSE = Offen, TRUE = Geschlossen) (Adresse<br>265, FC03)</p>                                                                                                                                                                   |
| Output      | `eFunctionDI1Fb`                  | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION    |                                                           | <p>Funktion des digitalen Eingangs 1 — Rückmeldung (Adresse<br>26, FC03)</p>                                                                                                                                                                                                                         |
| Output      | `xDI2`                            | `BOOL`                                        | FALSE                                                     | <p>Zustand des digitalen Eingangs 2 (Zuordnung je nach<br>Funktion) (FALSE = Offen, TRUE = Geschlossen) (Adresse<br>266, FC03)</p>                                                                                                                                                                   |
| Output      | `eFunctionDI2Fb`                  | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION    |                                                           | <p>Funktion des digitalen Eingangs 2 — Rückmeldung (Adresse<br>27, FC03)</p>                                                                                                                                                                                                                         |
| Output      | `xDI3`                            | `BOOL`                                        | FALSE                                                     | <p>Zustand des digitalen Eingangs 3 (Zuordnung je nach<br>Funktion) (FALSE = Offen, TRUE = Geschlossen) (Adresse<br>267, FC03)</p>                                                                                                                                                                   |
| Output      | `eFunctionDI3Fb`                  | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION    |                                                           | <p>Funktion des digitalen Eingangs 3 — Rückmeldung (Adresse<br>28, FC03)</p>                                                                                                                                                                                                                         |
| Output      | `xDI4`                            | `BOOL`                                        | FALSE                                                     | <p>Zustand des digitalen Eingangs 4 (Zuordnung je nach<br>Funktion) (FALSE = Offen, TRUE = Geschlossen) (Adresse<br>268, FC03)</p>                                                                                                                                                                   |
| Output      | `eFunctionDI4Fb`                  | THERMOKON\_WRF06\_DIGITAL\_INPUT\_FUNCTION    |                                                           | <p>Funktion des digitalen Eingangs 4 — Rückmeldung (Adresse<br>29, FC03)</p>                                                                                                                                                                                                                         |
| 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      | `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 | `wMaxFanStageManDay`              | `WORD`                                        | 2                                                         | <p>Maximale Lüfterstufe bei der manuellen Korrektur im<br>Tagbetrieb</p>                                                                                                                                                                                                                             |
| Input Const | `wMinFanStageManDay`              | `WORD`                                        | 0                                                         | <p>Minimale Lüfterstufe bei der manuellen Korrektur im<br>Tagbetrieb</p>                                                                                                                                                                                                                             |
| Input Const | `eSetpTempOpMode`                 | THERMOKON\_WRF06\_SETP\_TEMP\_OPERATION\_MODE | THERMOKON\_WRF06\_SETP\_TEMP\_OPERATION\_MODE.SETPOINT\_1 | <p>Auswahl des Sollwerts (1, 2) zur Verstellung durch die<br>Tasten am Raumbediengerät</p>                                                                                                                                                                                                           |
| Input Const | `eButtonSelectionForSetpTempDown` | THERMOKON\_WRF06\_BUTTON\_SELECTION           | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_2             | <p>Auswahl des Buttons (1 - 4) für die Auswahl der Taste zur<br>Reduzierung der Solltemperatur (Ausgang<br><code>xButtonSetpTempDown</code>)</p>                                                                                                                                                     |
| Input Const | `eButtonSelectionForSetpTempUp`   | THERMOKON\_WRF06\_BUTTON\_SELECTION           | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_1             | <p>Auswahl des Buttons (1 - 4) für die Auswahl der Taste zur<br>Erhöhung der Solltemperatur (Ausgang <code>xButtonSetpTempUp</code>)</p>                                                                                                                                                             |
| Input Const | `eButtonSelectionForFanStages`    | THERMOKON\_WRF06\_BUTTON\_SELECTION           | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_3             | <p>Auswahl des Buttons (1 - 4) für die Auswahl der<br>Lüfterstufen (Ausgang <code>xButtonFanStages</code>)</p>                                                                                                                                                                                       |
| Input Const | `eButtonSelectionForPresence`     | THERMOKON\_WRF06\_BUTTON\_SELECTION           | THERMOKON\_WRF06\_BUTTON\_SELECTION.BUTTON\_4             | <p>Auswahl des Buttons (1 - 4) für die Präsenz-Funktion (<br>Ausgang <code>xButtonPresence</code>)</p>                                                                                                                                                                                               |
| Input Const | `xVisuSetpTempDown`               | `BOOL`                                        | FALSE                                                     | <p>Visualisierung: Betätigung der Taste zur Absenkung der<br>Solltemperatur im Tagbetrieb (bei jeder ansteigenden Flanke<br>)</p>                                                                                                                                                                    |
| Input Const | `xVisuSetpTempUp`                 | `BOOL`                                        | FALSE                                                     | <p>Visualisierung: Betätigung der Taste zur Erhöhung der<br>Solltemperatur im Tagbetrieb (bei jeder ansteigenden Flanke<br>)</p>                                                                                                                                                                     |
| Input Const | `xVisuAutoFanStages`              | `BOOL`                                        | FALSE                                                     | <p>Visualisierung: Betätigung der Taste zur Umschaltung in den<br>Automatikbetrieb für die Lüfterstufen (bei jeder<br>ansteigenden Flanke)</p>                                                                                                                                                       |
| Input Const | `xVisuFanStages`                  | `BOOL`                                        | FALSE                                                     | <p>Visualisierung: Betätigung der Taste für die Lüfterstufen (<br>bei jeder ansteigenden Flanke)</p>                                                                                                                                                                                                 |
| Input Const | `xVisuPresence`                   | `BOOL`                                        | FALSE                                                     | <p>Visualisierung: Betätigung der Präsenztaste (bei jeder<br>ansteigenden Flanke)</p>                                                                                                                                                                                                                |
| Input Const | `rExtValue4Mult`                  | `REAL`                                        | 10.0                                                      | <p>Multiplikator für den externer Messwert 4 zur Anzeige am RBG<br>(Adresse 522 = rExtValue4 \* rExtValue4Mult)</p>                                                                                                                                                                                  |
| Input Const | `rExtValue3Mult`                  | `REAL`                                        | 10.0                                                      | <p>Multiplikator für den externer Messwert 3 zur Anzeige am RBG<br>(Adresse 521 = rExtValue3 \* rExtValue3Mult)</p>                                                                                                                                                                                  |
| Input Const | `rExtValue2Mult`                  | `REAL`                                        | 10.0                                                      | <p>Multiplikator für den externer Messwert 2 zur Anzeige am RBG<br>(Adresse 520 = rExtValue2 \* rExtValue2Mult)</p>                                                                                                                                                                                  |
| Input Const | `rExtValue1Mult`                  | `REAL`                                        | 10.0                                                      | <p>Multiplikator für den externer Messwert 1 zur Anzeige am RBG<br>(Adresse 519 = rExtValue1 \* rExtValue1Mult)</p>                                                                                                                                                                                  |
| Input Const | `eRoomTempMode`                   | THERMOKON\_WRF06\_ROOM\_TEMP\_MODE            | THERMOKON\_WRF06\_ROOM\_TEMP\_MODE.INTERNAL\_SENSOR       | <p>Modus für die Quelle der Raumtemperatur (EXTERNAL\_VALUE:<br><br><code>\<br/>\*\<br/></code><br><br>rExtRoomTemp’ definiert die Raumtemperatur)</p>                                                                                                                                               |
| Input Const | `xDsplAlarm4`                     | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige der Alarmmeldung 4 am RBG (<br>TRUE = Anzeige)</p>                                                                                                                                                                                                                |
| Input Const | `xDsplAlarm3`                     | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige der Alarmmeldung 3 am RBG (<br>TRUE = Anzeige)</p>                                                                                                                                                                                                                |
| Input Const | `xDsplAlarm2`                     | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige der Alarmmeldung 2 am RBG (<br>TRUE = Anzeige)</p>                                                                                                                                                                                                                |
| Input Const | `xDsplAlarm1`                     | `BOOL`                                        | FALSE                                                     | <p>Freigabe / Sperrung der Anzeige der Alarmmeldung 1 am RBG (<br>TRUE = Anzeige)</p>                                                                                                                                                                                                                |
| Input Const | `eAnalogOutputsMode`              | THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE          | THERMOKON\_WRF06\_ANALOG\_OUTP\_MODE.MANUAL\_MODE         | <p>Modus für die analogen Ausgänge AO1 und AO2 (MANUAL\_MODE:<br><br><code>\<br/>\*\<br/></code><br><br>rAO1Manual’ und <code>rAO2Manual</code> definieren die aktuellen<br>Zustände der analogen Ausgänge)</p>                                                                                      |
| Input Const | `wDateTime_Year`                  | `WORD`                                        | 2024                                                      | <p>Aktualisierung von Datum / Uhrzeit: Aktuelles Jahr (2000 -<br>2099)</p>                                                                                                                                                                                                                           |
| Input Const | `wDateTime_Month`                 | `WORD`                                        | 1                                                         | <p>Aktualisierung von Datum / Uhrzeit: Aktueller Monat (1 - 12<br>)</p>                                                                                                                                                                                                                              |
| Input Const | `wDateTime_DayOfMonth`            | `WORD`                                        | 1                                                         | <p>Aktualisierung von Datum / Uhrzeit: Aktueller Tag des Monats<br>(1 - 31)</p>                                                                                                                                                                                                                      |
| Input Const | `wDateTime_Hours`                 | `WORD`                                        | 0                                                         | <p>Aktualisierung von Datum / Uhrzeit: Aktuelle Stunde des Tags<br>(0 - 23)</p>                                                                                                                                                                                                                      |
| Input Const | `wDateTime_Minutes`               | `WORD`                                        | 0                                                         | <p>Aktualisierung von Datum / Uhrzeit: Aktuelle Minute der<br>Stunde (0 - 59)</p>                                                                                                                                                                                                                    |
| Input Const | `wDateTime_Seconds`               | `WORD`                                        | 0                                                         | <p>Aktualisierung von Datum / Uhrzeit: Aktuelle Sekunde der<br>Minute (0 - 59)</p>                                                                                                                                                                                                                   |
| Input Const | `eButton4OutpMode`                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  | Betriebsart des Ausgangs `xButton4` (RAW, PULSE)                                                                                                                                                                                                                                                     |
| Input Const | `eButton3OutpMode`                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  | Betriebsart des Ausgangs `xButton3` (RAW, PULSE)                                                                                                                                                                                                                                                     |
| Input Const | `eButton2OutpMode`                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  | Betriebsart des Ausgangs `xButton2` (RAW, PULSE)                                                                                                                                                                                                                                                     |
| Input Const | `eButton1OutpMode`                | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE          | THERMOKON\_WRF06\_BUTTON\_OUTP\_MODE.RAW                  | Betriebsart des Ausgangs `xButton1` (RAW, PULSE)                                                                                                                                                                                                                                                     |
| Input Const | `tTimeButtonPulse`                | `TIME`                                        | TIME#1s0ms                                                | <p>Zeitdauer des Impulses am Ausgang, falls die zugeordnete<br>Taste betätigt wurde</p>                                                                                                                                                                                                              |
| 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>                                                                                                                                                                                      |
