null

Apex Programming Guide

Examples:

Apex Heater Control

Heater1
Fallback OFF
If Temp < 77.1 Then ON
If Temp > 77.6 Then OFF
If Temp < 72.0 Then OFF
If Outlet ReturnPump = OFF Then OFF
Defer 001:00 Then ON

Heater2
Fallback OFF
If Temp < 77.0 Then ON
If Temp > 77.5 Then OFF
If Outlet ReturnPump = OFF Then OFF
Defer 001:00 Then ON

Apex Program for a Skimmer Neck Cleaner

 [Cleaner]
Fallback OFF
OSC 000/00:15/119:45 Then ON

This will run for 15 seconds out of every 2 hours, continuously.

UV lamp and pump

If you eliminate the time requirement, this would run from Mon (midnight) to Wed (midnight):

[UV]
Fallback OFF
Set OFF
If DoW -MTW--- Then ON

[Pump]
Falback OFF
Set OFF
If Outlet UV = ON Then ON

Virtual Outlets:

Timer: (Controls Flush cycle on every 120 minutes for 10 minutes unless timer2 is on)
OSC 120:00/010:00/000:00 Then ON
If Outlet Timer2 = ON Then OFF
If Time 19:30 to 11:30 Then OFF

Timer2: (Controls intermittant dawndusk cycle on every 45 minutes for 15 minutes)
OSC 045:00/015:00/000:00 Then ON
If Time 19:30 to 11:30 Then OFF

Pump:Stream LT
Set Wave1
If Time 10:30 to 11:59 Then duskdawn
If Time 12:00 to 19:00 Then Wave1
If Outlet Timer = ON Then Flush1
If Outlet Timer2 = ON Then duskdawn
If Time 19:01 to 20:00 Then duskdawn
If Time 20:01 to 10:29 Then Night
If FeedA 000 Then OFF

Pump: Stream RT
Set Wave1
If Time 10:30 to 11:59 Then duskdawn
If Time 12:00 to 19:00 Then Wave1
If Outlet Timer = ON Then Flush2
If Outlet Timer2 = ON Then duskdawn
If Time 19:01 to 20:00 Then duskdawn
If Time 20:01 to 10:29 Then Night
If FeedA 000 Then OFF

With it programmed the way it currently is, from 10:30 to 11:59AM, it should have duskdawn flow.   From 12:00PM to 7PM, it should have Wave1 flow but every 45 minutes it will run in duskdawn flow mode for 15 minutes and every 120 minutes it should go into flush mode for 10 minutes.   From 7PM to 8PM its back to dawndusk flow mode and from 8PM to 10:30AM its in night flow mode.

 

I added additional profiles for more flow patterns.
My current profiles are:

Wave1 (This is my main daylight wave pattern)

Synchronize Enabled
Divide by 10 Enabled
Initial off time (Seconds) 0
On time (Seconds) 7
Off time (Seconds) 4
Minimum intensity 0
Maximum intensity 100

Wave2 (Similar pattern to the above but Syn is disabled which creates a bit more chaos)

Synchronize Disabled
Divide by 10 Enabled
Initial off time (Seconds) 0
On time (Seconds) 7
Off time (Seconds) 4
Minimum intensity 0
Maximum intensity 100

Lt_Flush (This is for the left side 6205 flush)

Synchronize Disabled
Divide by 10 Disabled
Initial off time (Seconds) 0
On time (Seconds) 30
Off time (Seconds) 30
Minimum intensity 0
Maximum intensity 90

Rt_Flush (Rt 6205 alternate interval of LT_Flush alternates one on while the other is off)

Synchronize Disabled
Divide by 10 Disabled
Initial off time (Seconds) 30
On time (Seconds) 30
Off time (Seconds) 30
Minimum intensity 0
Maximum intensity 90

DuskDawn (This is a lower flow wave pattern used intermittantly during the light hours as well as before and after lights go out)
Synchronize Enabled
Divide by 10 Enabled
Initial off time (Seconds) 0
On time (Seconds) 7
Off time (Seconds) 4
Minimum intensity 0
Maximum intensity 30

Night (Sets a constant 30% flow during light off hours)
Synchronize Disabled
Divide by 10 Disabled
Initial off time (Seconds) 0
On time (Seconds) 10
Off time (Seconds) 15
Minimum intensity 30
Maximum intensity 30

I am up to 3 timers. My use for the timers is to create short random periods of different flow during daylight hours. This is one area where I cant help but think there may be an easier approach. I could use some feedback here.

Timer1 (turns on every 120 minutes for 10 minutes. If timer 2 is on at that time, it should remain off.

OSC 120:00/010:00/000:00 Then ON
If Outlet Timer2 = ON Then OFF
If Time 19:30 to 11:30 Then OFF
If FeedA 000 Then OFF

Timer2 (turns on every 45 minutes for 15 minutes except if timer 3 is on)
OSC 045:00/015:00/000:00 Then ON
If Outlet Timer3 = ON Then OFF
If Time 19:30 to 11:30 Then OFF
If FeedA 000 Then OFF

Timer3 (turn on every 15 minutes for 5 minutes except if timer 1 is on)
OSC 015:00/005:00/000:00 Then ON
If Outlet Timer1 = ON Then OFF
If Time 19:30 to 11:30 Then OFF
If FeedA 000 Then OFF

These are the variable speed pumps and their programming:
StreamLtSet Wave1
If Time 10:30 to 11:59 Then duskdawn
If Time 12:00 to 19:00 Then Wave1
If Time 19:01 to 20:00 Then duskdawn
If Time 20:01 to 10:29 Then Night
If Outlet Timer1 = ON Then Lt_Flush
If Outlet Timer2 = ON Then duskdawn
If Outlet Timer3 = ON Then Wave2
If FeedA 000 Then OFF

StreamRt
Set Wave1
If Time 10:30 to 11:59 Then duskdawn
If Time 12:00 to 19:00 Then Wave1
If Time 19:01 to 20:00 Then duskdawn
If Time 20:01 to 10:29 Then Night
If Outlet Timer1 = ON Then Rt_Flush
If Outlet Timer2 = ON Then duskdawn
If Outlet Timer3 = ON Then Wave2
If FeedA 000 Then OFF

I think thats it for now. As I said, any expert advice would not only be welcomed but also appreciated. I am trying to mix things up as much as possible and it seems to be working great but if there is a better way or more efficient way of doing this, I would love the advice.

Fallback OFF
Set OFF
If Time 14:00 to 14:01 Then ON
If Time 16:00 to 16:01 Then ON
If Time 18:00 to 18:01 Then ON
If Time 20:00 to 20:01 Then ON
If Time 22:00 to 22:01 Then ON

OSC 000:00/000:03/359:57 Then ON

This would do 3 seconds ON out of every 6 hours.