Mixing Valve Controller

The function block Mixing Valve Controller can be used to control common mixing valve types.
This makes it possible to control the flow temperature in heating systems or similar applications in ventilation and air conditioning systems.

Mixing valves or actuators can be controlled with two digital outputs for opening and closing, or with an analogue value of 0-10.
The setpoint and actual temperature are connected to the block's inputs.

The PI controller of the block calculates the necessary mixing position based on the deviation between the setpoint and actual value, and controls the outputs accordingly.

For applications where cooling is required, the block can be switched to an inverted mode.

Table of Contents


Abbreviation Summary Description Unit Value Range
T Target temperature Analogue Input - Target Flow Temperature °
AI Temperature Analogue input current flow temperature °
St Stop STOP input - -
Dis Disable Disables input (T) (child lock) - -


Abbreviation Description Unit Value Range
AQ Analogue Output - Provides signal for 0-10V mixing valve V 0...10
Qo Digital output open mixing valve - -
Qc Digital output close mixing valve - -
Qe Digital error output (invalid values) - -


Abbreviation Summary Description Unit Value Range Default Value
R Mixing valve run-time Parameter - Mixing Valve run-time in seconds s 0...∞ 150
S Scanning time Sampling period of controller in seconds. New values for AQ, Q1 and Q2 are calculated by the controller at this time interval. s 0...∞ 60
Kp% Gain Controller gain in %, where Kp% = Kp * 100. % 0...100 2
Ki% Integral part Integral part of the controller in %, where Ki% = Ki * 100. % 0...100 0,03
Sm Stop mode Mixing behaviour if mixing is stopped - (St) enabled
0 = unchanged, 1 = open, 2 = close
- 0...2 2
M Mode Mode
0 = normal, 1 = inverted (for cooling: mixer opens as the temperature rises)
- - 0
Min Minimum Position Minimum position for mixing valve in % (except calibration runs) % 0...100 0
Max Maximum Position Maximum position for mixing valve in % (except calibration runs) % 0...100 100
Inv Invert Invert
0 = normal, 1 = analogue output is inverted (0V = 100%, 10V = 0%)
- - 0


Summary Description Default Value
Use for System Status Messages If this box is ticked, an error message will be sent from this input via the mailer and the system status. -

Programming example

The following example shows the basic programming of the block:

The block is provided with the setpoint value at input T and the actual value for the flow temperature at input AI. Relay outputs for controlling the mixing valve are connected to the outputs.
In addition, the block can be stopped via the St input when it is not in use.

Usually the block is used in combination with other blocks and logic, and further devices like pumps have to be controlled.
The following picture shows an example:

In this example, the Intelligent Temperature Controller determines and transmits the setpoint value for the flow temperature, and switches the Mixing Valve Controller and circulation pump on and off together. The St input of the mixing block is inverted for this purpose.
Please note that further logic must be added here if mixing valves or pumps may only operate under certain conditions.

Calibration run

Whenever the mixing valve is moved to an end positions (0 or 100%), the respective digital output is activated for 1.2 times the mixing valve runtime.
This calibration run ensures that the end position is definitely reached and that the calculated position corresponds to the actual position.