HAI programming help needed.

Armagedon

Member
Hello.

I have radiant floor heating, controllerb by HAI OmniProII. 9 pipe loops in floor, with temperature sensors and controlled by outputs. This is working fine (switching on and off the loops).
I also would like to control the heating water pump - switch it on if any of the 9 loops is switched on and switch it off, if all the 9 loops are switched off.
OmniProII has latest firmware, 3.2

Currently I have following programming for control the heating water pump:

25. WHEN temploop1 NOT READY
WHEN temploop2 NOT READY
WHEN temploop3 NOT READY
WHEN temploop4 NOT READY
WHEN temploop5 NOT READY
WHEN temploop6 NOT READY
WHEN temploop7 NOT READY
WHEN temploop8 NOT READY
WHEN temploop9 NOT READY
THEN heatpump ON

<- this block seems to working properly. It switches on the pump if any of the loops is switched on.
I have problem with switching off the heating water pump (when all the 9 loops are switched off), something is wrong there:

26. WHEN temploop1 SECURE
AND IF temploop2 SECURE
AND IF temploop3 SECURE
AND IF temploop4 SECURE
AND IF temploop5 SECURE
AND IF temploop6 SECURE
AND IF temploop7 SECURE
AND IF temploop8 SECURE
AND IF temploop9 SECURE
THEN heatpump OFF

I'm using dealer pc access 3 for programming the OmniPro II. Looks like I don't understand fully the HAI programming logic.

Can someone help me with this? Regards, Arma
 
Hello.

I have radiant floor heating, controllerb by HAI OmniProII. 9 pipe loops in floor, with temperature sensors and controlled by outputs. This is working fine (switching on and off the loops).
I also would like to control the heating water pump - switch it on if any of the 9 loops is switched on and switch it off, if all the 9 loops are switched off.
OmniProII has latest firmware, 3.2

Currently I have following programming for control the heating water pump:

25. WHEN temploop1 NOT READY
WHEN temploop2 NOT READY
WHEN temploop3 NOT READY
WHEN temploop4 NOT READY
WHEN temploop5 NOT READY
WHEN temploop6 NOT READY
WHEN temploop7 NOT READY
WHEN temploop8 NOT READY
WHEN temploop9 NOT READY
THEN heatpump ON

<- this block seems to working properly. It switches on the pump if any of the loops is switched on.
I have problem with switching off the heating water pump (when all the 9 loops are switched off), something is wrong there:

26. WHEN temploop1 SECURE
AND IF temploop2 SECURE
AND IF temploop3 SECURE
AND IF temploop4 SECURE
AND IF temploop5 SECURE
AND IF temploop6 SECURE
AND IF temploop7 SECURE
AND IF temploop8 SECURE
AND IF temploop9 SECURE
THEN heatpump OFF

I'm using dealer pc access 3 for programming the OmniPro II. Looks like I don't understand fully the HAI programming logic.

Can someone help me with this? Regards, Arma

Well for one thing code in line 26 will only execute when loop1 becomes secure.

Do you have any details on what is happening?
You could also put a log statememt in code for line 26 to see when it is executed.
 
As mentioned the code to turn OFF the pump will only run when temploop1 becomes SECURE. Change the trigger to an "EVERY" event (say every 5 minutes) and make the SECURE state of ALL the loops conditions.
 
When tracking a large number of zones that individially cause a single action but collectively need to stop the action I found it best to use a flag and the increment/decrement functions.

As each zone is no ready you INCREMENT the value of the flag.
So if three zones need heat the flag will have a value of "3".

As each zone goes secure you DECREMENT the flag.
So if only two of the three zones in the above example go secure, then the flag has a value of "1" and is still "ON".

The pump stays on unitl all the zones go secure and the flag has a value of "0" and generates an "OFF" event.

Then Turn the pump on when the flag turns ON and turn the pump off only after the flag goes OFF indicating ALL zones are secure.

I do this with windows and doors, but I think it should work here.

Something like this:
Code:
WHEN temploop1 NOT READY
WHEN temploop2 NOT READY
WHEN temploop3 NOT READY
WHEN temploop4 NOT READY
WHEN temploop5 NOT READY
WHEN temploop6 NOT READY
WHEN temploop7 NOT READY
WHEN temploop8 NOT READY
WHEN temploop9 NOT READY
  THEN Pump Flag INCREMENT
 
WHEN temploop1 SECURE
WHEN temploop2 SECURE
WHEN temploop3 SECURE
WHEN temploop4 SECURE
WHEN temploop5 SECURE
WHEN temploop6 SECURE
WHEN temploop7 SECURE
WHEN temploop8 SECURE
WHEN temploop9 SECURE
  THEN Pump Flag DECCREMENT
 
WHEN Pump Flag ON
  THEN heatpump ON
 
WHEN Pump Flag OFF
  THEN heatpump OFF
 
No problem.
I picked up that tip on this board a year or so ago and it saved my bacon.
If you don't do it that way you have a huge number of conditionals and actions and end up using a huge number of programming lines for a single task.

You may have to tweak it slightly to prevent the flag going on or off when you don't want, or you may want to add a manual way to turn it on or off.
But that should get you started.
 
I do have one question about how long is the delay between the last valve closing and the pump turning off?
I am planning on doing something similar and was wondering if there is a problem with pressure buildup? or is the pump such that it can not produce excess pressure that would be a problem?

Thanks,
 
Hello PaulB.

In my case the pump relay is now turning on and off simultaneously with loop control relay's. But the water loop switch (actuator) acctually is switching the water pipe on of off in 3-4 minutes. There is a kind of pressure protection pipe in the water distribution design, which allows small amount of water to flow from intake manifold directly to outtake manifold - this will protect against pump pressure.
 
Back
Top