THERMOKON_WRF06
THERMOKON_WRF06 (FB)
THERMOKON_WRF06 (FB)FUNCTION_BLOCK THERMOKON_WRF06
Short description
Control of the device series WRF06 from Thermokon Typical application: room control unit in a zone\
Guidelines - Software creation
The following function codes (FC) are supported: 1 - 6, 15 - 16 For addressing, use the address specifications, not the register addresses. This room control unit can be delivered in different device types (without / with integrated temperature controller). The function block supports up to four digital inputs and two analog outputs. The two analog outputs can be written to directly. The four function keys F1 (right) - F4 (left) are supported by the function block. The function block exclusively supports use as a pure room control unit; the internal PI controller (present depending on device type) is not used. Calibration of the room temperature sensor is performed either on the room control unit (parameter mode, see documentation) or using the configuration software ‘WRF06-RS485_MODBUS_V_2_9’. The RCU monitors Modbus communication. If no valid Modbus telegram is received for more than 90 s, the analog/digital outputs are set to standard values (registers 53 and 54). Modbus addresses 1 - 32 can be set directly on the DIP switches in the RCU. The address range 1 - 247 can be used by a procedure described in the documentation. In the data area (ADR - FC - data area - CRC1 - CRC2) a maximum of 100 bytes (= 50 registers) may be transmitted (deviating from the Modbus standard). The following transmission parameters were tested: 19200 Baud, 8-N-1 Currently this function block only supports the device types ‘AO2V’ and ‘4DI’ with printing type 2. Setpoint temperature 1 can be changed using the UP / DOWN keys only during day operation (= comfort / occupied) (property of the room control unit) For the internal PI controller the following quantities are used: Actual value: address 258 (= room temperature) Setpoint: address 260 (= effective setpoint 1) Control signal: the control signal is output directly to the outputs. Measured values - calibration: Class 4
Configuration data
The data in the EEPROM (= configuration data) may be written a maximum of 10000x!!! Data in the EEPROM: Addresses 2 - 58: configuration registers Addresses 768 - 987: text message line 1 and 2 Addresses 1024 - 1080: unit line 1, 2 and 3 Coils 0 - 30: configuration bits These configuration data can be read from the room control unit, backed up, changed and written to a new room control unit using the software ‘WRF06-RS485_MODBUS_V_2_9’. Therefore no configuration data are present in the function block. In the function block addresses 0 - 58 are read if the configuration (xUpdateConfig, tTimeUpdateConfig, once after restart) is read. The device configuration cannot be reset to factory defaults (neither via Modbus nor using the configuration software). Register 528 (address 527) - preset of fan stage (FC06 / FC16): If a manual fan stage (0 - 3) is specified, it is displayed and reported back correctly on the RCU. If an automatic fan stage (65280 - 65283) is specified, it is — briefly — displayed and reported back correctly on the RCU. However, the write operation with an automatic stage activates the internal automatic mode which depends on the heating/cooling control signal (adjustable thresholds). Therefore this function block only supports the specifications of manual fan stages. Interfaces \
Inputs
xEn
BOOL
TRUE
Enable / disable of communication ( TRUE = enabled )
byUnitId
BYTE
0
Device address (0 .. 255)
xUpdateActual
BOOL
FALSE
Update of actual values (on every rising edge)
xUpdateSetp
BOOL
FALSE
Update of setpoint values (on every rising edge)
xUpdateConfig
BOOL
FALSE
Update of configuration (on every rising edge) (read access)
xUpdateStates
BOOL
FALSE
Update of states (on every rising edge)
xUpdateInfo
BOOL
FALSE
Update of information (on every rising edge)
rAO1Manual
REAL
0.0
State of analog output 1 (‘eAnalogOutputsMode’ = THERMOKON_WRF06_ANALOG_OUTP_MODE.MANUAL_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (address 534, FC16)
rAO2Manual
REAL
0.0
State of analog output 2 (‘eAnalogOutputsMode’ = THERMOKON_WRF06_ANALOG_OUTP_MODE.MANUAL_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (address 535, FC16)
xDsplSymb_Alarm
BOOL
FALSE
Enable/disable display of the ‘Error’ symbol (TRUE = display) (coil 256, FC15)
xDsplSymb_Heat
BOOL
FALSE
Enable/disable display of the ‘Heating, controller heating mode’ symbol (TRUE = display) (coil 257, FC15)
xDsplSymb_Cool
BOOL
FALSE
Enable/disable display of the ‘Cooling, controller cooling mode’ symbol (TRUE = display) (coil 258, FC15)
xDsplSymb_Wind
BOOL
FALSE
Enable/disable display of the ‘Window, energy lock’ symbol (TRUE = display) (coil 259, FC15)
xDsplSymb_DewP
BOOL
FALSE
Enable/disable display of the ‘Dew point, dew point alarm’ symbol (TRUE = display) (coil 260, FC15)
xDsplSymb_Off
BOOL
FALSE
Enable/disable display of the ‘Off, controller off’ symbol (TRUE = display) (coil 261, FC15)
xUpdateDateTime
BOOL
FALSE
Update of device date/time (on every rising edge)
rExtValue1
REAL
0.0
External measured value 1 for display on the RCU (Modbus register content = rExtValue1 * rExtValue1Mult) (address 519, FC16)
rExtValue2
REAL
0.0
External measured value 2 for display on the RCU (Modbus register content = rExtValue2 * rExtValue2Mult) (address 520, FC16)
rExtValue3
REAL
0.0
External measured value 3 for display on the RCU (Modbus register content = rExtValue3 * rExtValue3Mult) (address 521, FC16)
rExtValue4
REAL
0.0
External measured value 4 for display on the RCU (Modbus register content = rExtValue4 * rExtValue4Mult) (address 522, FC16)
wAutoFanStages
WORD
0
Input for automatic preset of fan stage
eRegMode
THERMOKON_WRF06_REGULATION_MODE
THERMOKON_WRF06_REGULATION_MODE.NO_REGULATION
Current controller mode to the device (address 533, FC16)
rExtRoomTemp
REAL
0.0
External temperature as replacement for the internal room temperature (address 536, FC16) (‘eRoomTempMode’ = THERMOKON_WRF06_ROOM_TEMP_MODE.EXTERNAL_VALUE)
xMode
BOOL
FALSE
Current room occupancy to the device (TRUE = occupied, comfort operation, day operation, FALSE = unoccupied, setback operation, night operation) (address 528, FC16)
rSetpTemp1BaseDay
REAL
22.0
Setpoint temperature 1: base setpoint temperature in day operation (degrees Celsius)
rSetpTemp1Night
REAL
18.0
Setpoint temperature 1: setpoint temperature in night operation (degrees Celsius)
rSetpTemp2BaseDay
REAL
22.0
Setpoint temperature 2: base setpoint temperature in day operation (degrees Celsius)
rSetpTemp2Night
REAL
18.0
Setpoint temperature 2: setpoint temperature in night operation (degrees Celsius)
xResError
BOOL
FALSE
Input for resetting the output ‘eErrorCodeCom’ (on every rising edge)
Outputs
wDeviceCode
WORD
0
Identification of the device (address 0, FC03)
wFirmwareVer
WORD
0
Firmware version of the device (address 1, FC03)
eDeviceType
THERMOKON_WRF06_DEVICE_TYPE
Device configuration (address 2, FC03)
rRoomTemp
REAL
0.0
Current room temperature in the selected unit (address 258, FC03)
rRelHumidity
REAL
0.0
Relative room humidity in percent (if sensor present) (address 270, FC03)
rAO1
REAL
0.0
Current state at analog output 1 (0.0 - 100.0% = 0.0 - 10.0 V)
rAO2
REAL
0.0
Current state at analog output 2 (0.0 - 100.0% = 0.0 - 10.0 V)
eRegModeDev
THERMOKON_WRF06_REGULATION_MODE_DEVICE
Current controller mode from the device (address 269, FC03)
rSetpTemp1OffMaxFb
REAL
0.0
Temperature setpoint 1: maximum value - adjustment of the base setpoint — feedback (address 17, FC03)
rSetpTemp1OffMinFb
REAL
0.0
Temperature setpoint 1: minimum value - adjustment of the base setpoint — feedback (address 18, FC03)
rSetpTemp1StepFb
REAL
0.0
Temperature setpoint 1: +/- - adjustment value for one key press — feedback (address 19, FC03)
rSetpTemp1ResetFb
REAL
0.0
Temperature setpoint 1: base setpoint after a reset operation — feedback (address 20, FC03)
rSetpTemp2OffMaxFb
REAL
0.0
Temperature setpoint 2: maximum value - adjustment of the base setpoint — feedback (address 21, FC03)
rSetpTemp2OffMinFb
REAL
0.0
Temperature setpoint 2: minimum value - adjustment of the base setpoint — feedback (address 22, FC03)
rSetpTemp2StepFb
REAL
0.0
Temperature setpoint 2: +/- - adjustment value for one key press — feedback (address 23, FC03)
rSetpTemp2ResetFb
REAL
0.0
Temperature setpoint 2: base setpoint after a reset operation — feedback (address 24, FC03)
rSetpTemp1Off
REAL
0.0
Temperature setpoint 1: current adjustment of the base setpoint (address 259, FC03) (actual values_1)
rSetpTemp1
REAL
0.0
Temperature setpoint 1: current setpoint temperature (address 260, FC03) (actual values_1)
rSetpTemp2Off
REAL
0.0
Temperature setpoint 2: current adjustment of the base setpoint (address 261, FC03) (actual values_1)
rSetpTemp2
REAL
0.0
Temperature setpoint 2: current setpoint temperature (address 262, FC03) (actual values_1)
xButtonSetpTempUp
BOOL
FALSE
Generate a pulse of duration ‘tTimeButtonPulse’ if the setpoint temperature is increased
xButtonSetpTempDown
BOOL
FALSE
Generate a pulse of duration ‘tTimeButtonPulse’ if the setpoint temperature is decreased
xModeDev
BOOL
FALSE
Current room occupancy from the device (TRUE = occupied, comfort operation, day operation) (address 264, FC03)
xButtonPresence
BOOL
FALSE
Generate a pulse of duration ‘tTimeButtonPulse’ if the presence status changed
eFanModeDev
THERMOKON_WRF06_FAN_OP_MODE
Current operating mode of the fan (address 263, FC03)
wNbrOfFanStages
WORD
0
Number of available fan stages
xAutoFanStages
BOOL
FALSE
Indication of automatic mode for fan stages (FALSE: manual correction active, TRUE = automatic mode active)
xButtonFanStages
BOOL
FALSE
Generate a pulse of duration ‘tTimeButtonPulse’ if the fan stage is changed
xButton1
BOOL
FALSE
Actuation of button 1 (right) (modes: RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)
eFunctionButton1Fb
THERMOKON_WRF06_BUTTON_FUNCTION
Function of button 1 — feedback (address 6, FC03)
xButton2
BOOL
FALSE
Actuation of button 2 (middle right) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)
eFunctionButton2Fb
THERMOKON_WRF06_BUTTON_FUNCTION
Function of button 2 — feedback (address 7, FC03)
xButton3
BOOL
FALSE
Actuation of button 3 (middle left) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)
eFunctionButton3Fb
THERMOKON_WRF06_BUTTON_FUNCTION
Function of button 3 — feedback (address 8, FC03)
xButton4
BOOL
FALSE
Actuation of button 4 (left) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)
eFunctionButton4Fb
THERMOKON_WRF06_BUTTON_FUNCTION
Function of button 4 — feedback (address 9, FC03)
xDI1
BOOL
FALSE
State of digital input 1 (assignment depending on function) (FALSE = open, TRUE = closed) (address 265, FC03)
eFunctionDI1Fb
THERMOKON_WRF06_DIGITAL_INPUT_FUNCTION
Function of digital input 1 — feedback (address 26, FC03)
xDI2
BOOL
FALSE
State of digital input 2 (assignment depending on function) (FALSE = open, TRUE = closed) (address 266, FC03)
eFunctionDI2Fb
THERMOKON_WRF06_DIGITAL_INPUT_FUNCTION
Function of digital input 2 — feedback (address 27, FC03)
xDI3
BOOL
FALSE
State of digital input 3 (assignment depending on function) (FALSE = open, TRUE = closed) (address 267, FC03)
eFunctionDI3Fb
THERMOKON_WRF06_DIGITAL_INPUT_FUNCTION
Function of digital input 3 — feedback (address 28, FC03)
xDI4
BOOL
FALSE
State of digital input 4 (assignment depending on function) (FALSE = open, TRUE = closed) (address 268, FC03)
eFunctionDI4Fb
THERMOKON_WRF06_DIGITAL_INPUT_FUNCTION
Function of digital input 4 — feedback (address 29, FC03)
xSensorOffsetInDevice
BOOL
Indicates whether the calibration of sensors must be performed in the device (TRUE = calibration in device required, FALSE = calibration required in FB)
xAlarm
BOOL
FALSE
Collective fault ( TRUE = fault )
xAlarmCom
BOOL
FALSE
Collective fault - communication ( TRUE = fault )
eErrorCodeCom
ModbusErrorCode
Error code - communication ( 0 = no error )
xBusy
BOOL
Communication indicator ( TRUE = communication )
Inputs and outputs
ModbusClient
ModbusClientBase
Client of the device
Setpoints / Parameters
tTimeUpdateActual
TIME
T#3s
Update interval for operations influenced by the input ‘xUpdateActual’ (0 = no automatic update, > 0 cyclic update)
tTimeUpdateSetp
TIME
T#0s
Update interval for operations influenced by the input ‘xUpdateSetp’ (0 = no automatic update, > 0 cyclic update)
tTimeUpdateConfig
TIME
T#0s
Update interval for operations influenced by the input ‘xUpdateConfig’ (0 = no automatic update, > 0 cyclic update)
tTimeUpdateStates
TIME
T#500ms
Update interval for operations influenced by the input ‘xUpdateStates’ (0 = no automatic update, > 0 cyclic update)
tTimeUpdateInfo
TIME
T#0s
Update interval for operations influenced by the input ‘xUpdateInfo’ (0 = no automatic update, > 0 cyclic update)
tTimeButtonPulse
TIME
T#1s
Duration of the pulse at the outputs ‘xButtonX’, ‘xButtonPresence’, ‘xButtonFanStages’, ‘xButtonSetpTempUp’ and ‘xButtonSetpTempDown’
eButton1OutpMode
THERMOKON_WRF06_BUTTON_OUTP_MODE
THERMOKON_WRF06_BUTTON_OUTP_MODE.RAW
Operating mode of the output ‘xButton1’ (RAW, PULSE)
eButton2OutpMode
THERMOKON_WRF06_BUTTON_OUTP_MODE
THERMOKON_WRF06_BUTTON_OUTP_MODE.RAW
Operating mode of the output ‘xButton2’ (RAW, PULSE)
eButton3OutpMode
THERMOKON_WRF06_BUTTON_OUTP_MODE
THERMOKON_WRF06_BUTTON_OUTP_MODE.RAW
Operating mode of the output ‘xButton3’ (RAW, PULSE)
eButton4OutpMode
THERMOKON_WRF06_BUTTON_OUTP_MODE
THERMOKON_WRF06_BUTTON_OUTP_MODE.RAW
Operating mode of the output ‘xButton4’ (RAW, PULSE)
wDateTime_Seconds
WORD
0
Date/time update: current second of the minute (0 - 59)
wDateTime_Minutes
WORD
0
Date/time update: current minute of the hour (0 - 59)
wDateTime_Hours
WORD
0
Date/time update: current hour of the day (0 - 23)
wDateTime_DayOfMonth
WORD
1
Date/time update: current day of the month (1 - 31)
wDateTime_Month
WORD
1
Date/time update: current month (1 - 12)
wDateTime_Year
WORD
2024
Date/time update: current year (2000 - 2099)
eAnalogOutputsMode
THERMOKON_WRF06_ANALOG_OUTP_MODE
THERMOKON_WRF06_ANALOG_OUTP_MODE.MANUAL_MODE;
Mode for the analog outputs AO1 and AO2 (MANUAL_MODE:
<br/>*<br/>
'rAO1' and 'rAO2' define the current states of the analog outputs)
xDsplAlarm1
BOOL
FALSE
Enable/disable display of alarm message 1 on the RCU (TRUE = display)
xDsplAlarm2
BOOL
FALSE
Enable/disable display of alarm message 2 on the RCU (TRUE = display)
xDsplAlarm3
BOOL
FALSE
Enable/disable display of alarm message 3 on the RCU (TRUE = display)
xDsplAlarm4
BOOL
FALSE
Enable/disable display of alarm message 4 on the RCU (TRUE = display)
eRoomTempMode
THERMOKON_WRF06_ROOM_TEMP_MODE
THERMOKON_WRF06_ROOM_TEMP_MODE.INTERNAL_SENSOR
Mode for the source of the room temperature (EXTERNAL_VALUE:
<br/>*<br/>
'rExtRoomTemp' defines the room temperature)
rExtValue1Mult
REAL
10.0
Multiplier for external measured value 1 for display on the RCU (address 519 = rExtValue1 * rExtValue1Mult)
rExtValue2Mult
REAL
10.0
Multiplier for external measured value 2 for display on the RCU (address 520 = rExtValue2 * rExtValue2Mult)
rExtValue3Mult
REAL
10.0
Multiplier for external measured value 3 for display on the RCU (address 521 = rExtValue3 * rExtValue3Mult)
rExtValue4Mult
REAL
10.0
Multiplier for external measured value 4 for display on the RCU (address 522 = rExtValue4 * rExtValue4Mult)
xVisuPresence
BOOL
FALSE
Visualization: actuation of the presence button (on every rising edge)
xVisuFanStages
BOOL
FALSE
Visualization: actuation of the fan stages button (on every rising edge)
xVisuSetpTempUp
BOOL
FALSE
Visualization: actuation of the button to increase the setpoint temperature in day operation (on every rising edge)
xVisuSetpTempDown
BOOL
FALSE
Visualization: actuation of the button to decrease the setpoint temperature in day operation (on every rising edge)
eButtonSelectionForPresence
THERMOKON_WRF06_BUTTON_SELECTION
THERMOKON_WRF06_BUTTON_SELECTION.BUTTON_4
Selection of the button (1 - 4) for the presence function (output ‘xButtonPresence’)
eButtonSelectionForFanStages
THERMOKON_WRF06_BUTTON_SELECTION
THERMOKON_WRF06_BUTTON_SELECTION.BUTTON_3
Selection of the button (1 - 4) for selecting the fan stages (output ‘xButtonFanStages’)
eButtonSelectionForSetpTempUp
THERMOKON_WRF06_BUTTON_SELECTION
THERMOKON_WRF06_BUTTON_SELECTION.BUTTON_1
Selection of the button (1 - 4) for choosing the button to increase the setpoint temperature (output ‘xButtonSetpTempUp’)
eButtonSelectionForSetpTempDown
THERMOKON_WRF06_BUTTON_SELECTION
THERMOKON_WRF06_BUTTON_SELECTION.BUTTON_2
Selection of the button (1 - 4) for choosing the button to decrease the setpoint temperature (output ‘xButtonSetpTempDown’)
eSetpTempOpMode
THERMOKON_WRF06_SETP_TEMP_OPERATION_MODE
THERMOKON_WRF06_SETP_TEMP_OPERATION_MODE.SETPOINT_1
Selection of the setpoint (1, 2) to be adjusted by the keys on the room control unit
Function description
General
This function block controls room control units of the WRF06 device series from Thermokon via Modbus communication. Configuration is performed externally, e.g. by using the configuration software ‘WRF06-RS485_MODBUS_V_2_9’. Currently this function block only supports the device types ‘AO2V’ and ‘4DI’ with printing type 2. The function block exclusively supports use as a pure room control unit; the internal PI controller (present depending on device type) is not used.\
Analog outputs AO1 and AO2 (if present)
The current states of the analog outputs (0.0 - 10.0 V) are determined either by the internal PI controller (eAnalogOutputsMode = AUTOMATIC_MODE) or by the inputs ‘rAO1Manual’ and ‘rAO2Manual’ (0.0 - 100.0%) (eAnalogOutputsMode = MANUAL_MODE).\
Display of symbols on the room control unit
Various symbols on the display of the room control unit can be shown via the associated inputs with the prefix ‘xDsplSymb_X’ (FALSE = off, TRUE = on). Update of date/time on the room control unit
On every rising edge at input ‘xUpdateDateTime’ the parameters with the prefix ‘wDateTime_X’ are transferred to the room control unit. The parameters are checked for adherence to the limits.\
Display of external measured values
Up to four different external measured values can be transmitted to the room control unit via the inputs ‘rExtValueX’ (X = 1 .. 4), multiplied by the respective parameter ‘rExtValueXMult’, and brought up for display (see configuration).\
Fan stages
The number of switchable fan stages is specified in the configuration (output ‘wNbrOfFanStages’). The current operating mode is shown at the output ‘eFanModeDev’. The fan stage is primarily set in night or day operation by the input ‘wAutoFanStages’ in the range 0 - ‘wNbrOfFanStages’. Manual correction (day operation only): With each pulse at the output ‘xButtonFanStages’ in day operation the fan stage is incrementally increased from the lower limit ‘wMinFanStageManDay’ up to the upper limit ‘wMaxFanStageManDay’, taking into account the output ‘wNbrOfFanStages’. On the next pulse it then switches back to the lower limit ‘wMinFanStageManDay’ before the sequence starts again. The manually specified fan stage in day operation is not retained when switching to night operation. Switching from manual correction to automatic mode occurs:\
when switching from night to day operation\
when switching from day to night operation\
if the button to change the fan stage (parameter ‘eButtonSelectionForFanStages’) on the RCU is pressed continuously for more than 3 s.\
if the button to switch to automatic mode ‘xVisuAutoFanStages’ was actuated
Mode (night and day operation)
The input ‘xMode’ is monitored for changes. On every rising edge the switch to day operation occurs, on every falling edge the switch to night operation occurs. The current mode is shown at the output ‘xModeDev’.\
Setpoints in the room control unit
The room control unit has two setpoints (1, 2) which can be displayed and used for temperature control. Each setpoint consists of a base value and an offset (effective setpoint = base value + offset). In this function block setpoint 1 is primarily used. The associated inputs and outputs are each labeled with the prefix ‘rSetpTempX’ (X = 1 .. 2). The outputs ‘rSetpTempXOffMaxFb’, ‘rSetpTempXOffMinFb’, ‘rSetpTempXStepFb’ and ‘rSetpTempXResetFb’ are read from the configuration and displayed. The current values on the RCU can be read at the outputs ‘rSetpTempX’ and ‘rSetpTempXOff’.\
Setpoint temperatures in day and night operation
On each transition to day operation the current setpoint temperatures 1 and 2 for day operation are transferred to the room control unit. On the first transition or after parameter changes the following is transmitted: Base value = ‘rSetpTempXBaseDay, offset = 0.0 On subsequent transitions the following is transmitted: Base value = last current base value, offset = last current offset On each transition to night operation the current setpoint temperatures 1 and 2 for night operation are transferred to the room control unit. Base value = ‘rSetpTempXNight, offset = 0.0\
Adjustment of setpoint temperatures in day operation
The parameter ‘eSetpTempOpMode’ specifies which setpoint the adjustment in day operation should affect. In day operation the current setpoint is increased by the step ‘rSetpTempXStepFb’ on every rising edge at the output ‘xButtonSetpTempUp’, provided the associated limit ‘rSetpTempXOffMaxFb’ has not yet been exceeded. In day operation the current setpoint is decreased by the step ‘rSetpTempXStepFb’ on every rising edge at the output ‘xButtonSetpTempDown’, provided the associated limit ‘rSetpTempXOffMinFb’ has not yet been undershot. Output ‘xButtonPresence’
A pulse of duration ‘tTimeButtonPulse’ is generated at this output if \
on the parameter ‘xVisuPresence’ OR\
on the output of the selected button ‘xButtonX’ (X = 1 .. 4) (selection via ‘eSelectButtonForPresence’)\
a rising edge is detected (= actuation). This output can be linked to the input ‘xButton’ of the function block ‘HVAC.Button1’ to realize occupancy time extension.\
Output ‘xButtonFanStages’
A pulse of duration ‘tTimeButtonPulse’ is generated at this output if \
on the parameter ‘xVisuFanStages’ OR\
on the output of the selected button ‘xButtonX’ (selection via ‘eSelectButtonForFanStages’)\
a rising edge is detected (= actuation). Manual correction (day operation only): With each pulse at the output ‘xButtonFanStages’ in day operation the fan stage is incrementally increased from the lower limit ‘wMinFanStageManDay’ up to the upper limit ‘wMaxFanStageManDay’, taking into account the output ‘wNbrOfFanStages’. On the next pulse it then switches back to the lower limit ‘wMinFanStageManDay’ before the sequence starts again. The manually specified fan stage in day operation is not retained when switching to night operation. Switching from manual correction to automatic mode occurs: 1) when switching from night to day operation 2) when switching from day to night operation 3) if the button to change the fan stage (parameter ‘eButtonSelectionForFanStages’) on the RCU is pressed continuously for more than 3 s. 4) if the button to switch to automatic mode ‘xVisuAutoFanStages’ was actuated\
Output ‘xButtonSetpTempUp’
A pulse of duration ‘tTimeButtonPulse’ is generated at this output if \
on the parameter ‘xVisuSetpTempUp’ OR\
on the output of the selected button ‘xButtonX’ (selection via ‘eSelectButtonForSetpTempUp’)\
a rising edge is detected (= actuation). Two operating modes are distinguished (parameter ‘eSetpTempOpMode’): 1) SETPOINT_1: on each pulse at output ‘xButtonSetpTempUp’ in day operation the adjustment of setpoint 1 is increased by the step for setpoint 1 2) SETPOINT_2: on each pulse at output ‘xButtonSetpTempUp’ in day operation the adjustment of setpoint 2 is increased by the step for setpoint 2\
Output ‘xButtonSetpTempDown’
A pulse of duration ‘tTimeButtonPulse’ is generated at this output if \
on the parameter ‘xVisuSetpTempDown’ OR\
on the output of the selected button ‘xButtonX’ (selection via ‘eSelectButtonForSetpTempDown’)\
a rising edge is detected (= actuation). Two operating modes are distinguished (parameter ‘eSetpTempOpMode’): 1) SETPOINT_1: on each pulse at output ‘xButtonSetpTempDown’ in day operation the adjustment of setpoint 1 is decreased by the step for setpoint 1 1) SETPOINT_2: on each pulse at output ‘xButtonSetpTempDown’ in day operation the adjustment of setpoint 2 is decreased by the step for setpoint 2\
Buttons 1 - 4 (button 1 = right, button 4 = left)
Each button can be assigned a defined function in the configuration, which is shown at the associated output ‘eFunctionButtonXFb’ (X = 1 .. 4). Independently, each actuation of button X is detected and represented at the output ‘xButtonX’ depending on the operating mode (parameter ‘eButtonXOutpMode’).\
'eButtonXOutpMode' = RAW: The output is active in parallel with the actuation of the button.\
'eButtonXOutpMode' = PULSE: At the output a pulse of duration ‘tTimeButtonPulse’ is generated for each new actuation of the button
Digital inputs 1 - 4 (depending on version)
Each digital input can be assigned a defined function in the configuration, which is represented at the associated output ‘eFunctionDIXFb’ (X = 1 .. 4). Independently, the current state of each input X is detected and shown at the output ‘xDIX’ (FALSE = open, TRUE = closed).\
Display of faults
Faults are indicated at the collective output ‘xAlarm’ (= TRUE). It includes communication faults (time delay: gc_Parameters.gc_tOnDelayxAlarmCom, default = 60s) and device faults (direct). At the output ‘eErrorCodeCom’ a descriptive text is available in case of a communication error. It always shows the cause of the last communication error.
Codesys
InOut:
Input
xEn
BOOL
TRUE
Enable / disable of 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 )
Input
xUpdateSetp
BOOL
FALSE
Update of setpoints ( on each rising edge )
Input
xUpdateConfig
BOOL
FALSE
Update of configuration ( on each rising edge ) ( read access )
Input
xUpdateStates
BOOL
FALSE
Update of states (on every rising edge )
Input
xUpdateInfo
BOOL
FALSE
Update of information ( on each rising edge )
Input
rAO1Manual
REAL
0.0
State of analog output 1 (‘eAnalogOutputsMode’ = THERMOKON_WRF06_ANALOG_OUTP_MODE.MANUAL_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (address 534, FC16)
Input
rAO2Manual
REAL
0.0
State of analog output 2 (‘eAnalogOutputsMode’ = THERMOKON_WRF06_ANALOG_OUTP_MODE.MANUAL_MODE) (0.0 - 100.0% = 0.0 - 10.0 V) (address 535, FC16)
Input
xDsplSymb_Alarm
BOOL
FALSE
Enable/disable display of the ‘Error’ symbol (TRUE = display) (coil 256, FC15)
Input
xDsplSymb_Heat
BOOL
FALSE
Enable/disable display of the ‘Heating, controller- heating mode’ symbol (TRUE = display) (coil 257, FC15)
Input
xDsplSymb_Cool
BOOL
FALSE
Enable/disable display of the ‘Cooling, controller- cooling mode’ symbol (TRUE = display) (coil 258, FC15)
Input
xDsplSymb_Wind
BOOL
FALSE
Enable/disable display of the ‘Window, energy lock’ symbol (TRUE = display) (coil 259, FC15)
Input
xDsplSymb_DewP
BOOL
FALSE
Enable/disable display of the ‘Dew point, dew point alarm’ symbol (TRUE = display) (coil 260, FC15)
Input
xDsplSymb_Off
BOOL
FALSE
Enable/disable display of the ‘Off, controller- off’ symbol (TRUE = display) (coil 261, FC15)
Input
xUpdateDateTime
BOOL
FALSE
Update of the device date/time (on every rising edge)
Input
rExtValue1
REAL
0.0
External measured value 1 for display on the RCU (Modbus register content = rExtValue1 * rExtValue1Mult) (address 519, FC16)
Input
rExtValue2
REAL
0.0
External measured value 2 for display on the RCU (Modbus register content = rExtValue2 * rExtValue2Mult) (address 520, FC16)
Input
rExtValue3
REAL
0.0
External measured value 3 for display on the RCU (Modbus register content = rExtValue3 * rExtValue3Mult) (address 521, FC16)
Input
rExtValue4
REAL
0.0
External measured value 4 for display on the RCU (Modbus register content = rExtValue4 * rExtValue4Mult) (address 522, FC16)
Input
wAutoFanStages
WORD
0
Input for automatic preset of fan stage
Input
eRegMode
THERMOKON_WRF06_REGULATION_MODE
THERMOKON_WRF06_REGULATION_MODE.NO_REGULATION
Current controller mode to the device (address 533, FC16)
Input
rExtRoomTemp
REAL
0.0
External temperature as a replacement for the internal room temperature (address 536, FC16) (‘eRoomTempMode’ = THERMOKON_WRF06_ROOM_TEMP_MODE.EXTERNAL_VALUE)
Input
xMode
BOOL
FALSE
Current room occupancy to the device (TRUE = occupied, comfort operation, day operation, FALSE = unoccupied, setback operation, night operation) (address 528, FC16)
Input
rSetpTemp1BaseDay
REAL
22.0
Setpoint temperature 1: base setpoint temperature in day operation ( degrees Celsius)
Input
rSetpTemp1Night
REAL
18.0
Setpoint temperature 1: setpoint temperature in night operation (degrees Celsius)
Input
rSetpTemp2BaseDay
REAL
22.0
Setpoint temperature 2: base setpoint temperature in day operation ( degrees Celsius)
Input
rSetpTemp2Night
REAL
18.0
Setpoint temperature 2: setpoint temperature in night operation (degrees Celsius)
Input
xResError
BOOL
FALSE
Reinitialization of the output ‘eErrorCodeCom’ (on each rising edge)
Inout
ModbusClient
ModbusClientBase
Client of the device
Output
wDeviceCode
WORD
0
Identification of the device (address 0, FC03)
Output
wFirmwareVer
WORD
0
Firmware version of the device (address 1, FC03)
Output
eDeviceType
THERMOKON_WRF06_DEVICE_TYPE
Device configuration (address 2, FC03)
Output
rRoomTemp
REAL
0.0
Current room temperature in the selected unit ( address 258, FC03)
Output
rRelHumidity
REAL
0.0
Relative room humidity in percent (if sensor present) (address 270, FC03)
Output
rAO1
REAL
0.0
Current state at analog output 1 (0.0 - 100.0% = 0.0 - 10.0 V)
Output
rAO2
REAL
0.0
Current state at analog output 2 (0.0 - 100.0% = 0.0 - 10.0 V)
Output
eRegModeDev
THERMOKON_WRF06_REGULATION_MODE_DEVICE
THERMOKON_WRF06_ANALOG_OUTP_MODE.AUTOMATIC_MODE: address 268, FC03 THERMOKON_WRF06_ANALOG_OUTP_MODE.MANUAL_MODE: address 535, FC03 Current controller mode from the device (address 269, FC03)
Output
rSetpTemp1OffMaxFb
REAL
0.0
Temperature setpoint 1: maximum value - adjustment of the base setpoint — feedback (address 17, FC03)
Output
rSetpTemp1OffMinFb
REAL
0.0
Temperature setpoint 1: minimum value - adjustment of the base setpoint — feedback (address 18, FC03)
Output
rSetpTemp1StepFb
REAL
0.0
Temperature setpoint 1: +/- - adjustment value for a button press — feedback (address 19, FC03)
Output
rSetpTemp1ResetFb
REAL
0.0
Temperature setpoint 1: base setpoint after a reset operation — feedback (address 20, FC03)
Output
rSetpTemp2OffMaxFb
REAL
0.0
Temperature setpoint 2: maximum value - adjustment of the base setpoint — feedback (address 21, FC03)
Output
rSetpTemp2OffMinFb
REAL
0.0
Temperature setpoint 2: minimum value - adjustment of the base setpoint — feedback (address 22, FC03)
Output
rSetpTemp2StepFb
REAL
0.0
Temperature setpoint 2: +/- - adjustment value for a button press — feedback (address 23, FC03)
Output
rSetpTemp2ResetFb
REAL
0.0
Temperature setpoint 2: base setpoint after a reset operation — feedback (address 24, FC03)
Output
rSetpTemp1Off
REAL
0.0
Temperature setpoint 1: current adjustment of the base setpoint (address 259, FC03) (actual values_1)
Output
rSetpTemp1
REAL
0.0
Temperature setpoint 1: current setpoint temperature (address 260, FC03) (actual values_1)
Output
rSetpTemp2Off
REAL
0.0
Temperature setpoint 2: current adjustment of the base setpoint (address 261, FC03) (actual values_1)
Output
rSetpTemp2
REAL
0.0
Temperature setpoint 2: current setpoint temperature (address 262, FC03) (actual values_1)
Output
xButtonSetpTempUp
BOOL
FALSE
Generate a pulse of duration ‘tTimeButtonPulse’, if
Output
xButtonSetpTempDown
BOOL
FALSE
Generate a pulse of duration ‘tTimeButtonPulse’, if
Output
xModeDev
BOOL
FALSE
Current room occupancy from the device (TRUE = occupied, comfort operation, day operation) (address 264, FC03)
Output
xButtonPresence
BOOL
FALSE
Generate a pulse of duration ‘tTimeButtonPulse’, if
Output
eFanModeDev
THERMOKON_WRF06_FAN_OP_MODE
1. on the parameter ‘xVisuPresence’ OR 2. on the output of the selected button ‘xButtonX’ (selection via ‘eSelectButtonForPresence’) a rising edge is detected (= actuation) Current operating mode of the fan (address 263, FC03)
Output
wNbrOfFanStages
WORD
0
Number of fan stages
Output
xAutoFanStages
BOOL
FALSE
Indication of automatic mode for the fan stages (FALSE: manual correction active, TRUE = automatic mode active)
Output
xButtonFanStages
BOOL
FALSE
Generate a pulse of duration ‘tTimeButtonPulse’, if
Output
xButton1
BOOL
FALSE
Actuation of button 1 (right) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)
Output
eFunctionButton1Fb
THERMOKON_WRF06_BUTTON_FUNCTION
Function of button 1 — feedback (address 6, FC03)
Output
xButton2
BOOL
FALSE
Actuation of button 2 (middle right) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)
Output
eFunctionButton2Fb
THERMOKON_WRF06_BUTTON_FUNCTION
Function of button 2 — feedback (address 7, FC03)
Output
xButton3
BOOL
FALSE
Actuation of button 3 (middle left) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)
Output
eFunctionButton3Fb
THERMOKON_WRF06_BUTTON_FUNCTION
Function of button 3 — feedback (address 8, FC03)
Output
xButton4
BOOL
FALSE
Actuation of button 4 (left) (RAW, pulse with duration ‘tTimeButtonPulse’) (addresses 256 & 257, FC03)
Output
eFunctionButton4Fb
THERMOKON_WRF06_BUTTON_FUNCTION
Function of button 4 — feedback (address 9, FC03)
Output
xDI1
BOOL
FALSE
State of digital input 1 (assignment depending on function) (FALSE = open, TRUE = closed) (address 265, FC03)
Output
eFunctionDI1Fb
THERMOKON_WRF06_DIGITAL_INPUT_FUNCTION
Function of digital input 1 — feedback (address 26, FC03)
Output
xDI2
BOOL
FALSE
State of digital input 2 (assignment depending on function) (FALSE = open, TRUE = closed) (address 266, FC03)
Output
eFunctionDI2Fb
THERMOKON_WRF06_DIGITAL_INPUT_FUNCTION
Function of digital input 2 — feedback (address 27, FC03)
Output
xDI3
BOOL
FALSE
State of digital input 3 (assignment depending on function) (FALSE = open, TRUE = closed) (address 267, FC03)
Output
eFunctionDI3Fb
THERMOKON_WRF06_DIGITAL_INPUT_FUNCTION
Function of digital input 3 — feedback (address 28, FC03)
Output
xDI4
BOOL
FALSE
State of digital input 4 (assignment depending on function) (FALSE = open, TRUE = closed) (address 268, FC03)
Output
eFunctionDI4Fb
THERMOKON_WRF06_DIGITAL_INPUT_FUNCTION
Function of digital input 4 — feedback (address 29, FC03)
Output
xSensorOffsetInDevice
BOOL
Indicates whether sensor calibration must be performed in the device (TRUE = calibration required in device, FALSE = calibration in FB required)
Output
xAlarm
BOOL
FALSE
Collective fault ( TRUE = fault )
Output
xAlarmCom
BOOL
FALSE
Collective fault - communication ( TRUE = fault )
Output
eErrorCodeCom
ModbusErrorCode
Error code - communication ( 0 = no error )
Output
xBusy
BOOL
Communication indicator ( TRUE = communication )
Input Const
wMaxFanStageManDay
WORD
2
Maximum fan stage for manual correction in day operation
Input Const
wMinFanStageManDay
WORD
0
Minimum fan stage for manual correction in day operation
Input Const
eSetpTempOpMode
THERMOKON_WRF06_SETP_TEMP_OPERATION_MODE
THERMOKON_WRF06_SETP_TEMP_OPERATION_MODE.SETPOINT_1
Selection of the setpoint (1, 2) to be adjusted by the keys on the room control unit
Input Const
eButtonSelectionForSetpTempDown
THERMOKON_WRF06_BUTTON_SELECTION
THERMOKON_WRF06_BUTTON_SELECTION.BUTTON_2
Selection of the button (1 - 4) for selecting the button to reduce the setpoint temperature (output ‘xButtonSetpTempDown’)
Input Const
eButtonSelectionForSetpTempUp
THERMOKON_WRF06_BUTTON_SELECTION
THERMOKON_WRF06_BUTTON_SELECTION.BUTTON_1
Selection of the button (1 - 4) for selecting the button to increase the setpoint temperature (output ‘xButtonSetpTempUp’)
Input Const
eButtonSelectionForFanStages
THERMOKON_WRF06_BUTTON_SELECTION
THERMOKON_WRF06_BUTTON_SELECTION.BUTTON_3
Selection of the button (1 - 4) for selecting the fan stages (output ‘xButtonFanStages’)
Input Const
eButtonSelectionForPresence
THERMOKON_WRF06_BUTTON_SELECTION
THERMOKON_WRF06_BUTTON_SELECTION.BUTTON_4
Selection of the button (1 - 4) for the presence function ( output ‘xButtonPresence’)
Input Const
xVisuSetpTempDown
BOOL
FALSE
Visualization: actuation of the button to decrease the setpoint temperature in day operation (on every rising edge )
Input Const
xVisuSetpTempUp
BOOL
FALSE
Visualization: actuation of the button to increase the setpoint temperature in day operation (on every rising edge )
Input Const
xVisuAutoFanStages
BOOL
FALSE
Visualization: actuation of the button to switch to automatic mode for fan stages (on every rising edge)
Input Const
xVisuFanStages
BOOL
FALSE
Visualization: actuation of the fan stages button ( on every rising edge)
Input Const
xVisuPresence
BOOL
FALSE
Visualization: actuation of the presence button (on every rising edge)
Input Const
rExtValue4Mult
REAL
10.0
Multiplier for external measured value 4 for display on the RCU (address 522 = rExtValue4 * rExtValue4Mult)
Input Const
rExtValue3Mult
REAL
10.0
Multiplier for external measured value 3 for display on the RCU (address 521 = rExtValue3 * rExtValue3Mult)
Input Const
rExtValue2Mult
REAL
10.0
Multiplier for external measured value 2 for display on the RCU (address 520 = rExtValue2 * rExtValue2Mult)
Input Const
rExtValue1Mult
REAL
10.0
Multiplier for external measured value 1 for display on the RCU (address 519 = rExtValue1 * rExtValue1Mult)
Input Const
eRoomTempMode
THERMOKON_WRF06_ROOM_TEMP_MODE
THERMOKON_WRF06_ROOM_TEMP_MODE.INTERNAL_SENSOR
Mode for the source of the room temperature (EXTERNAL_VALUE:
<br/>*<br/>
'rExtRoomTemp' defines the room temperature)
Input Const
xDsplAlarm4
BOOL
FALSE
Enable/disable display of alarm message 4 on the RCU ( TRUE = display)
Input Const
xDsplAlarm3
BOOL
FALSE
Enable/disable display of alarm message 3 on the RCU ( TRUE = display)
Input Const
xDsplAlarm2
BOOL
FALSE
Enable/disable display of alarm message 2 on the RCU ( TRUE = display)
Input Const
xDsplAlarm1
BOOL
FALSE
Enable/disable display of alarm message 1 on the RCU ( TRUE = display)
Input Const
eAnalogOutputsMode
THERMOKON_WRF06_ANALOG_OUTP_MODE
THERMOKON_WRF06_ANALOG_OUTP_MODE.MANUAL_MODE
Mode for the analog outputs AO1 and AO2 (MANUAL_MODE:
<br/>*<br/>
'rAO1Manual' and 'rAO2Manual' define the current
states of the analog outputs)
Input Const
wDateTime_Year
WORD
2024
Date/time update: current year (2000 - 2099)
Input Const
wDateTime_Month
WORD
1
Date/time update: current month (1 - 12 )
Input Const
wDateTime_DayOfMonth
WORD
1
Date/time update: current day of the month (1 - 31)
Input Const
wDateTime_Hours
WORD
0
Date/time update: current hour of the day (0 - 23)
Input Const
wDateTime_Minutes
WORD
0
Date/time update: current minute of the hour (0 - 59)
Input Const
wDateTime_Seconds
WORD
0
Date/time update: current second of the minute (0 - 59)
Input Const
eButton4OutpMode
THERMOKON_WRF06_BUTTON_OUTP_MODE
THERMOKON_WRF06_BUTTON_OUTP_MODE.RAW
Operating mode of the output ‘xButton4’ (RAW, PULSE)
Input Const
eButton3OutpMode
THERMOKON_WRF06_BUTTON_OUTP_MODE
THERMOKON_WRF06_BUTTON_OUTP_MODE.RAW
Operating mode of the output ‘xButton3’ (RAW, PULSE)
Input Const
eButton2OutpMode
THERMOKON_WRF06_BUTTON_OUTP_MODE
THERMOKON_WRF06_BUTTON_OUTP_MODE.RAW
Operating mode of the output ‘xButton2’ (RAW, PULSE)
Input Const
eButton1OutpMode
THERMOKON_WRF06_BUTTON_OUTP_MODE
THERMOKON_WRF06_BUTTON_OUTP_MODE.RAW
Operating mode of the output ‘xButton1’ (RAW, PULSE)
Input Const
tTimeButtonPulse
TIME
TIME#1s0ms
Duration of the pulse at the output if the associated button was actuated
Input Const
tTimeUpdateInfo
TIME
TIME#0ms
Update interval for the processes affected by the input ‘xUpdateInfo’
Input Const
tTimeUpdateStates
TIME
TIME#500ms
Update interval for operations affected by the input ‘xUpdateStates’
Input Const
tTimeUpdateConfig
TIME
TIME#0ms
Update interval for the processes affected by the input ‘xUpdateConfig’
Input Const
tTimeUpdateSetp
TIME
TIME#45s0ms
Update interval for the processes affected by the input ‘xUpdateSetp’
Input Const
tTimeUpdateActual
TIME
TIME#3s0ms
Update interval for the processes affected by the input ‘xUpdateActual’
\
Last updated

