Control of the circulation pump based on actuator states

In many cases, it is necessary to turn off the circulation pump when none of the heating loops are active and turn it on when at least one of them is operating. This configuration can be achieved using a logical sum (OR condition).

Below is an example configuration:

  1. Create a script (scr_pump) that checks if any heating loop actuator is open and then starts or stops the pump accordingly:
if (CLU->loop_1->Value == 1 or CLU->loop_2->Value == 1 or CLU->loop_3->Value == 1) then

   CLU->pump->SwitchOn(0)

else

   CLU->pump->SwitchOff(0)

end

where:

  • loop_1, loop_2, loop_3 – relay outputs controlling actuators for individual heating loops
  • pump – relay output controlling the circulation pump

Note: In the script, replace the example names with the actual names used in your project.

2. Assign the created script to the OnValueChange event of all relay outputs controlling actuators that are included in this logic. This ensures that the pump's operation updates dynamically based on the state of the heating loops.


3. Send the configuration to the CLU.