
05/01/2006, 09:00 PM  #1 
Registered Member
Join Date: Nov 2003
Location: (707)
Posts: 720

Show me your ACIII Program
Hi everyone,
I just got an AquaController III and I was looking for examples of the program code others are using. I need some ideas and want to make sure I am using it to full capacity. If you have the web server hooked up you can just copy and paste the program right in. Thanks 
05/01/2006, 11:34 PM  #2 
Registered Member
Join Date: Oct 2004
Posts: 375

If Time > 00:00 Then ALM OFF
If Sun 000/000 Then LT1 ON If Sun 060/060 Then LT2 ON If Moon 000/000 Then MON ON If Sun 030/060 Then EHM OFF If Sun 030/060 Then SKM OFF If Time > 14:00 Then WEB ON If Time > 15:00 Then WEB OFF If Temp < RT+0.0 Then HT1 ON If Temp > RT+1.0 Then HT1 OFF If Temp < RT+0.0 Then HT2 ON If Temp > RT+1.0 Then HT2 OFF If Temp < 65.0 Then HT1 OFF If Temp < 65.0 Then HT2 OFF If Temp < 74.0 Then ALM ON If Timer ALM = ON Then WEB ON If Feed cycle Then WEB ON 
05/01/2006, 11:46 PM  #3  
Registered Member
Join Date: Nov 2003
Location: (707)
Posts: 720

thanks for replying
Quote:
Hey kbecker, What does the RT stand for? Also WEB? 

05/02/2006, 07:17 AM  #4 
Registered Member
Join Date: May 2003
Location: Kansas
Posts: 484

AC Unit 1
MN1$M2 LT1$L1 LT2$L2 LT3$L3 LT4$L4 LT5$L5 LT6$L6 FAN%C2 COL%C1 HT1%H1 HT2%H2 PH1#K1 ALM&A9 If Moon 000/000 Then MN1 ON ....Runs Moon Light according to Ocean If Sun 000/000 Then LT1 ON If Sun 030/030 Then LT2 ON If Sun 075/075 Then LT3 ON ....MH on according to Ocean Sun Up If Sun 060/060 Then LT4 ON If Sun 030/030 Then LT5 ON If Sun 030/030 Then LT6 ON If Temp > RT+0.1 Then FAN ON ....Fan on first If Temp < RT+0.0 Then FAN OFF ....Adjust to Ocean Seasonal temp. Max Change 002 M Then FAN OFF If Temp > RT+0.3 Then COL ON ....Fan can't keep up, chiller on If Temp < RT+0.0 Then COL OFF ....Adjust to Ocean Seasonal temp. Max Change 002 M Then COL OFF If Temp < RT+0.1 Then HT1 ON ....Heat adjust to Ocean Seasonal temp. If Temp < RT+0.0 Then HT1 OFF ....Heater temps are staggered to help Max Change 002 M Then HT1 OFF ....with power surge. If heater 1 can' t If Temp < RT+0.2 Then HT2 ON ....keep up, Heater 2 will kick in, then If Temp > RT+0.1 Then HT2 OFF ....Heater 3. Max Change 002 M Then HT2 OFF If Temp < RT+0.3 Then HT3 ON If Temp > RT+0.1 Then HT3 OFF Max Change 002 M Then HT3 OFF If pH < 8.06 Then PH1 ON ....If pH rises or drops below set point If pH > 8.04 Then PH1 OFF ....Kalk Pump turns on. If Temp < 50.0 Then LT1 OFF If Temp < 50.0 Then LT2 OFF ....Fail Safe, keeps the tank from frying If Temp < 50.0 Then LT3 OFF ....if temp prob is accidently detached or If Temp < 50.0 Then LT4 OFF ....becomes defective. If Temp < 50.0 Then LT5 OFF ....If temp probe is detached controller If Temp < 50.0 Then LT6 OFF ....temp reads 20 degrees. If Time > 00:00 Then ALM OFF ....It will keep calling for heat even it the If pH > 8.40 Then ALM ON ....tank is at 100 degrees. If pH < 7.95 Then ALM ON If Temp > RT+.08 Then ALM ON ....Alarm sounds, emails send if the If Temp < RT+.08 Then ALM ON ....temperature is above or below set point. AC Unit 2 MON$M1 SMP$M3 PM1#P1 PM2#P2 PM3#P3 PM4#P4 PM5#P5 PM6#P6 PM7#P7 PM8#P8 SKM#F1 STR#K3 BEP&B9 CO2&A12 SAL#M4 If Moon 000/000 Then MON ON ....Runs Moon Light according to Ocean If Sun 000/000 Then SMP OFF Runs ....Lighting in reverse of day for sump OSC 010/010 ON/OFF Then PM1 ON ....Front L. PH on 10 min/off 10 min Wave If Time > 00:00 Then PM2 OFF If Time > 06:00 Then PM2 ON ....Back L PH on 4hr/off 4hr Tide in/out If Time > 12:00 Then PM2 OFF If Time > 18:00 Then PM2 ON OSC 010/010 ON/OFF Then PM3 OFF ....Front R. PH on 10 min/off 10 min Wave If Time > 00:00 Then PM4 ON If Time > 06:00 Then PM4 OFF ....Back R. PH on 4hr/off 4hr Tide in/out If Time > 12:00 Then PM4 ON ....(R/L PHs Reverse order for If Time > 18:00 Then PM4 OFF ....on off alternating current) OSC 010/010 ON/OFF Then PM5 ON ....(R/L PHs Reverse order for on for OSC 010/010 ON/OFF Then PM6 OFF ....on off alternating current every 10 min) OSC 010/010 ON/OFF Then PM7 ON ....(R/L PHs Reverse order for OSC 010/010 ON/OFF Then PM8 OFF ....on off alternating current) OSC 002/180 ON/OFF Then STR ON ....PH Stirs my Kalk 2 min every 3 hrs OSC 020/240 ON/OFF Then SAL ON ....Stir salt water 20 min on/4 hr off (24/7air) If pH < 6.80 Then CO2 ON ....solenoid on CO2 calcium reactor If pH > 7.21 Then CO2 OFF ....solenoid off CO2 calcium reactor If Feed cycle Then PM1 OFF If Feed cycle Then PM2 OFF If Feed cycle Then PM3 OFF If Feed cycle Then PM4 OFF ....Turns PH of for feeding If Feed cycle Then PM5 OFF If Feed cycle Then PM6 OFF If Feed cycle Then PM7 OFF If Feed cycle Then PM8 OFF If Feed cycle Then SKM OFF If Power Fail Then BEP ON ....Alarm power off 
05/02/2006, 08:45 PM  #5 
Registered Member
Join Date: Aug 2003
Location: Topeka, Kansas
Posts: 100

LT1$A01
LT2$A02 REF$A03 FAN%A04 HET%A05 SKM#A06 PH1#A07 KAL#A08 ALM&A09 MNL$A10 MIX#B01 MP1#B02 MP2#B03 RFP#B04 WMP#B05 MH1$B06 If Time > 00:00 Then ALM OFF If Time > 00:00 Then SKM ON If Time > 00:00 Then MP1 ON If Time > 00:00 Then MP2 ON If Time > 00:00 Then RFP ON OSC 010/005 ON/OFF Then WMP ON OSC 010/090 ON/OFF Then MIX ON If Sun 000/000 Then LT1 ON If Sun 040/040 Then LT2 ON If Sun 060/060 Then MH1 ON If Sun 000/000 Then REF OFF If Moon 000/000 Then MNL ON If Temp < RT+0.4 Then HET ON If Temp > RT+0.1 Then HET OFF If Temp > RT+0.4 Then FAN ON If Temp < RT+0.1 Then FAN OFF If Temp > RT+1.0 Then LT2 OFF Max Change 030 M Then LT2 OFF If Temp > RT+1.0 Then MH1 OFF Max Change 030 M Then MH1 OFF If Sun 000/000 Then PH1 ON If Feed cycle Then SKM OFF If Temp < 50.0 Then HET OFF If Temp < 50.0 Then LT1 OFF If Temp < 50.0 Then LT2 OFF If Temp < RT+1.0 Then ALM ON If Temp > RT+1.2 Then ALM ON If pH < 08.00 Then ALM ON If pH > 08.45 Then ALM ON If pH < 08.25 Then KAL ON If pH > 08.26 Then KAL OFF If Power Fail Then ALM ON works for me nicely 
05/02/2006, 10:07 PM  #6 
Registered Member
Join Date: Nov 2003
Location: (707)
Posts: 720

Thanks everyone. I am definately not using it to it's full capability yet but I have a good idea what this thing can do.

05/03/2006, 07:06 PM  #7 
Registered Member
Join Date: Jan 2005
Location: Poulsbo, WA
Posts: 14,710

LT1$A1
LT2$A6 LT3$A12 ML1$A8 RLT$B1 LM1&A2 LM2&A11 PM1#A3 PM2#A4 PM3#A5 PM4#A7 PM5#B5 PM6#B2 HT1%B7 HT2%B9 COL%B6 CO2&B4 ALM&A9 If Power Fail Then LT1 OFF Max Change 010 M Then LT1 ON If Power Fail Then LT2 OFF Max Change 015 M Then LT2 ON If Power Fail Then LT3 OFF Max Change 020 M Then LT3 ON If Time > 13:00 Then LT1 ON If Time > 20:00 Then LT1 OFF If Time > 12:00 Then LT2 ON If Time > 21:00 Then LT2 OFF If Time > 12:30 Then LT3 ON If Time > 20:30 Then LT3 OFF If Time > 13:00 Then LM1 ON If Time > 20:00 Then LM1 OFF If Time > 12:30 Then LM2 ON If Time > 20:30 Then LM2 OFF If Moon 000/000 Then ML1 ON If Time > 19:00 Then RLT ON If Time > 08:00 Then RLT OFF If Time > 18:00 Then PM6 ON If Time > 07:00 Then PM6 OFF If Temp > RT+0.4 Then COL ON If Temp < RT+0.0 Then COL OFF If Temp < RT+0.4 Then HT1 ON If Temp > RT+0.0 Then HT1 OFF If Temp < RT+0.4 Then HT2 ON If Temp > RT+0.0 Then HT2 OFF OSC 010/010 ON/OFF Then PM1 ON OSC 010/010 ON/OFF Then PM2 OFF If Feed cycle Then PM1 OFF If Feed cycle Then PM2 OFF If Feed cycle Then PM5 OFF If pH > 08.30 Then CO2 ON If pH < 08.22 Then CO2 OFF If Time > 00:00 Then ALM OFF If pH > 08.50 Then ALM ON If pH < 08.00 Then ALM ON If ORP > 450 Then ALM ON If ORP < 300 Then ALM ON If Temp < 75.0 Then ALM ON If Temp > 81.0 Then ALM ON If Time > 00:00 Then PM5 ON
__________________
JonathanRecovering Tankaholic. Current Tank Info: 70g fresh planted 
05/04/2006, 07:19 PM  #8 
Premium Member
Join Date: Jul 2003
Location: Oskaloosa, IA
Posts: 1,453

REF$A7
VHO$B9 MH1$B10 MH2$B11 FAN&A5 FN2&A2 FN3&B15 FN4&A6 AC*%L2 COL%E9 HET%A8 DOS#A4 CO2&A3 SKM#B16 ALM%N13 If Sun 060/060 Then REF ON If Sun 000/000 Then VHO ON If Sun 060/060 Then MH1 ON If Sun 060/060 Then MH2 ON If Temp > 78.7 Then AC* ON If Temp < 78.4 Then AC* OFF If Temp > 78.6 Then FAN ON If Temp < 78.4 Then FAN OFF If Temp > 78.6 Then FN2 ON If Temp < 78.4 Then FN2 OFF If Temp > 78.6 Then FN3 ON If Temp < 78.4 Then FN3 OFF If Temp > 78.6 Then FN4 ON If Temp < 78.4 Then FN4 OFF If Temp > 78.9 Then COL ON If Temp < 78.6 Then COL OFF If Temp < 78.2 Then HET ON If Temp > 78.5 Then HET OFF If Temp > 79.1 Then MH1 OFF If Temp > 79.1 Then MH2 OFF If Timer MH1 = ON Then FAN ON If Timer MH2 = ON Then FN2 ON Max Change 030 M Then MH1 OFF Max Change 030 M Then MH2 OFF Max Change 010 M Then COL OFF Max Change 010 M Then AC* OFF If pH1 > 08.24 Then DOS OFF If pH1 < 08.19 Then DOS ON If pH2 > 06.25 Then CO2 ON If pH2 < 06.15 Then CO2 OFF If pH1 < 08.10 Then CO2 OFF If Feed cycle Then SKM OFF If Time > 00:00 Then SKM ON If Time > 00:00 Then ALM OFF If Temp > 79.2 Then ALM ON If pH2 < 06.10 Then ALM ON If pH1 < 08.10 Then ALM ON If Power Fail Then ALM ON 
05/09/2006, 10:10 PM  #9 
Registered Member
Join Date: Mar 2006
Location: Chandler, AZ
Posts: 1,066

Cathy, very innovative use. I like the fail safe idea, also staggered heat. I also like the use of fans as a first level of cooling.
Two questions: Where did you pick up these great ideas, and.. 2. Why do you need two controllers (two separate systems?) 
05/09/2006, 10:19 PM  #10  
Registered Member
Join Date: Mar 2006
Location: Chandler, AZ
Posts: 1,066

I am expecting my ACIII pro this week, I'm glad I came across this thread..
Quote:
Quote:
Quote:


05/09/2006, 11:02 PM  #11 
Registered Member
Join Date: Jan 2005
Location: Poulsbo, WA
Posts: 14,710

Max change keeps the lights from all coming on at the same time after a power failure. That high draw can cause problems including cycling the lamps through the ignition phase but not actually starting. That can turn into a loop. The draw can also trip breakers in some cases.
__________________
JonathanRecovering Tankaholic. Current Tank Info: 70g fresh planted 
05/10/2006, 01:00 AM  #12 
Registered Member
Join Date: Mar 2006
Location: Chandler, AZ
Posts: 1,066

jna..so it kind of staggers them a bit.. and they come on at 5 minute intervals. Great...THANKS

05/10/2006, 08:36 AM  #13  
Registered Member
Join Date: May 2003
Location: Kansas
Posts: 484

Quote:
The max change on the lights will also give them time to cool down before restarting (which is good for the ballast). It also gives a chance for the power to become stable before they come back on. At our house, sometimes the power blinks on/off several times before it actually comes on correctly and stays on. If you are not using the seasonal lighting, you should also use the staggered timing for your lights too. I have two controllers because I have over 1000 gallons of water in numerous tanks. I am in the process of setting up an eight hundred gallon in wall system now. The program codes I have posted are from my ACII's before I upgraded to an AC3 and an AC3 Pro. There are some new coding options with the AC3's; that I think will be very useful, but I haven't had a chance to see what creative things I can do with it yet, but I do have some in mind. 

05/10/2006, 07:33 PM  #14 
Registered Member
Join Date: Dec 2004
Location: Alberta, Canada
Posts: 409

***** adjusted the time on the controller 2 hours to allow extra viewing time
***** running the system 1 degree higher than actual seasonal temperatures due to ambient room temperature. If Sun 000/060 Then LTR OFF ; refugium lighting OFF at sunrise and ON 60 minutes before sunset If Temp > RT+4.0 Then LTR OFF ; refugium OFF if tank temp exceeds 3.0F above seasonal temp (RT) of the day Max Change 015 M Then LTR OFF ; allow 15 minutes to pass before retesting condition If Moon 000/000 Then LTM ON ; moon lighting ON at moonrise and OFF at moonset If Sun 000/000 Then LTA ON ; actinic T5 lighting ON at sunrise and OFF at sunset If Temp > RT+4.0 Then LTA OFF ; actinic T5 lighting OFF if tank temp exceeds 3.0F above seasonal temp (RT) of the day Max Change 015 M Then LTA OFF ; allow 15 minutes to pass before retesting condition If Sun 120/120 Then LTK ON ; 13K HQI MH lighting ON 2 hours after sunrise and OFF 2 hours before sunset If Temp > RT+3.0 Then LTK OFF ; 13K HQI MH lighting OFF if tank temp exceeds 2.0F above seasonal temp (RT) of the day Max Change 030 M Then LTK OFF ; allow 30 minutes to pass before retesting condition Ã¢â‚¬â€œ allow cooling of LTK If Temp < RT+0.6 Then HRX ON ; heaters ON if the tank temp falls below the season temp (RT) of the day by more than 0.4 Ã‚Â°F If Temp > RT+1.0 Then HRX OFF ; heaters OFF if the tank temperature exceeds the season temperature (RT) of the day Max Change 005 M Then HRX OFF ; allow 5 minutes to pass before retesting condition If Temp > RT+1.9 Then FNX ON ; Fans ON if the tank temp exceeds the season temp (RT) of the day by more than 0.9 Ã‚Â°F If Temp < RT+1.1 Then FNX OFF ; Fans OFF if the tank temperature falls below 0.1F above the season temperature (RT) of the day Max Change 005 M Then FNX OFF ; allow 5 minutes to pass before retesting condition If Time > 00:00 Then SRX ON ; skimmer ON by default If Time > 00:00 Then PPR ON ; return pump ON by default If Time > 00:00 Then PDX ON ; power heads ON by default If Time > 00:00 Then KRX OFF ; kalk reactor mixing pump OFF by default Ã¢â‚¬â€œ mix for 5 minutes twice per day If Time > 07:05 Then KRX ON If Time > 07:10 Then KRX OFF If Time > 19:05 Then KRX ON If Time > 19:10 Then KRX OFF If Time > 00:00 Then PPD ON ; litre meter kalk dosing pump ON by default If Timer KRX = ON Then PPD OFF ; litre meter kalk dosing pump OFF while kalk reactor mixing pump is on Max Change 075 M Then PPD OFF ; allow 75 minutes to pass before retesting condition to allow settling If Time > 00:00 Then CRX ON ; calcium reactor pump and feed power head ON by default If Time > 00:00 Then SDC OFF ; calcium reactor CO2 solenoid OFF by default and ON if pH is acceptable If pH > 08.04 Then SDC ON Max Change 005 M Then SDC OFF ; allow 5 minutes to pass before retesting condition If Feed cycle Then PPR OFF ; turn off return pump If Feed cycle Then SDC OFF ; turn off CO2 solenoid If Feed cycle Then CRX OFF ; turn off calcium reactor pump and feed power head If Feed cycle Then PPD OFF ; turn off dosing pump and evaporation top off If Feed cycle Then HRX OFF ; turn off heaters If Switch1 CLOSED Then SH1 ON ; manual switch toggle events If Switch1 OPEN Then SH1 OFF If Switch2 CLOSED Then SH2 ON If Switch2 OPEN Then SH2 OFF If Switch3 CLOSED Then SH3 ON If Switch3 OPEN Then SH3 OFF If Switch4 CLOSED Then SH4 ON If Switch4 OPEN Then SH4 OFF If Switch1 CLOSED Then FNX ON ; *water level too high  engage fans to increase evaporation If Switch1 CLOSED Then PPD OFF ; turn off dosing pump and evaporation top off If Switch2 CLOSED Then PPD OFF ; *water level too low (possible water leak) turn off dosing pump and evaporation top off If Switch2 CLOSED Then HRX OFF ; turn off heaters If Switch2 CLOSED Then SRX OFF ; turn off skimmer If Switch2 CLOSED Then SDC OFF ; turn off CO2 solenoid If Switch2 CLOSED Then CRX OFF ; turn off calcium reactor pump and feed power head If Switch2 CLOSED Then PDX OFF ; turn off power heads If Switch3 CLOSED Then SRX OFF ; *skimmer maintenance Ã¢â‚¬â€œ turn skimmer OFF If Switch4 CLOSED Then HRX OFF ; *water change Ã¢â‚¬â€œ turn refugium devices OFF If Switch4 CLOSED Then SRX OFF If Switch4 CLOSED Then CRX OFF If Switch4 CLOSED Then SDC OFF If Switch4 CLOSED Then PDX OFF If Time > 00:00 Then ALX OFF ; alarm OFF by default If Switch1 CLOSED Then ALX ON If Switch2 CLOSED Then ALX ON If Timer SH1 = ON Then ALX ON ; turn alarm ON if water level above maximum operating level If Timer SH2 = ON Then ALX ON ; turn alarm ON if water level below minimum operating level Ã¢â‚¬â€œ possible leak If pH > 08.40 Then ALX ON If pH < 08.00 Then ALX ON If Temp < RT+0.1 Then ALX ON ; turn alarm ON if water temp falls below seasonal temp by more than 0.1F If Temp < 50.0 Then HRX OFF ; heaters OFF if tank temp drops too low Ã¢â‚¬â€œ possible probe malfunction Max Change 005 M Then HRX OFF ; allow 5 minutes to pass before retesting condition If Temp < 50.0 Then LTK OFF ; 13K HQI MH lighting OFF if tank temp drops too low Ã¢â‚¬â€œ possible probe malfunction Max Change 030 M Then LTK OFF ; allow 30 minutes to pass before retesting condition Ã¢â‚¬â€œ allow cooling of LTK If Temp > RT+3.0 Then ALX ON ; turn alarm ON if water temp exceeds seasonal temp by more than 2.0F If Power Fail Then ALX ON ; turn alarm ON if power fails Max Change 030 M Then LTK OFF ; allow 30 minutes to pass before retesting condition Ã¢â‚¬â€œ allow cooling of LTK 
05/10/2006, 08:46 PM  #15 
Registered Member
Join Date: Jan 2005
Location: Poulsbo, WA
Posts: 14,710

Gulp!
__________________
JonathanRecovering Tankaholic. Current Tank Info: 70g fresh planted 
05/10/2006, 09:00 PM  #16 
Registered Member
Join Date: Mar 2006
Location: Chandler, AZ
Posts: 1,066

Is this the mother of all programs???
Collins.. Could you explain what a 'switch' is. (I sent back ACIII in exchange for PRO so I don't have a manual in my hands as yet) 
05/10/2006, 10:24 PM  #17 
Registered Member
Join Date: May 2003
Location: Kansas
Posts: 484

Yes, I think Collins has the Mother of all Programs!
Thanks for posting that Collins, now I won't have to have quite so much trial/error. I haven't ordered the part for my swithces yet, put I do have my list made up. That will be the next addition to my system. 
05/11/2006, 01:07 AM  #18 
Registered Member
Join Date: Dec 2004
Location: Alberta, Canada
Posts: 409

ya the script is big, but I wanted to get every last penny out of the cost of the gear.
ZoeReef, the 4 switches are the external inputs. Two are connected to float switches (high and low) and all 4 can also be controlled with a manual toggle. Cathy8424, I wasn't going to post, but you inspired me. 
05/11/2006, 01:31 AM  #19 
Registered Member
Join Date: Nov 2003
Location: (707)
Posts: 720

and to think I bought this thing just for controlling lights, temp and the web access. I sure got a lot for my money with all these extra scripts.
Thanks everyone 
05/11/2006, 09:09 AM  #20 
Registered Member
Join Date: Jan 2005
Location: Poulsbo, WA
Posts: 14,710

Collins,
You have semicolons in the program with text explanantions. Are those actually in your program or just inserted for your post to explain each line ofr the reader?
__________________
JonathanRecovering Tankaholic. Current Tank Info: 70g fresh planted 
05/11/2006, 09:25 AM  #21 
Registered Member
Join Date: Dec 2004
Location: Alberta, Canada
Posts: 409

everything after a semicolon is ignored when you paste the script into the web interface. I like having the notes when I need to make a change and haven't looked at the script in a while.
I included the notes in my post so that people would know what I was attempting to accomplish and could modify it to suit their needs 
05/11/2006, 09:34 AM  #22 
Registered Member
Join Date: Jan 2005
Location: Poulsbo, WA
Posts: 14,710

so the semicolon acts as a "REM" like we used to use in simple computer programs? Cool! Thanks for the tip!
__________________
JonathanRecovering Tankaholic. Current Tank Info: 70g fresh planted 
05/11/2006, 09:39 AM  #23 
Registered Member
Join Date: Dec 2004
Location: Alberta, Canada
Posts: 409

You're welcome
the notes get deleted from the controller when you update the program, so it's not quite like a REM statement. I just use Word to write the script with my notes and paste it to the web interface of the controller. 
05/11/2006, 10:17 AM  #24 
Registered Member
Join Date: Jan 2005
Location: Poulsbo, WA
Posts: 14,710

OK. Good point and smart way to do it!
__________________
JonathanRecovering Tankaholic. Current Tank Info: 70g fresh planted 
05/12/2006, 01:16 AM  #25 
Registered Member
Join Date: Mar 2006
Location: Chandler, AZ
Posts: 1,066

Seasonal Temperature Variation
What is the advantage to having seasonal temperature variations? The kewl factor is very high, but what advantage does this have over, say just keeping it at a steady 79?
Thanks 
Thread Tools  

