Block Room Controller| Block function block for the control
element Block Room
Controller; the control element must be connected to this
function block. See Block Presence
and Presence General. The function block controls the temperature of a room to a single target temperature. There is no operating mode with separate setpoints for Comfort, Standby and Night. The switching times in the control element directly specify the desired temperature for each switching point, as do the setpoints for each presence state. In addition, the function block can learn how quickly the room heats up and start heating early enough before a switching time so that the desired temperature is reached at the switching point and not only afterwards. See Adaptive Preheating. |
The controller always works in one
mode only, either heating or cooling. Switching over is done
automatically via the enable inputs and the switching thresholds:
Cooling Mode: Whether the room can be cooled at all is set by the parameter of the same name:
Hysteresis Switchover Cooling: The hysteresis shifts the switch-on threshold of the cooling mode upwards. With the default value 0, cooling mode is entered as soon as the setpoint is exceeded (provided cooling is enabled). A larger value (e.g. 2) creates a neutral zone between heating and cooling in which both valves remain closed. If both enables are set at the same time, the room temperature determines the mode: below the setpoint the room is heated, above setpoint + hysteresis it is cooled. |
| Without preheating the room only
starts to heat up at the switching point and is therefore warm
considerably later. With adaptive preheating the controller starts
early enough for the desired temperature to be reached at the
switching point. Learning: The function block measures every heat-up process. A process starts as soon as the target temperature is raised by more than 0.5 degrees and the room is colder than the new target. It does not matter whether the increase comes from a switching time, from a change of the presence state or by hand from the control element. The process ends as soon as the target temperature is reached; from this the heat-up rate in degrees per hour is derived. A process is discarded if during the process a window is opened, the heating enable is removed or the heat-up takes longer than eight hours. If the target temperature is changed again in the middle of the heat-up, the measurement starts over. In this way the controller only learns from processes that are actually meaningful. The most recently learned processes are stored (number adjustable). The median is used and not the average, so that a single outlier does not distort the prediction. The learned values are retained even after a restart of the controller. Outside temperature correction: A room heats up more slowly on a cold day than on a mild one. If the correction is switched on, the function block learns two separate heat-up rates – one for days below and one for days above the limit temperature. The input Outside Temperature must be connected for this. If nothing has been learned yet for the matching range, the other range is used. Lead time: Before each switching time the function block calculates how long the heat-up will take: (target temperature − room temperature) divided by the learned heat-up rate. The result is limited to the Maximum Lead Time. If the switching point is closer than this lead time, the controller already regulates to the target temperature now. The output Preheating Active indicates this, the output Lead Time shows the calculated minutes. Notes: Preheating is only done for switching times that raise the setpoint – only these are known in advance. Switching times with a brightness condition ("If Bright", "If Dark") are skipped during the look-ahead, because the brightness cannot be predicted. As long as nothing has been learned, the Initial Heat-up Rate applies. |
Inputs |
||
| SW | Target Temperature* | Desired room temperature. Specified by the control element, by the switching times and by the setpoints of each presence state. |
| BH | Base Setpoint Heating | Base setpoint heating operation (is added to the setpoint) |
| BK | Base Setpoint Cooling | Base setpoint cooling operation (is added to the setpoint) |
| FH | Enable Heating | Enable heating operation. Optional, if the input is not connected, heating operation is always enabled. |
| FK | Enable Cooling | Optional. Enable cooling operation: non-zero enables, 0 blocks. Not connected: with Cooling Mode = Automatic there is no cooling operation (unless Valve Cooling is connected or a fan coil is connected), with Cooling Mode = Present it is considered enabled. See Heating / Cooling Operation. |
| OI | Offset Actual Value | Optional offset to the room temperature. This value is added to the input Room Temperature. This is useful if the correction is to be adjusted via the visualisation, so that it does not have to be added via separate logic. |
| FN | Window Contact | Window contact (1=open) If no variable is connected, the input is ignored, so a variable does not have to be connected. |
| RT | Room Temperature* | Room temperature |
| AT | Outside Temperature | Outside temperature. Only required for the outside temperature correction of the adaptive preheating. |
Outputs |
||
| VH | Valve Heating | Valve heating |
| VK | Valve Cooling | Valve cooling |
| HK | Valve Heating+Cooling | Valve heating and cooling (if only one heating/cooling circuit) |
| SO | Setpoint | Currently effective setpoint (Target Temperature + base setpoint). During preheating the temperature of the upcoming switching point is already output here. |
| RY | Info Manipulated Variable | Manipulated variable of the internal PI controller. Auxiliary value for better adjustment of the PID controller, value ranges from -255 to +255. |
| UH | Info Switchover Heating | Threshold switchover heating operation |
| UK | Info Switchover Cooling | Threshold switchover cooling operation |
| ST | Info Status | Status bit coded: Bit 0 = Heating Bit 1 = Cooling Bit 2 = Window open Bit 3 = Valve heating Bit 4 = Valve cooling Bit 5 = Preheating active |
| VZ | Lead Time | Calculated lead time of the preheating in minutes. 0 if preheating is not currently running. |
| VA | Preheating Active | 1 as long as preheating is running, otherwise 0. |
| LR | Heat-up Rate | Heat-up rate currently used, in degrees per hour. Learning always runs, so the value is also available when adaptive preheating is switched off. As long as nothing has been learned, this is the Initial Heat-up Rate. |
| AZ | Number of Learned Cycles | How many heating-up cycles are in the learning memory. 0 means the initial heat-up rate is still in use. |
| SG | Air Conditioner Control Value | Only present if the parameter "Fan coil connected" is set. Control value 0 to 100 % - the same value as at the output "Valve heating and cooling". The four air conditioner outputs carry the same abbreviations as the first four inputs of the Block Air Conditioner / Fan Coil block and are in the same order, so they can be wired straight across. |
| KU | Air Conditioner Heating/Cooling | Only present if the parameter "Fan coil connected" is set. 0 = heating mode, 1 = cooling mode. |
| SH | Air Conditioner Speed | Only present if the parameter "Fan coil connected" is set. The speed requested by the user: 0 = automatic, 1 to 3 = fixed speed. It is set in the control element. |
| BA | Air Conditioner Operating Mode | Only present if the parameter "Fan coil connected" is set. 0 = automatic, 1 = heating, 2 = cooling, 3 = fan only, 4 = off. It is set in the control element or by a switching time. |
Parameters |
||
| Type | Two-point or continuous with PI controller. Two-point is used for normal valves, continuous for valves with an analogue input. | |
| Control Time | Control time | |
| Gain P | Gain for type continuous, proportional component of the controller. | |
| Reset Time I | Reset time for type continuous, integral component of the controller, in seconds (default 600). Unlike the previous block the value acts directly and not multiplied by the control time; when converting an old block it is recalculated automatically. | |
| Invert Window Contact | Invert window contact, default 1 = window open, inverted 0 = window open. | |
| Window Contact Mode |
|
|
| Window Contact Time | Time until an open window is detected (minimum 1 second). | |
| Hysteresis Two-point | Hysteresis of the two-point controller. | |
| Cooling Mode | Automatic, Present or None. Defines whether the room can be cooled. New blocks are set to Automatic, existing ones to Present. See Heating / Cooling Operation. | |
| Hysteresis Switchover Cooling | Hysteresis for the switchover to cooling operation. If the room temperature exceeds setpoint + hysteresis, the controller switches to cooling operation (default 2). Less than 0.5 degrees cannot be set, otherwise the controller would oscillate between heating and cooling. See Heating / Cooling Operation. | |
| Anti-blocking Function | With this option the valve outputs are switched to 1 for 10 seconds once a week to prevent blocking – but only if the valves have not moved for at least six days. | |
| Adaptive Preheating | Switches on the learning of the heat-up rate and the early heating. See Adaptive Preheating. | |
| Maximum Lead Time | Limits how far before a switching time preheating may start at the earliest. Default 180 minutes. This limit prevents an unfavourably learned heat-up rate from causing continuous heating. | |
| Initial Heat-up Rate | Heat-up rate in degrees per hour that is used as long as no process has been learned yet. Default 1.0. | |
| Number of Learned Processes | Number of heat-up processes from which the median is calculated. Default 8, maximum 16. | |
| Outside Temperature Correction | Learns two separate heat-up rates for cold and mild days. The input Outside Temperature must be connected for this. | |
| Limit Temperature Correction | Outside temperature at which the controller switches between the two learned heat-up rates. Default 5 degrees. | |
| Fan coil connected | A fan coil unit is connected to the controller. If the parameter is set, the block gets the four additional outputs SG, KU, SH and BA, the control element gets the manual operation of the air conditioner, and the switching time carries the setting for the unit in addition to the setpoint temperature. The default is "no", in which case nothing changes. Driving the unit itself is done by the Block Air Conditioner / Fan Coil block. | |