Runaway Dosing Pump

bvoss

New member
I just had something happen on my Apex that should not have. I had my Alk Doser go on and stay on all night. It was plugged into outlet 4 of an EB8.

For some reason the XML outlet log reset at 00:00. The Alk doser would have been on then. It shows no record of that outlet up until the time I turned it off. It does have records of all of the other Outlets switching.

No record of power failure, but I did have a re-boot around 19:30

The pH chart suggests that the pump came on at the normal time (21:30) and just kept running.

pHgraph.png


Here is the code. I know I could use OSC but I like the control of using the times to tweak my pH. I also thought it would be less likely to fail.

AlkDoser [10]
Program Type: Advanced
Display Icon: Spiget
Program:
Set OFF
If Time 21:30 to 22:00 Then ON
If Time 22:30 to 23:00 Then ON
If Time 23:30 to 23:50 Then ON
If Time 00:30 to 00:50 Then ON
If Time 01:30 to 02:00 Then ON
If Time 02:30 to 02:50 Then ON
If Time 03:30 to 04:00 Then ON
If Time 04:30 to 05:00 Then ON
If Time 05:30 to 06:00 Then ON
If Time 06:30 to 07:00 Then ON
If Time 07:30 to 08:00 Then ON
If Time 08:30 to 08:00 Then ON
If Outlet SumpLow = ON Then OFF
If Outlet SumpHigh = ON Then OFF
If Sump_p > 08.45 Then OFF


Any help would be appreciated. Traveling international in a few days.
 
OK I think I found it. At about 22:00 I intended to add a final 30 minute dosing period. Instead as you can see I made a typo .....

If Time 08:30 to 08:00 Then ON

I guess that told it to stay on for 23:30 hours.

I didn't notice it because the pump was already dosing when I modified the outlet.

Nice lesson learned.
 
I know I could use OSC but I like the control of using the times to tweak my pH. I also thought it would be less likely to fail

You should use the oscillate for exactly the reason you discovered. Maintenance of your program will be more difficult using the code you've chosen.
 
You should use the oscillate for exactly the reason you discovered. Maintenance of your program will be more difficult using the code you've chosen.

OK Alan, I didn't want to hear that, but you are right, so I sent another Starbucks along to acknowledge your wisdom and manual.

Do I have the equivalent coding below correct? I stagger my alk dosing with Ca dosing letting the Ca_Doser go 30 minutes first.

AlkDoser [10]
Program Type: Advanced
Display Icon: Spiget
Program:
Set OFF
If Time 21:00 to 09:00 Then ON
OSC 030:00/030:00/030:00 Then ON
If Time 09:00 to 21:00 Then OFF
If Outlet SumpLow = ON Then OFF
If Outlet SumpHigh = ON Then OFF
If Sump_p > 08.45 Then OFF
 
You don't need Set OFF since the oscillate has an implied ON and OFF.
You don't need the first 'If Time' statement since the oscillate will have it ON for those times anyway.
Put a Fallback OFF statement in lieu of the Set OFF to turn the dosing OFF if you lose communications with the base module.
All the other statements are fine and in the proper place.

Fallback OFF
OSC 030:00/030:00/030:00 Then ON
If Time 09:00 to 21:00 Then OFF
If Outlet SumpLow = ON Then OFF
If Outlet SumpHigh = ON Then OFF
If Sump_p > 08.45 Then OFF
 
Back
Top