Heat request| This function block collects the heat requests of several consumers - heating circuits,
domestic hot water, screed programme, pool heating - and reports a single request to the
generator. It forms the maximum of the desired temperatures and decides who has
priority. Every request consists of two values: a bit "I need heat" and the desired flow temperature at the generator. This is exactly the form that Heating circuit and Boiler charging deliver at their outputs, and exactly the form the Heat generator expects at its inputs. A consumer that only delivers a temperature can still be connected directly. If the bit input of a request is left unconnected, a temperature greater than 0 counts as a request. That is how the Heating+cooling curve, which has exactly one output, is connected without a comparator in front of it. The curve sets its output to 0 as soon as its enable drops - which ends the request as well. The number of requests can be set from 2 to 8; each request creates two inputs. If eight are not enough, one collector may feed another collector - cascading is expressly permitted. There is no dedicated control element. For the visualisation a text display on output ST and value displays on AT, AP and VR are sufficient. The variable for the status text must be of the string data type. Note: the status text is issued by the controller in German plain text, like all blocks of the heating group. |
Operation |
||
| Does the request count? If the bit input is connected, only the bit decides - a temperature without the bit set does not trigger anything. If the bit input is not connected, a connected temperature greater than 0 counts as a request; that is how a consumer with only one output gets by without a comparator. If both inputs are unconnected, the request never counts - an unconnected input delivers 0 and could otherwise not be told apart from a real value. If a switch-on delay is set, the bit has to be present for that long without interruption before the request counts. If it drops in between, the delay starts again. | ||
| Priority. Every request carries a priority mode. No priority means it counts like any other. Report only means it appears on output VR and in the status text, but does not displace anyone. Suppressing means that while it is present only it counts - which is exactly what domestic hot water charging needs. If several requests report a suppressing priority at the same time, the one with the lowest number wins. | ||
| Maximum priority duration. A suppressing priority blocks the other requests for at most this time. After that all requests are served again, until the priority request has dropped once. This is not a luxury: without that limit a faulty hot water sensor blocks the heating for days in January. As long as a priority request is suspended in this way, the status text reads "Vorrang abgelaufen" (priority expired). | ||
| Request temperature. Each valid request gets its offset added; the maximum of all counting requests is formed and limited to request minimum and maximum. The result is available on output AT. If nobody requests heat, the request minimum is applied. | ||
| Run-on. Output AN is 1 as long as at least one request counts. When the last one drops, AN stays on for the run-on time and AT holds its last value - if AT fell to the minimum right away, the generator would cool down during the run-on. The run-on belongs here on purpose and not in the generator, otherwise it would also run when the generator is switched off by hand. Locking ends the run-on immediately. | ||
| Percentage output. Some devices expect the request as a percentage. Output AP converts the request temperature linearly between two supporting points: the temperature that corresponds to 0 % and the temperature that corresponds to 100 %. Outside that range it is limited to 0 and 100 %; without a request AP is 0. | ||
| Restart. The block does not remember anything across a restart - this is intentional. The requests are rebuilt within one cycle, running delays and a running run-on start again. |
Example |
||
| A house with two heating circuits and one hot water charging. The number of requests is
set to 3. Request 1 is named "Heizkreis EG" (ground floor), offset 0 K, no priority. Request 2 is named "Heizkreis OG" (upper floor), likewise. Request 3 is named "Warmwasser" (hot water), offset 5 K, suppressing priority, maximum duration 120 min. Request minimum 20 °, maximum 75 °, run-on time 120 s. Both heating circuits request heat, the ground floor 38 °, the upper floor 42 °. AN is 1, AT is 42, VR is 0, ST reports "Heizkreis OG 42.0 C". The hot water charging starts and requests 60 °. The priority takes effect: AT jumps to 65 ° (60 plus 5 K offset), VR is 3, ST reports "Warmwasser 65.0 C (Vorrang)". The two heating circuits no longer count. The cylinder sensor fails, the charging never ends. After 120 minutes the block suspends the priority: AT stays at 65 °, but now the heating circuits count again, and ST additionally reports "Vorrang abgelaufen". The house keeps being heated. |
Inputs |
||
| FR |
Enable |
Other than 0 enables the block, 0 locks it.
Optional. Not connected: the block is considered enabled. |
| SP |
Lock |
Other than 0 locks the block, 0 enables it. While
locked AN, AP and VR are 0 and AT is the request minimum; a running run-on ends immediately.
Optional. Not connected: never locked. |
| A1 - A8 |
Request 1 - 8 |
Heat request of the consumer as a bit. Other than
0 requests heat, 0 does not. How many of these inputs exist is determined by the parameter
number of requests. Optional. Not connected: the matching temperature input decides
instead, a value greater than 0 counts as a request. If both inputs are unconnected, this
request never counts. |
| T1 - T8 |
Request 1 - 8 temperature |
Desired flow temperature of this consumer in
°C. The offset of the request is added to it. If the matching bit is connected, the value
is only evaluated while that bit is set; if the bit is not connected, a value greater than 0
counts as a request by itself. Optional. Not connected: 0 applies, the request then
only takes effect through its offset and the lower limit. |
Outputs |
||
| AN |
Request |
1 as long as at least one request counts or the
run-on is active, otherwise 0. Belongs on input AN of the heat generator. |
| AT |
Request temperature |
Maximum of the counting requests including their
offset in °C, limited to request minimum and maximum. During the run-on the last value is
held, without a request the request minimum is applied. |
| AP |
Request percent |
Request temperature as a percentage between the
two supporting points, 0 to 100. Without a request 0. |
| VR |
Priority active |
Number of the request that currently has priority
- 1 to 8. 0 means that no request with priority is present. |
| ST |
Status text |
Plain text stating who requests heat right now
and at which temperature - for example "Warmwasser 65.0 C (Vorrang)", "Heizkreis OG 42.0 C",
"kein Bedarf, Nachlauf 120 s" or "Gesperrt". Needs a variable of the string data type. |
| WW |
Hot water request |
1 as soon as at least one valid request of
the kind hot water is present, otherwise 0. Belongs on the input WW of the
heat generator, which carries the same short name:
it lifts the generator's outdoor shutdown limit so that hot water is not left cold in
summer. During the run-on time the signal stays, just like the request temperature. A
suppressing priority changes nothing here - what is reported is that a hot water request
exists, not whether it is being served right now. |
Parameters |
||
| Number of requests |
How many consumers report their request, 2 to 8.
Each request creates two inputs. If the number is reduced, the inputs of the trailing requests
are removed together with their connections. Default 4. |
|
| Switch-on delay |
A request has to be present for that long without
interruption before it counts. Default 0 s, so the request counts immediately. |
|
| Run-on time |
The collected request stays on for that long
after the last individual request has dropped. Default 0 s, so no run-on. |
|
| Request minimum |
Lower limit of the request temperature. It also
applies when nobody requests heat. Default 0 °. |
|
| Request maximum |
Upper limit of the request temperature. Protects
the generator against an excessive request. A value lower than or equal to the lower limit does
not limit at all. Default 80 °. |
|
| Maximum priority duration |
A suppressing priority may block the other
requests for at most this time. 0 switches the limit off - a faulty sensor then blocks the
heating indefinitely. Default 120 min. |
|
| Temperature for 0 % |
Request temperature that results in 0 % on output
AP. Default 20 °. |
|
| Temperature for 100 % |
Request temperature that results in 100 % on
output AP. In between the value is calculated linearly. If both supporting points are equal,
AP stays 0. Default 80 °. |
|
| Request 1 - 8 name |
Name of the consumer as it shall appear in the
status text - for example "Warmwasser" or "Heizkreis EG". Without an entry the status text
shows "Anforderung" and the number. |
|
| Request 1 - 8 offset |
Added to the temperature reported by this
request. Covers heat exchanger losses and mixing valve reserve of this consumer. Default
0 K. |
|
| Request 1 - 8 priority |
No priority: the request counts like any other.
Report only: it appears on output VR and in the status text, but does not displace anyone.
Suppressing: while it is present, only it counts. Default no priority. |
|
| Request 1 - 8 kind |
What the generator is to run for. Heating:
the request only counts towards the heat demand. Hot water: it additionally appears at
output WW. Default heating. |
|