Overview Heating Curve

Contents
Heating and cooling curve explained simply
1. Slope
2. Parallel shift
3. Flow minimum / maximum
Cooling calculation example
Which values apply for unconnected inputs?
The flow does not get colder as the outside temperature rises
Try out the curve
Heating curve block (inputs, outputs, parameters)
Heating/Cooling Curve block (inputs, outputs, parameters)

Heating and cooling curve explained simply

This block automatically calculates the correct flow temperature (the water temperature sent to the mixer) – matched to the current outside temperature. The basic idea: the colder it is outside, the more heating is needed; the hotter it is outside, the more cooling. Nobody has to readjust by hand.

At around 20 °C outside temperature the flow is exactly at the room setpoint (neutral point). Only below it (heating) or above it (cooling) does it deviate.

1. Slope (input „Heating curve“ or „Cooling curve“)

The slope determines how strongly the flow reacts to a change of the outside temperature – comparable to a sensitivity or gain. A larger value makes the curve steeper, a smaller one flatter.

Heating example – room setpoint 22 °C, at +5 °C outside temperature:

Slope0.250.51.0
Flowapprox. 26 °Capprox. 31 °Capprox. 39 °C

Same outside temperature, but the larger the slope, the warmer the flow. For cooling it is the other way round: a larger slope → colder flow at the same outside temperature (more cooling).

Important: The slope always has to be entered as a positive value – for the cooling curve as well. The block itself takes care of reversing heating/cooling. A negative value would mirror the curve and cause exactly the opposite. The controller therefore does not permit negative values: it continues to calculate with the absolute value and issues an error message with block and value in the diagnostics (program). The value itself is not changed – it has to be corrected at the block.

Tip: Usual values are small (heating approx. 0.2–1.5, cooling approx. 0.1–0.3). A very large value (e.g. 5) makes the flow immediately hit the min/max limit, so it then seems as if „nothing changes anymore“.

2. Parallel shift (inputs „Heating/Cooling parallel shift“)

The parallel shift raises or lowers the entire curve by a fixed amount – independent of the outside temperature. It is simply added to the calculated flow temperature.

Important: it works the same in both operating modes (it is not inverted):

So consistently: „+ = warmer, - = colder“. This corresponds to the „level“ setting of common heat pump controllers.

Use: Are the rooms uniformly – i.e. at every outside temperature – a little too cool? Then increase the parallel shift instead of changing the slope. Rule of thumb: approx. 3 °C of flow produce roughly 1 °C in the room.

3. Flow minimum / maximum

These parameters limit the result at the bottom and top (protective limits):

Cooling calculation example

In hot weather the cooling curve lowers the flow below the room setpoint. It would be wrong if the flow were above the room setpoint in the heat – that would heat instead of cool. The following example shows the calculation step by step.

Given values:

Room setpoint (RS)22 °C
Outside temperature (AT)32 °C
Cooling enable (FK)1 (cooling curve active)
Cooling curve / slope (KK)0.2
Cooling parallel shift (KP)+1 °C
Cooling flow minimum / maximum18 °C / 25 °C
Cooling room sensor influence0 %

Calculation:

StepCalculationResult
1. Distance from the neutral point (20 °C), weighted twice(32 − 20) × 224
2. Curvature factor from setpoint and outside temperature22 to the power of (32 / (320 − 4 × 32)) = 22 to the power of 0.167approx. 1.67
3. Reduction below the setpoint0.55 × 0.2 × 1.67 × 24approx. 4.4 K
4. Flow from the curve22 − 4.417.6 °C
5. Add the parallel shift17.6 + 118.6 °C
6. Limit to minimum/maximum18.6 is between 18 and 2518.6 °C at output VS

With room sensor influence: If the cooling room sensor influence were additionally set to 50 % and the room were 2 K too warm at 24 °C, the deviation setpoint − actual = 22 − 24 = −2 results in a correction of −2 / 100 × 50 = −1 K. The flow therefore drops to 17.6 °C and is limited to 18.0 °C by the cooling minimum – so the dew point protection takes effect before the control does.

The same calculation for other slopes (room setpoint 22 °C, without parallel shift, cooling minimum 18 °C):

Cooling curve slope0.10.20.5
Outside temperature 28 °Capprox. 20.7 °Capprox. 19.3 °C18.0 °C (limited)
Outside temperature 32 °Capprox. 19.8 °C18.0 °C (limited)18.0 °C (limited)

Important: The cooling curve has to be set considerably flatter than the heating curve – usual values are approx. 0.1–0.3. The usable range between room setpoint and dew point is only a few kelvin; with larger slopes the flow immediately hits the cooling minimum and the curve then acts like a fixed temperature.

Which values apply for unconnected inputs?

Unconnected inputs are not automatically treated as 0 – the block uses reasonable substitute values. The following overview applies to both blocks (heating curve and heating/cooling curve).

Inputnot connectedconnected with value 0
FG Enableenabledblocked, output 0
RS Room setpoint22 °C20 °C
RT Room temperature0 °C0 °C
AT Outside temperature0 °C0 °C
HK Heating curve / KK Cooling curve0.50.1 (0 cannot be calculated)
HP / KP / PV Parallel shift0 (no shift)0 (no shift)
FK Cooling enableheating curve is calculatedheating curve is calculated
AA Outside shutdown (heating curve only)no shutdownshutdown from 1 °C outside temperature

Room setpoint (RS) at 0 or not connected

The room setpoint has a double effect: it is the starting point of the curve (flow at 20 °C outside temperature) and it also enters the curvature factor. A typical case from practice: after a restart the setpoint (e.g. a KNX address) has no value yet and is therefore 0 – the calculation then uses 20 °C instead of the desired 22 °C, so the flow is a few kelvin too low until the setpoint arrives. Have the setpoint sent actively after the start.

Room temperature (RT) at 0 or not connected

Rule: Only set a room sensor influence greater than 0 if the room temperature input is actually connected and supplies a plausible value. Otherwise leave the room sensor influence at 0 and additionally cover a sensor failure via the enable input.

The flow does not get colder as the outside temperature rises

If the flow stays constant in cooling mode or even rises, it is almost always due to one of the following points:

  1. Slope entered as a negative value. The most frequent cause: a negative value is entered for cooling mode. However, the block reverses the curve itself. Current controllers therefore calculate with the absolute value and report the value as an error in the diagnostics (program) – older versions mirrored the curve, so there the flow rose with the outside temperature and got stuck at the cooling flow maximum. Always enter the cooling curve as a positive value (e.g. 0.2).
  2. Limit reached. If the result is at the cooling flow minimum (dew point protection) or at the cooling flow maximum, the output no longer changes despite a rising outside temperature. If the flow reaches the minimum too early, reduce the slope.
  3. Cooling enable missing. Without a signal at input FK the heating curve is calculated. It is limited at the bottom by the heating flow minimum and stays there.
  4. Room sensor influence without room temperature. If the room sensor influence is greater than 0 but the input RT is not connected (i.e. 0 °C), the correction raises the flow considerably – it stays at the cooling flow maximum.
  5. Outside temperature does not change. Check the value at input AT. If no new measured value arrives, the block keeps calculating with the last value received.


Try out the curve

The representation below uses the same formula as the controller. The sliders show how slope, parallel shift, limits and room sensor influence take effect. The solid line is the value at output VS, the dashed line shows the calculation before the limitation by minimum and maximum. The other operating mode is drawn faintly alongside.





Heating curve block

With this function block a heating curve is calculated.



Inputs

FG
Enable
Enable. If this input is not assigned, the calculation is automatically enabled. Without enable the flow setpoint 0 is output. If this is connected to the logic Mixer, it closes at setpoint 0 and switches off the heating circuit pump.
RS
Room setpoint*
Setpoint for the room temperature to be reached. If this input is not connected, the calculation uses 22 °C. If it is connected and supplies 0 or a negative value, the calculation uses 20 °C - with a setpoint of 0 °C the curve could not be calculated sensibly.
RT
Room temperature
Room temperature. This input is optional. When this input is assigned and a value greater than 0 is set in the parameter "Room sensor influence", the flow temperature is increased at too low a room temperature or decreased at too high a room temperature. If this input is not connected or supplies 0, the calculation uses 0 °C - there is no substitute value here. In this case the parameter "Room sensor influence" has to be 0, otherwise the flow is heavily falsified.
AT
Outside temperature*
Outside temperature.
HK
Heating curve/slope*
Slope of the heating curve. It influences the calculation of the flow setpoint temperature based on the outside temperature and always has to be entered as a positive value (usual values 0.2 to 1.5): the larger the value, the warmer the flow at low outside temperatures. A negative value would mirror the curve and is therefore not permitted: the controller calculates with the absolute value (-0.4 becomes 0.4) and reports the value as an error in the diagnostics (program). If this input is not connected, the calculation uses 0.5; the value 0 is replaced by 0.1.
PV
Parallel shift
This value is added to the calculated flow setpoint temperature.
AA Outside shutoff Outside shutoff. If this input is connected, from this temperature on the output is set to 0. The hysteresis is 1 degree. If the temperature is for example set to 20 degrees, the outside shutoff becomes active at 21 degrees and inactive at 19 degrees.

Outputs

VS
Flow setpoint
Calculated flow setpoint - is usually connected to the logic Mixer.
AA Outside shutoff active Output 1 when outside shutoff is active.



Parameters

Flow minimum
Flow minimum. The calculated setpoint temperature is limited to this minimum.
Flow maximum
Flow maximum. The calculated setpoint temperature is limited to this maximum. Important: Especially with underfloor heating a limit should be specified here. With underfloor heating it must also always be checked whether a thermal safety valve is present. With improper parameterization or hardware faults damage to the system can otherwise occur.
Room sensor influence
A room sensor influence in percent can be specified here. If a value is connected at the input Room temperature, the setpoint/actual value deviation is added proportionally to the flow setpoint.


Heating/Cooling Curve block


With this function block a heating curve and a cooling curve are calculated.



Inputs

FG
Enable total
Enable of the calculation. If this input is not assigned, the calculation is automatically enabled. Without enable the flow setpoint 0 is output. If this is connected to the logic Mixer, it closes at setpoint 0 and switches off the heating circuit pump.
RS
Room setpoint*
Setpoint for the room temperature to be reached. If this input is not connected, the calculation uses 22 °C. If it is connected and supplies 0 or a negative value, the calculation uses 20 °C - with a setpoint of 0 °C the curve could not be calculated sensibly.
RT
Room temperature
Room temperature. This input is optional. When this input is assigned and a value greater than 0 is set in the parameter "Room sensor influence", the flow temperature is increased at too low a room temperature or decreased at too high a room temperature. If this input is not connected or supplies 0, the calculation uses 0 °C - there is no substitute value here. In this case the parameter "Room sensor influence" has to be 0, otherwise the flow is heavily falsified.
AT
Outside temperature*
Outside temperature.
HK
Heating curve*
Slope of the heating curve. It influences the calculation of the flow setpoint temperature based on the outside temperature and always has to be entered as a positive value (usual values 0.2 to 1.5): the larger the value, the warmer the flow at low outside temperatures. A negative value would mirror the curve and is therefore not permitted: the controller calculates with the absolute value (-0.4 becomes 0.4) and reports the value as an error in the diagnostics (program). If this input is not connected, the calculation uses 0.5; the value 0 is replaced by 0.1.
HP
Heating parallel shift
This value is added to the calculated flow setpoint temperature.
FK
Cooling enable
Cooling enable. If this input is not assigned, the heating curve is always calculated. On enable the cooling curve is output at the output instead of the heating curve.
KK
Cooling curve
Slope of the cooling curve. It influences the calculation of the flow setpoint temperature based on the outside temperature and - just like the heating curve - always has to be entered as a positive value (usual values 0.1 to 0.3): the larger the value, the colder the flow at high outside temperatures. A negative value would mirror the curve (the flow would rise with rising outside temperature) and is therefore not permitted: the controller calculates with the absolute value (-0.4 becomes 0.4) and reports the value as an error in the diagnostics (program). If this input is not connected, the calculation uses 0.5; the value 0 is replaced by 0.1.
KP
Cooling parallel shift
This value is added to the calculated flow setpoint temperature.



Outputs

VS
Flow setpoint
Calculated flow setpoint - is usually connected to the logic Mixer.



Parameters

Heating flow minimum
Flow minimum heating curve. The calculated setpoint temperature is limited to this minimum.
Heating flow maximum
Flow maximum heating curve. The calculated setpoint temperature is limited to this maximum. Important: Especially with underfloor heating a limit should be specified here. With underfloor heating it must also always be checked whether a thermal safety valve is present. With improper parameterization or hardware faults damage to the system can otherwise occur.
Heating room sensor influence
A room sensor influence in percent can be specified here. If a value is connected at the input Room temperature, the setpoint/actual value deviation is added proportionally to the flow setpoint.
Cooling flow minimum Flow minimum cooling curve. The calculated setpoint temperature is limited to this minimum. Important: A limit should always be specified here so that with improper parameterization no damage from condensation can occur.
Cooling flow maximum Flow maximum cooling curve.
Cooling room sensor influence A room sensor influence in percent can be specified here. If a value is connected at the input Room temperature, the setpoint/actual value deviation is added proportionally to the flow setpoint. In cooling mode this means: if the room is too warm the flow is lowered (more cooling), if it is too cool the flow rises.


See also common parameters of all function blocks.