THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H (FB)

FUNCTION_BLOCK THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H

General

Due to the setpoint / parameter ‘eDeviceMode’, as of 29.10.2024 only the formation of the room setpoint temperature ‘rSetpTemp’ and the setpoint temperature offset ‘rOffset’ is currently affected.

The configuration registers (R2 - R46) and -coils (C0 - C6) are always set for operation of the WRF07 as a pure room control unit (i.e. without its own internal control).

Setpoint / parameter 'rOffsetRange': A change is transmitted immediately without error, however the new offset is only used after a cold start of the WRF07.

This function block can be used for all device types except the ‘4DI’ variant.

Depending on the function code, only a respective maximum number of resources may be read / written:

Read registers: <= 20 registers Write registers: <= 20 registers Read coils: <= 16 coils Write coils: <= 8 coils

There is only one temperature sensor !!!

* Device configuration *

* Thermokon - Configuration Software *

The configuration can be read and written independently of this function block using Thermokon’s software ‘WRF07-RS485-MODBUS Version 1.7’. The captured configuration data can be saved in a readable file and transferred to a new device.

* Function Block *

In this function block the configuration is read (see Function 1) and, if necessary, the parameters set here are written anew (Function 2). Parameters not set here remain unchanged. The default values according to the documentation can be restored using Function 3.

* Function 1 *

The current configuration of the device is stored in registers 0 - 46 and in coils 0 - 6.

This is a) read once at startup b) read once at every rising edge on the input ‘xUpdateConfigRead’ c) read cyclically (time interval ‘tTimeUpdateConfigRead’) d) read before each write operation (see Function 2)

read (FC03, FC01) and stored in the arrays ‘_arwKonfiguration_0’, ‘_arwKonfiguration_1’, ‘_arwKonfiguration_2’ and ‘arbyKonfiguration_3’. Additionally, the selected outputs are updated.

* Function 2 *

During operation, registers 2 - 46 and coils 0 - 6 are written a) once at startup b) when relevant parameters change c) once at every rising edge on the input ‘xUpdateConfigWrite’

written (FC16, FC15) (arrays ‘_arwKonfiguration_4’, ‘_arwKonfiguration_5’, ‘_arwKonfiguration_6’ and ‘arbyKonfiguration_7’).

This write access must not be performed cyclically, as the number of write accesses is limited (EEPROM).

* Function 3 *

The device configuration cannot be returned to the factory state; the default values are saved in the arrays ‘_arwKonfiguration_8’, ‘_arwKonfiguration_9’, ‘_arwKonfiguration_10’ and ‘_arbyKonfiguration_11’ and can be loaded/written into the device via the input ‘xResDefault’ (rising edge).

* Device setpoints *

* Thermokon - Configuration Software *

The setpoints can be read and written independently of this function block using Thermokon’s software ‘WRF07-RS485-MODBUS Version 1.7’. The captured setpoints can be saved in a readable file and transferred to a new device.

* Function Block *

In this function block the setpoints are read (see Function 1) and, if necessary, the setpoints defined here are written anew (Function 2). Setpoints not defined here remain unchanged.

* Function 1 *

The current setpoints of the device are stored in registers 512 - 517 and in coils 256 - 264.

These are a) read once at startup b) read once at every rising edge on the input ‘xUpdateActual’ c) read cyclically (time interval ‘tTimeUpdateActual’) d) read before each write operation (see Function 2)

read (FC03, FC01) and stored in the arrays ‘_arwIstwerte_1’, ‘arbyIstwerte_2’ and ‘arbyIstwerte_3’. Additionally, the selected outputs are updated.

* Function 2 *

During operation, registers 512 - 517 and coils 256+ - 264 are written a) once at startup b) once at every rising edge on the input ‘xUpdateSetp’ c) cyclically (time interval ‘tTimeUpdateSetp’) d) at every change of the relevant setpoint values

written (FC16, FC15) (arrays ‘_arwSollwerte_0’, ‘arbySollwerte_1’ and ‘arbySollwerte_2’).

InOut:

Scope
Name
Type
Initial
Comment

Input

xEn

BOOL

TRUE

Enable / disable communication ( TRUE = enabled )

Input

byUnitId

BYTE

0

Device address (1 .. 247) (1 .. 31 via DIP switches, 1 .. 247 via Modbus commands)

Input

xUpdateActual

BOOL

FALSE

Update of actual values (on each rising edge ) (Range: operation)

Input

xUpdateSetp

BOOL

FALSE

Update of setpoint values (on every rising edge )

Input

xUpdateConfigRead

BOOL

FALSE

Update of configuration (read access) (on each rising edge)

Input

xUpdateConfigWrite

BOOL

FALSE

Update of the configuration (write access) ( on each rising edge)

Input

xUpdateStates

BOOL

FALSE

Update of states (registers 256 - 257) (on each rising edge)

Input

xResDefault

BOOL

FALSE

Reset configuration to default state (registers 2 - 45) (coils 0 - 5) (on every rising edge)

Input

eMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_MODE

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_MODE.NO_OCCUPANCY

Definition of the room occupancy state

Input

rSetpTempBase

REAL

22.0

Base setpoint temperature ( degrees Celsius )

Input

xLED1

BOOL

FALSE

Control of LED1 ( TRUE = On )

Input

xLED2

BOOL

FALSE

Control of LED2 ( TRUE = On )

Input

xLED3

BOOL

FALSE

Control of LED3 ( TRUE = On )

Input

xLED4

BOOL

FALSE

Control of LED4 ( TRUE = On )

Input

xLED5

BOOL

FALSE

Control of LED5 ( TRUE = On )

Input

xEnOffset

BOOL

FALSE

Enable / disable the influence of the setpoint adjuster ‘rOffset’ on the setpoint temperature ( ‘rSetpTemp’ )

Input

rAO1Manual

REAL

0.0

State of analog output 1 (‘eOutputsMode’ = THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_ANALOG_OUTP_MODE.MANUAL_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (address 516, FC16)

Input

rAO2Manual

REAL

0.0

State of analog output 2 (‘eOutputsMode’ = THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_ANALOG_OUTP_MODE.MANUAL_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (address 517, FC16)

Input

xDO1Manual

BOOL

FALSE

State of digital output 1 (‘eOutputsMode’ = THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_ANALOG_OUTP_MODE.MANUAL_MODE) (0 = open, 1 = closed) (address 516, FC16)

Input

xDO2Manual

BOOL

FALSE

State of digital output 2 (‘eOutputsMode’ = THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_ANALOG_OUTP_MODE.MANUAL_MODE) (0 = open, 1 = closed) (address 517, FC16)

Input

xResError

BOOL

FALSE

Reinitialization of the output 'eErrorCodeCom' (on each rising edge)

Inout

ModbusClient

ModbusClientBase

Client of the device

Output

eDeviceType

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_DEVICE_TYPE

Type of device

Output

wFirmwareVersion

WORD

Firmware version of the device (101 = 1.01)

Output

eTemperatureUnitFb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_TEMPERATURE_UNIT

Current unit system of the device for temperature — feedback

Output

eControlMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_CONTROL_MODE_FEEDBACK

Current mode of the device's internal controller

Output

xMode

BOOL

Current operating mode of the RBG (FALSE = not occupied, TRUE = occupied)

Output

rRoomTemp

REAL

Current room temperature in degrees Celsius

Output

rSetpTempBaseFb

REAL

Base set temperature (degrees Celsius) — feedback

Output

rOffset

REAL

Current offset of the room set temperature in K

Output

rSetpTemp

REAL

Current setpoint temperature in degrees Celsius

Output

xSensorOffsetInDevice

BOOL

Indicator whether the calibration of the sensors must be performed in the device (TRUE = calibration in device required, FALSE = calibration in FB required)

Output

xButton1

BOOL

Actuation of button 1 ( RAW, pulse with duration ‘tTimeButtonPulse’ )

Output

eFunctionButton1Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

Function of button 1 — feedback

Output

xButton2

BOOL

Actuation of button 2 ( RAW, pulse with duration ‘tTimeButtonPulse’ )

Output

eFunctionButton2Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

Function of button 2 — feedback

Output

xButton3

BOOL

Actuation of button 3 ( RAW, pulse with duration ‘tTimeButtonPulse’ )

Output

eFunctionButton3Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

Function of button 3 — feedback

Output

xButton4

BOOL

Actuation of button 4 ( RAW, pulse with duration ‘tTimeButtonPulse’ )

Output

eFunctionButton4Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

Function of button 4 — feedback

Output

xButton5

BOOL

Actuation of button 5 ( RAW, pulse with duration ‘tTimeButtonPulse’ )

Output

eFunctionButton5Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

Function of button 5 — feedback

Output

xLED1Fb

BOOL

State of LED 1 — feedback ( TRUE = On )

Output

eFunctionLED1Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

Function of LED 1 — feedback

Output

xLED2Fb

BOOL

State of LED 2 — feedback ( TRUE = On )

Output

eFunctionLED2Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

Function of LED 2 — feedback

Output

xLED3Fb

BOOL

State of LED 3 — feedback ( TRUE = On )

Output

eFunctionLED3Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

Function of LED 3 — feedback

Output

xLED4Fb

BOOL

State of LED 4 — feedback ( TRUE = On )

Output

eFunctionLED4Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

Function of LED 4 — feedback

Output

xLED5Fb

BOOL

State of LED 5 — feedback ( TRUE = On )

Output

eFunctionLED5Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

Function of LED 5 — feedback

Output

xDI1

BOOL

State of digital input 1 (assignment depending on function 'eFunctionDI1') (FALSE = Open, TRUE = Closed)

Output

eFunctionDI1Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_DIGITAL_INPUT_FUNCTION

Function of digital input 1 — feedback

Output

xDI2

BOOL

State of digital input 2 (assignment depending on function 'eFunctionDI2') (FALSE = Open, TRUE = Closed)

Output

eFunctionDI2Fb

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_DIGITAL_INPUT_FUNCTION

Function of digital input 2 — feedback

Output

rAO1

REAL

Current state at analog output 1 ( 0.0 - 100.0% = 0.0 - 10.0 V )

Output

rAO2

REAL

Current state at analog output 2 ( 0.0 - 100.0% = 0.0 - 10.0 V )

Output

xDO1

BOOL

Current state at digital output 1 ( 0 = Open, 1 = Closed )

Output

xDO2

BOOL

Current state at digital output 2 ( 0 = Open, 1 = Closed )

Output

xAlarm

BOOL

General fault ( TRUE = fault )

Output

xAlarmCom

BOOL

General fault - communication ( TRUE = fault )

Output

eErrorCodeCom

ModbusErrorCode

Error code - communication ( 0 = no error )

Output

xBusy

BOOL

Communication indicator ( TRUE = communication )

Input Const

rAO2_DO2_AfterReset

REAL

0.0

State of the analog / digital outputs AO2 or DO2 after a reset on the WRF07

Input Const

rAO1_DO1_AfterReset

REAL

0.0

State of the analog / digital outputs AO1 or DO1 after a reset on the WRF07

Input Const

eOutputsMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_OUTPUTS_MODE

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_OUTPUTS_MODE.MANUAL_MODE

Analog output: 0.0 - 100.0 = 0.0 - 10.0V Digital output: 0 = open, >=1 = closed Mode for the analog / digital outputs AO1, AO2, DO1, DO2 (MANUAL_MODE: <br/>*<br/> rAO1Manual, ‘rAO2Manual’, ‘xDO1Manual’ and ‘xDO2Manual’ define the current states of the outputs)

Input Const

eFunctionLED5

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION.EXTERNAL_CONTROL

Function of LED 5

Input Const

eFunctionLED4

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION.EXTERNAL_CONTROL

Function of LED 4

Input Const

eFunctionLED3

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION.EXTERNAL_CONTROL

Function of LED 3

Input Const

eFunctionLED2

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION.EXTERNAL_CONTROL

Function of LED 2

Input Const

eFunctionLED1

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_LED_FUNCTION.EXTERNAL_CONTROL

Function of LED 1

Input Const

eFunctionDI2

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_DIGITAL_INPUT_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_DIGITAL_INPUT_FUNCTION.NORMALLY_OPEN_CONTACT

Function of digital input 2

Input Const

eFunctionDI1

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_DIGITAL_INPUT_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_DIGITAL_INPUT_FUNCTION.NORMALLY_OPEN_CONTACT

Function of digital input 1

Input Const

eFunctionButton5

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION.NO_SPECIAL_FUNCTION

Function of button 5

Input Const

eFunctionButton4

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION.NO_SPECIAL_FUNCTION

Function of button 4

Input Const

eFunctionButton3

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION.NO_SPECIAL_FUNCTION

Function of button 3

Input Const

eFunctionButton2

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION.NO_SPECIAL_FUNCTION

Function of button 2

Input Const

eFunctionButton1

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_FUNCTION.NO_SPECIAL_FUNCTION

Function of button 1

Input Const

eButton5OutpMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE.PULSE

Operating mode of the output 'xButton5' ( RAW, PULSE )

Input Const

eButton4OutpMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE.PULSE

Operating mode of the output 'xButton4' ( RAW, PULSE )

Input Const

eButton3OutpMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE.PULSE

Operating mode of the output 'xButton3' ( RAW, PULSE )

Input Const

eButton2OutpMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE.PULSE

Operating mode of the output 'xButton2' ( RAW, PULSE )

Input Const

eButton1OutpMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_BUTTON_OUTP_MODE.PULSE

Operating mode of the output ‘xButton1’ ( RAW, PULSE )

Input Const

tTimeButtonPulse

TIME

TIME#1s0ms

Duration of the pulse at the output if the assigned button was actuated

Input Const

eContrModeAfterReset

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_CONTROL_MODE_AFTER_RESET

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_CONTROL_MODE_AFTER_RESET.OFF

Mode of the internal controller after a reset / restart (0 = control off)

Input Const

eContrMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_CONTROL_MODE

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_CONTROL_MODE.OFF

Mode of the internal controller (0 = control off)

Input Const

xEnContr

BOOL

FALSE

Enable / disable of the internal controller (FALSE = internal controller disabled)

Input Const

xModeAfterReset

BOOL

FALSE

State of room occupancy after a reset

Input Const

tTimeBypass

TIME

TIME#120m0s0ms

Duration of the occupancy extension in minutes (1 minute <= tTimeBypass <= 1440 minutes)

Input Const

rNightShiftSetpTemp

REAL

5.0

Setpoint temperature - night setback (relative) (address 19) (important for the formation of the effective setpoint temperature ‘rSetpTemp’ when ‘eDeviceMode’ = INTERNAL_REGULATIOM)

Input Const

rDeadBandSetpTemp

REAL

2.0

Setpoint temperature - deadband between heating and cooling operation (address 20) (important for the formation of the effective setpoint temperature ‘rSetpTemp’ when ‘eDeviceMode’ = INTERNAL_REGULATIOM)

Input Const

rOffsetSetpTemp

REAL

0.0

Setpoint temperature - offset (address 512) (important for the formation of the effective setpoint temperature ‘rSetpTemp’ when ‘eDeviceMode’ = INTERNAL_REGULATIOM)

Input Const

rAntifreezeTemp

REAL

0.0

Limit temperature - frost protection (degrees Celsius), 0.0 disables the frost protection function

Input Const

eTemperatureUnit

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_TEMPERATURE_UNIT

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_TEMPERATURE_UNIT.DEGREE_CELSIUS

Current unit system of the device for temperature

Input Const

rSetpTempMax

REAL

26.0

Absolute maximum - setpoint temperature ( degrees Celsius )

Input Const

rSetpTempMin

REAL

18.0

Absolute minimum - setpoint temperature ( degrees Celsius )

Input Const

rSetpTempBaseReset

REAL

22.0

Base set temperature in degrees Celsius after a reset

Input Const

rOffsetRange

REAL

3.0

Adjustment range of the setpoint potentiometer (symmetric, 3.0 = +/- 3.0K)

Input Const

rRoomTempOffset

REAL

0.0

Offset of the room temperature ( for calibration of the temperature sensor ) in K

Input Const

eDeviceMode

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_DEVICE_MODE

THERMOKON_WRF07_TEMP_HUM_AO2V_REV_A_H_DEVICE_MODE.ROOM_CONTROL_UNIT

General operating mode of the device (ROOM_CONTROL_UNIT: device serves as RBG, INTERNAL_REGULATION: setpoint formation / temperature regulation in the device)

Input Const

tTimeUpdateStates

TIME

TIME#1s0ms

Update interval for the processes influenced by the input ‘xUpdateStates’

Input Const

tTimeUpdateConfigRead

TIME

TIME#0ms

Update interval for the operations influenced by the input 'xUpdateConfigRead'

Input Const

tTimeUpdateSetp

TIME

TIME#45s0ms

Update interval for operations influenced by the input 'xUpdateSetp'

Input Const

tTimeUpdateActual

TIME

TIME#5s0ms

Update interval for operations influenced by the input 'xUpdateActual'

Last updated