insomniac2k2
Active member
Soooo. I've had my APEX for 3 days now, and have fallen in love. Ask my wife. She aint getting any right now until my code is complete 
I believe that I have what looks to be proper code for my apex unit controlling ATO and also salt water changes. I will test it a bit more, but just doing a brain dump for others to look at and comment on. Please throw me some feedback on it.
Description:
Fresh water ATO triggers 3 times a day, based on a schedule. I plan on like matching my evaporation rate, and using a sensor/float. If the sensor/float fails, i wont likely overfill my tank due to close evaporation rate replenishment.
Auto saltwater changes are triggered to run daily at a certain time (when im usually around the house). It checks to make sure that the ATO isnt running, and then starts the water out pump for 5 minutes. After complete, saltwater IN sensor triggers an auto top off for 5+3 minutes (just in case the pump is a little slower). The sensor will shut it off as soon as its full.
I plan on measuring the pump flow to make X minutes reflect 1.5 gallons a day. I made the saltwater ATO trigger right after a freshwater ATO, so that I dont screw up saline levels. Thoughts on this? Anyway...
ATO pump port:
Fallback OFF
If Outlet ATO = ON Then ON
If Outlet ATO = OFF Then OFF
ATO Virtual port:
Fallback OFF
Set OFF
If Switch1 CLOSED Then ON
If Outlet ATO_ALLOW = ON Then ON
If Outlet ATO_ALLOW = OFF Then OFF
ATO_ALLOW virtual port:
Fallback OFF
If Time 00:01 to 00:06 Then ON
If Time 00:06 to 08:06 Then OFF
If Time 08:06 to 08:11 Then ON
If Time 08:11 to 16:30 Then OFF
If Time 16:30 to 16:35 Then ON
If Time 16:35 to 00:00 Then OFF
If Outlet Return = OFF Then OFF
If Outlet WCHANGE_OUT = ON Then OFF
If Outlet WCHANGE_ATO = ON Then OFF
WCHG_OUT PUMP port:
Fallback OFF
If Outlet WCHGOUT_ALLOW = ON Then ON
If Outlet WCHGOUT_ALLOW = OFF Then OFF
WCHG_IN PUMP port:
Fallback OFF
If Outlet WCHG_ATO = ON Then ON
If Outlet WCHG_ATO = OFF Then OFF
If Outlet WCHGOUT_ALLOW = ON Then OFF
WCHG_ATO:
Fallback OFF
Set OFF
If Switch2 CLOSED Then ON
If Outlet WCHGIN_ALLOW = ON Then ON
If Outlet WCHANGE_OUT = ON Then OFF
WCHGOUT_ALLOW:
Fallback Off
If Time 16:00 to 16:05 Then ON
If Time 16:05 to 16:00 Then OFF
If Outlet ATO_ALLOW = ON Then OFF
If Outlet Return = OFF Then OFF
If Outlet WCHGIN_ALLOW = ON Then OFF
WCHGIN_ALLOW:
Fallback OFF
If Time 16:06 to 16:14 Then ON
If Time 16:14 to 16:06 Then OFF
If Outlet WCHGOUT_ALLOW = ON Then OFF
If Outlet ATO_ALLOW = ON Then OFF
If Outlet Return = OFF Then OFF
Did I miss anything?
I believe that I have what looks to be proper code for my apex unit controlling ATO and also salt water changes. I will test it a bit more, but just doing a brain dump for others to look at and comment on. Please throw me some feedback on it.
Description:
Fresh water ATO triggers 3 times a day, based on a schedule. I plan on like matching my evaporation rate, and using a sensor/float. If the sensor/float fails, i wont likely overfill my tank due to close evaporation rate replenishment.
Auto saltwater changes are triggered to run daily at a certain time (when im usually around the house). It checks to make sure that the ATO isnt running, and then starts the water out pump for 5 minutes. After complete, saltwater IN sensor triggers an auto top off for 5+3 minutes (just in case the pump is a little slower). The sensor will shut it off as soon as its full.
I plan on measuring the pump flow to make X minutes reflect 1.5 gallons a day. I made the saltwater ATO trigger right after a freshwater ATO, so that I dont screw up saline levels. Thoughts on this? Anyway...
ATO pump port:
Fallback OFF
If Outlet ATO = ON Then ON
If Outlet ATO = OFF Then OFF
ATO Virtual port:
Fallback OFF
Set OFF
If Switch1 CLOSED Then ON
If Outlet ATO_ALLOW = ON Then ON
If Outlet ATO_ALLOW = OFF Then OFF
ATO_ALLOW virtual port:
Fallback OFF
If Time 00:01 to 00:06 Then ON
If Time 00:06 to 08:06 Then OFF
If Time 08:06 to 08:11 Then ON
If Time 08:11 to 16:30 Then OFF
If Time 16:30 to 16:35 Then ON
If Time 16:35 to 00:00 Then OFF
If Outlet Return = OFF Then OFF
If Outlet WCHANGE_OUT = ON Then OFF
If Outlet WCHANGE_ATO = ON Then OFF
WCHG_OUT PUMP port:
Fallback OFF
If Outlet WCHGOUT_ALLOW = ON Then ON
If Outlet WCHGOUT_ALLOW = OFF Then OFF
WCHG_IN PUMP port:
Fallback OFF
If Outlet WCHG_ATO = ON Then ON
If Outlet WCHG_ATO = OFF Then OFF
If Outlet WCHGOUT_ALLOW = ON Then OFF
WCHG_ATO:
Fallback OFF
Set OFF
If Switch2 CLOSED Then ON
If Outlet WCHGIN_ALLOW = ON Then ON
If Outlet WCHANGE_OUT = ON Then OFF
WCHGOUT_ALLOW:
Fallback Off
If Time 16:00 to 16:05 Then ON
If Time 16:05 to 16:00 Then OFF
If Outlet ATO_ALLOW = ON Then OFF
If Outlet Return = OFF Then OFF
If Outlet WCHGIN_ALLOW = ON Then OFF
WCHGIN_ALLOW:
Fallback OFF
If Time 16:06 to 16:14 Then ON
If Time 16:14 to 16:06 Then OFF
If Outlet WCHGOUT_ALLOW = ON Then OFF
If Outlet ATO_ALLOW = ON Then OFF
If Outlet Return = OFF Then OFF
Did I miss anything?