post your program here

virginiadiver69

New member
This thread is inspired by someone ( you know who you are ) that wasn't stingy with the key strokes when it came to programing his AC3.
As a someone who finds it a little hard to grasp the fine points of computers and electronics in general, I really think it would help a lot of people if you would post your program.
I get the idea that this thing is capable of a lot more than the few examples in the skimpy instructions.
So if you wouldn't mind...put up your program and maybe even explain in a few words any uncommon things you've done with the code.
Here mine.
T51$-A1 T-5 lighting
T52$-A2 "
T53$-A3 "
T54$-A4 "
PML#-A5 Tunze on left of tank
PMR#-A6 Tunze on right of tank
RTN#-A7 Return
HET%-A8 Heters
PHOS-B9 Phos reactor pump
MH$$-B10 MH light for frag tank
ATO$-B11 Auto top off
FAN$-B12 Sump fan
SKIM-B13 Skimmer
FUPM-B15 Fuge circ pump
FULI-B16 Fuge light

If Temp < RT+-0.4 Then HET ON
If Temp > RT+0.0 Then HET OFF
If Sun 000/000 Then T51 ON
If Sun 045/-045 Then T52 ON
If Sun 090/-090 Then T53 ON
If Sun 120/-120 Then T54 ON
If Time > 12:59 Then MH$ ON
If Time > 19:59 Then MH$ OFF
If Time > 20:29 Then FUL ON
If Time > 05:59 Then FUL OFF
If Time > 00:00 Then FUP ON
If Time > 00:00 Then PML ON
If Time > 00:00 Then PMR ON
If Time > 00:00 Then RTN ON
If Time > 00:00 Then FAN ON
If Time > 00:00 Then SKI ON
If Time > 00:00 Then PHO ON
If Time > 00:00 Then ATO ON
If pH > 08.30 Then ATO OFF
If FeedA 000 Then PML OFF
If FeedA 000 Then PMR OFF
If FeedA 005 Then RTN OFF
If FeedB 015 Then RTN OFF
 
Here is my program . . . anyone see anything really stupid in there?

LT1$-A01
LT2$-A02
PM1#-A03
MHF%-A04
HET%-A05
TOP%-A06
PMP#-A07
PM2#-A08
CHP#-B01
SK1#-B02
SK2#-B03
FAN#-B04
LT3$-B05
CHL#-B06
FUG$-B07
STR#-B08
ALM&-A09
MON$-C01

If Time > 00:00 Then CHP ON
If Time > 00:00 Then SK1 ON
If Time > 00:00 Then SK2 ON
If Time > 00:00 Then FAN ON
If Time > 00:00 Then TOP ON
If Time > 00:00 Then PMP ON
If Time > 00:00 Then PMP ON
If Time > 11:00 Then FUG OFF
If Time > 18:00 Then FUG ON
If Sun 030/015 Then LT2 ON
If Sun 000/000 Then LT3 ON
If Sun 060/-045 Then LT1 ON
If Sun -015/127 Then MHF ON
If Moon 000/000 Then MON ON
If Temp > RT+0.1 Then CHL ON
If Temp < RT+-0.1 Then CHL OFF
If Temp > RT+5.0 Then CHL OFF
If Temp < RT+-4.0 Then FAN OFF
If Temp < RT+-0.2 Then HET ON
If Temp > RT+-0.1 Then HET OFF
If Temp < 68.0 Then HET OFF
If Temp > 83.0 Then LT1 OFF
If Temp > RT+6.0 Then LT2 OFF
OSC 005/005 ON/OFF Then PM1 OFF
OSC 010/005 ON/OFF Then PM2 ON
If FeedA 005 Then PM1 ON
If FeedA 005 Then PM2 ON
If FeedA 005 Then PMP OFF
If FeedA 005 Then CHL OFF
If FeedB 005 Then PM1 OFF
If FeedB 005 Then PM2 ON
If FeedB 005 Then PMP OFF
If FeedC 005 Then PMP ON
If FeedC 005 Then PM1 ON
If FeedC 005 Then PM2 ON
If FeedC 005 Then STR ON
If FeedD 100 Then PM1 OFF
If FeedD 100 Then PM2 OFF
If FeedD 100 Then PMP OFF
If FeedD 100 Then TOP OFF
If FeedD 100 Then CHL OFF
If FeedD 100 Then STR OFF
OSC 001/002 ON/OFF Then TOP ON
If pH > 08.35 Then TOP OFF
If pH > 08.35 Then TOP OFF
If Switch1 OPEN Then TOP 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 < 74.5 Then ALM ON
If Temp > 82.0 Then ALM ON
If Timer LT2 = OFF Then PM1 OFF
If Timer LT2 = OFF Then STR OFF
If Temp < 60.0 Then HET OFF
OSC 001/001 ON/OFF Then STR OFF
 
<a href=showthread.php?s=&postid=13228092#post13228092 target=_blank>Originally posted</a> by skimmerdude
Here is my program . . . anyone see anything really stupid in there?

LT1$-A01
LT2$-A02
PM1#-A03
MHF%-A04
HET%-A05
TOP%-A06
PMP#-A07
PM2#-A08
CHP#-B01
SK1#-B02
SK2#-B03
FAN#-B04
LT3$-B05
CHL#-B06
FUG$-B07
STR#-B08
ALM&-A09
MON$-C01

If Time > 00:00 Then CHP ON
If Time > 00:00 Then SK1 ON
If Time > 00:00 Then SK2 ON
If Time > 00:00 Then FAN ON
If Time > 00:00 Then TOP ON
If Time > 00:00 Then PMP ON
If Time > 00:00 Then PMP ON
If Time > 11:00 Then FUG OFF
If Time > 18:00 Then FUG ON
If Sun 030/015 Then LT2 ON
If Sun 000/000 Then LT3 ON
If Sun 060/-045 Then LT1 ON
If Sun -015/127 Then MHF ON
If Moon 000/000 Then MON ON
If Temp > RT+0.1 Then CHL ON
If Temp < RT+-0.1 Then CHL OFF
If Temp > RT+5.0 Then CHL OFF
If Temp < RT+-4.0 Then FAN OFF
If Temp < RT+-0.2 Then HET ON
If Temp > RT+-0.1 Then HET OFF
If Temp < 68.0 Then HET OFF
If Temp > 83.0 Then LT1 OFF
If Temp > RT+6.0 Then LT2 OFF
OSC 005/005 ON/OFF Then PM1 OFF
OSC 010/005 ON/OFF Then PM2 ON
If FeedA 005 Then PM1 ON
If FeedA 005 Then PM2 ON
If FeedA 005 Then PMP OFF
If FeedA 005 Then CHL OFF
If FeedB 005 Then PM1 OFF
If FeedB 005 Then PM2 ON
If FeedB 005 Then PMP OFF
If FeedC 005 Then PMP ON
If FeedC 005 Then PM1 ON
If FeedC 005 Then PM2 ON
If FeedC 005 Then STR ON
If FeedD 100 Then PM1 OFF
If FeedD 100 Then PM2 OFF
If FeedD 100 Then PMP OFF
If FeedD 100 Then TOP OFF
If FeedD 100 Then CHL OFF
If FeedD 100 Then STR OFF
OSC 001/002 ON/OFF Then TOP ON
If pH > 08.35 Then TOP OFF
If pH > 08.35 Then TOP OFF
If Switch1 OPEN Then TOP 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 < 74.5 Then ALM ON
If Temp > 82.0 Then ALM ON
If Timer LT2 = OFF Then PM1 OFF
If Timer LT2 = OFF Then STR OFF
If Temp < 60.0 Then HET OFF
OSC 001/001 ON/OFF Then STR OFF

If pH > 08.35 Then TOP OFF (it is in there twice)
Also, you have 2 "If temp < - Then HET OFF" statements
Otherwise looks good.
 
Here's mine

ALM&-B4
LT1$-A9
LT2$-A10
LT3$-A11
LT4$-A2
FRG$-A12
FN1&-A3
KAL%-A8
MAG&-A1
FN2&-A7
RET#-B7
KLs#-B2
HT1%-B1
HT2%-B5
CHR%-B6
CO2%-A4
OZN&-B8
MON$-A6
RFG$-B3
RES#-A5
EFN&-B9
FN3&-B10
ATO&-B11

If Time > 01:00 Then ALM OFF
If Time > 01:00 Then RET ON
If SwitchA3 OPEN Then ATO OFF
If SwitchA3 CLOSED Then ATO ON
If SwitchA2 OPEN Then ALM ON
If SwitchA5 CLOSED Then RES OFF
If SwitchA5 OPEN Then RES ON
Max Change 399 M Then RES ON
If Time > 11:30 Then LT1 ON
If Time > 20:30 Then LT1 OFF
If Temp > 82.0 Then LT1 OFF
Max Change 030 M Then LT1 OFF
If Time > 12:00 Then LT2 ON
If Time > 21:00 Then LT2 OFF
If Temp > 82.5 Then LT2 OFF
Max Change 030 M Then LT2 OFF
If Time > 12:30 Then LT3 ON
If Time > 21:30 Then LT3 OFF
If Temp > 83.0 Then LT3 OFF
Max Change 030 M Then LT3 OFF
If Time > 10:00 Then LT4 ON
If Time > 12:35 Then LT4 OFF
If Time > 21:30 Then RFG ON
If Time > 09:30 Then RFG OFF
If Temp > 80.3 Then FN1 ON
If Temp < 80.2 Then FN1 OFF
If Temp > 80.3 Then FN2 ON
If Temp < 80.2 Then FN2 OFF
If Time > 10:00 Then EFN ON
If Time > 09:30 Then EFN OFF
If Time > 08:00 Then FN3 ON
If Time > 21:50 Then FN3 OFF
OSC 003/012 ON/OFF Then KAL OFF
If Timer LT3 = ON Then KAL OFF
If pH > 08.34 Then KAL OFF
If Time > 20:00 Then MAG ON
If Time > 20:10 Then MAG OFF
If Temp > 83.0 Then ALM ON
If Temp < 76.0 Then ALM ON
If pH > 08.35 Then ALM ON
If pH < 07.90 Then ALM ON
If Power 000 Then ALM ON
OSC 010/120 ON/OFF Then KLs OFF
If Timer MON = ON Then KLs OFF
If Temp < 78.3 Then HT1 ON
If Temp > 78.8 Then HT1 OFF
If Temp < 75.0 Then HT1 OFF
If Temp < 78.1 Then HT2 ON
If Temp > 78.6 Then HT2 OFF
If Temp < 75.0 Then HT2 OFF
If Temp > 81.4 Then CHR ON
If Temp < 80.5 Then CHR OFF
If Temp > 85.0 Then CHR OFF
If SwitchA4 OPEN Then ALM ON
If pHA1 > 06.56 Then CO2 ON
If pHA1 < 06.52 Then CO2 OFF
If pH < 07.92 Then CO2 OFF
If pH < 07.92 Then OZN OFF
If ORP < 385 Then OZN ON
If ORP > 395 Then OZN OFF
Max Change 010 M Then OZN OFF
If Time > 21:30 Then MON ON
If Time > 10:30 Then MON OFF
If Time > 21:30 Then FRG ON
If Time > 03:30 Then FRG OFF
If FeedA 160 Then RES ON
 
<a href=showthread.php?s=&postid=13228092#post13228092 target=_blank>Originally posted</a> by skimmerdude
Here is my program . . . anyone see anything really stupid in there?

LT1$-A01
LT2$-A02
PM1#-A03
MHF%-A04
HET%-A05
TOP%-A06
PMP#-A07
PM2#-A08
CHP#-B01
SK1#-B02
SK2#-B03
FAN#-B04
LT3$-B05
CHL#-B06
FUG$-B07
STR#-B08
ALM&-A09
MON$-C01

If Time > 00:00 Then CHP ON
If Time > 00:00 Then SK1 ON
If Time > 00:00 Then SK2 ON
If Time > 00:00 Then FAN ON
If Time > 00:00 Then TOP ON
If Time > 00:00 Then PMP ON
If Time > 00:00 Then PMP ON
If Time > 11:00 Then FUG OFF
If Time > 18:00 Then FUG ON
If Sun 030/015 Then LT2 ON
If Sun 000/000 Then LT3 ON
If Sun 060/-045 Then LT1 ON
If Sun -015/127 Then MHF ON
If Moon 000/000 Then MON ON
If Temp > RT+0.1 Then CHL ON
If Temp < RT+-0.1 Then CHL OFF
If Temp > RT+5.0 Then CHL OFF
If Temp < RT+-4.0 Then FAN OFF
If Temp < RT+-0.2 Then HET ON
If Temp > RT+-0.1 Then HET OFF
If Temp < 68.0 Then HET OFF
If Temp > 83.0 Then LT1 OFF
If Temp > RT+6.0 Then LT2 OFF
OSC 005/005 ON/OFF Then PM1 OFF
OSC 010/005 ON/OFF Then PM2 ON
If FeedA 005 Then PM1 ON
If FeedA 005 Then PM2 ON
If FeedA 005 Then PMP OFF
If FeedA 005 Then CHL OFF
If FeedB 005 Then PM1 OFF
If FeedB 005 Then PM2 ON
If FeedB 005 Then PMP OFF
If FeedC 005 Then PMP ON
If FeedC 005 Then PM1 ON
If FeedC 005 Then PM2 ON
If FeedC 005 Then STR ON
If FeedD 100 Then PM1 OFF
If FeedD 100 Then PM2 OFF
If FeedD 100 Then PMP OFF
If FeedD 100 Then TOP OFF
If FeedD 100 Then CHL OFF
If FeedD 100 Then STR OFF
OSC 001/002 ON/OFF Then TOP ON
If pH > 08.35 Then TOP OFF
If pH > 08.35 Then TOP OFF
If Switch1 OPEN Then TOP 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 < 74.5 Then ALM ON
If Temp > 82.0 Then ALM ON
If Timer LT2 = OFF Then PM1 OFF
If Timer LT2 = OFF Then STR OFF
If Temp < 60.0 Then HET OFF
OSC 001/001 ON/OFF Then STR OFF

You have

If Time > 00:00 Then PMP ON

repeated also.
 
I just had a small problem with my ATO over compensating for a skimmer over flow. Luckily my skimmer was only able to over flow 5 gals. ( I just cut it back to about 2 1/2 gals. ) so it wasn't a huge deal. What can I use to make my ATO shut off after...say 5 or 10 minutes? Is that where a Max Change line would come in? Please give me an example. Considering a max change command...would what ever equipment that it's controlling power back on after a certain amount of time?
 
LT1$-A01 //Halides
LT2$-A02 //Actinics
LT3$-A03 //Sump Light
MNL$-A04 //Moonlights
UVL$-A05 //UV Sterilizer
UVP#-A06 //Powerhead driving UV and Phosban
RET#-A07 //Return Pump
PH2#-A08 //Koralia Powerheads
ALM&-A09
FUD&-B01 //Superfeeder
HE2%-B02 //Two heaters. One in tank, one in sump.
CHL%-B03 //Chiller or Fans
SKM#-B04 //ASM Skimmer

Ken, don't hate me for initializing my devices.

I have my clock set on a four hour lag (think Hawaii time) so that my light and viewing hours are when I am home. My Halides are only on for four hours because that's all the coral need.

I frequently turn Superfeeder off manually but like it preprogrammed and in place for when I go out of town.


If Time > 00:00 Then SKM ON
If Time > 00:00 Then RET ON
If Time > 00:00 Then UVP ON
If Time > 00:00 Then PH2 ON
If Time > 00:00 Then ALM OFF
If Time > 00:00 Then FUD OFF
If Time > 00:00 Then UVL OFF
If Power 001 Then RET OFF
If Power 002 Then UVP OFF
If Power 003 Then LT2 OFF
If Power 004 Then SKM OFF
If Power 010 Then LT1 OFF
Max Change 025 M Then LT1 OFF
If Sun 000/000 Then LT2 ON
If Time > 13:00 Then LT1 ON
If Time > 17:00 Then LT1 OFF
If Moon 000/000 Then MNL ON
If Timer LT2 = ON Then MNL OFF
If Timer LT2 = OFF Then LT3 ON
If Timer LT2 = OFF Then UVL ON
If Temp < RT+-0.2 Then HE2 ON
If Temp > RT+0.0 Then HE2 OFF
If Temp > RT+0.3 Then CHL ON
If Temp < RT+0.0 Then CHL OFF
If Temp > RT+0.5 Then UVL OFF
If Temp > RT+1.0 Then LT1 OFF
If Temp > RT+1.5 Then LT2 OFF
If Temp > RT+1.5 Then LT3 OFF
If Temp > RT+1.6 Then ALM ON
If Temp < RT+-1.6 Then ALM ON
If FeedA 000 Then RET OFF
If FeedA 000 Then UVP OFF
If FeedA 000 Then PH2 OFF
If FeedA 000 Then HE2 OFF
If FeedA 002 Then SKM OFF
If FeedB 000 Then RET OFF
If FeedB 000 Then UVP OFF
If FeedB 000 Then PH2 OFF
If FeedB 000 Then HE2 OFF
If FeedB 002 Then SKM OFF
If Time > 10:00 Then FUD ON
If Time > 10:15 Then FUD OFF
If Time > 16:00 Then FUD ON
If Time > 16:15 Then FUD OFF
If pH > 08.40 Then LT3 OFF
If pH > 08.45 Then LT1 OFF
If pH > 08.50 Then LT2 OFF
If Temp < 50.0 Then HE2 OFF
If Temp < 50.0 Then LT1 OFF
If Temp < 50.0 Then LT2 OFF
If Temp < 50.0 Then LT3 OFF
If Temp < 50.0 Then UVL OFF
 
How did you come to FUD = Superfeeder? Every other one makes sense but that one.

I just got my superfeeder today and was looking for examples :)
 
FOOD > FUD.
Just my sense of humor.

I like the feeder when I travel, and I can watch feeding time through my webcam. Only problem is, the tightest setting still allows small food particles to dribble out when the SF is moved or touched.

How do you like yours?
 
MH1$-A01
MH2$-A02
HET%-A03
KLK&-A04
MON$-B01
DOS#-A08
FUG$-A07
ALM&-A09

If Time > 10:30 Then MH1 ON
If Time > 10:40 Then MH2 ON
If Time > 21:30 Then MH1 OFF
If Time > 21:40 Then MH2 OFF
If Temp > 84.1 Then MH1 OFF
Max Change 030 M Then MH1 OFF
If Temp > 84.0 Then MH2 OFF
Max Change 030 M Then MH2 OFF
If Temp < 77.0 Then HET ON
If Temp > 79.0 Then HET OFF
If pH > 08.50 Then KLK OFF
If pH < 08.49 Then KLK ON
If Moon 000/000 Then MON ON
If Timer MH1 = ON Then MON OFF
If Timer MH2 = ON Then MON OFF
If Time > 12:40 Then DOS ON
If Time > 12:43 Then DOS OFF
If Time > 21:40 Then FUG ON
If Time > 10:25 Then FUG OFF

If Power 000 Then ALM ON
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 < 74.5 Then ALM ON
 
Just got the AC3 controller 3 weeks ago so still new to this but here's mine for now. If anything looks seriously wrong, please let me know. Thank you.

MH-A01 (2X250W 10000K MH)
T5-A02 (2X39W Super Actinic)
MIX-A03 (Mixing pump for kalk reactor)
KLK-A04 (Aqualifter dosing pump for kalk reactor)
FAN-A05 (Duel fan)
HET-A06 (250w Heater)
RNT-A07 (Dragon 3.5 return pump)
PMP-A08 (2 Vortech pumps)

IF TIME > 10:00 THEN MH ON
IF TIME > 17:00 THEN MH OFF
IF TEMP < 82.00 THEN MH OFF

IF TIME > 9:00 THEN T5 ON
IF TIME > 22:00 THEN T5 OFF
IF TEMP < 82.50 THEN T5 OFF

IF TEMP > 79.5 THEN FAN ON
IF TEMP < 79.1 THEN FAN OFF

IF TEMP < 78.5 THEN HET OFF
IF TEMP < 78.0 THEN HET ON

IF TIME > 18:00 THEN KLK ON
IF TIME > 18:01 THEN KLK OFF
IF TIME > 19:00 THEN KLK ON
IF TIME > 19:01 THEN KLK OFF
IF TIME > 20:00 THEN KLK ON
IF TIME > 20:01 THEN KLK OFF
IF TIME > 21:00 THEN KLK ON
IF TIME > 21:01 THEN KLK OFF
IF TIME > 22:00 THEN KLK ON
IF TIME > 22:01 THEN KLK OFF
IF TIME > 23:00 THEN KLK ON
IF TIME > 23:01 THEN KLK OFF
IF TIME > 24:00 THEN KLK ON
IF TIME > 24:01 THEN KLK OFF
IF TIME > 00:00 THEN KLK ON
IF TIME > 00:01 THEN KLK OFF
IF TIME > 01:00 THEN KLK ON
IF TIME > 01:01 THEN KLK OFF
IF TIME > 02:00 THEN KLK ON
IF TIME > 02:01 THEN KLK OFF
IF TIME > 03:00 THEN KLK ON
IF TIME > 03:01 THEN KLK OFF
IF TIME > 04:00 THEN KLK ON
IF TIME > 04:01 THEN KLK OFF
IF TIME > 05:00 THEN KLK ON
IF TIME > 05:01 THEN KLK OFF
IF TIME > 06:00 THEN KLK ON
IF TIME > 06:01 THEN KLK OFF
IF TIME > 07:00 THEN KLK ON
IF TIME > 07:01 THEN KLK OFF
IF TIME > 08:00 THEN KLK ON
IF TIME > 08:01 THEN KLK OFF
IF TIME > 09:00 THEN KLK ON
IF TIME > 09:01 THEN KLK OFF
IF PH > 8.45 THEN KLK OFF

IF TIME > 06:30 THEN MIX ON
IF TIME > 06:40 THEN MIX OFF
IF TIME > 12:30 THEN MIX ON
IF TIME > 12:40 THEN MIX OFF
IF TIME > 18:30 THEN MIX ON
IF TIME > 18:40 THEN MIX OFF
IF TIME > 00:30 THEN MIX ON
IF TIME > 00:40 THEN MIX OFF
 
Did you mean to turn lights off when temp gets low (or high); the code above will turn them off when the temp get low? Usually you turn lights off when temp gets high.

You have 2 temps turning on the heater; did you mean to do that?

If you don't need to have the KLK on at exactly the time specified you could replace these lines; what you have will work just fine though:

IF TIME > 18:00 THEN KLK ON
IF TIME > 18:01 THEN KLK OFF
IF TIME > 19:00 THEN KLK ON
IF TIME > 19:01 THEN KLK OFF
IF TIME > 20:00 THEN KLK ON
IF TIME > 20:01 THEN KLK OFF
IF TIME > 21:00 THEN KLK ON
IF TIME > 21:01 THEN KLK OFF
IF TIME > 22:00 THEN KLK ON
IF TIME > 22:01 THEN KLK OFF
IF TIME > 23:00 THEN KLK ON
IF TIME > 23:01 THEN KLK OFF
IF TIME > 24:00 THEN KLK ON
IF TIME > 24:01 THEN KLK OFF
IF TIME > 00:00 THEN KLK ON
IF TIME > 00:01 THEN KLK OFF
IF TIME > 01:00 THEN KLK ON
IF TIME > 01:01 THEN KLK OFF
IF TIME > 02:00 THEN KLK ON
IF TIME > 02:01 THEN KLK OFF
IF TIME > 03:00 THEN KLK ON
IF TIME > 03:01 THEN KLK OFF
IF TIME > 04:00 THEN KLK ON
IF TIME > 04:01 THEN KLK OFF
IF TIME > 05:00 THEN KLK ON
IF TIME > 05:01 THEN KLK OFF
IF TIME > 06:00 THEN KLK ON
IF TIME > 06:01 THEN KLK OFF
IF TIME > 07:00 THEN KLK ON
IF TIME > 07:01 THEN KLK OFF
IF TIME > 08:00 THEN KLK ON
IF TIME > 08:01 THEN KLK OFF
IF TIME > 09:00 THEN KLK ON
IF TIME > 09:01 THEN KLK OFF
IF PH > 8.45 THEN KLK OFF

with these and save some lines of code:

OSC 001/060 On/Off Then KLK On // 1 min on/60 off

If Time > 17:59 Then DUM On
If Time > 9:01 Then DUM Off

If Timer DUM = Off Then KLK Off
IF PH > 8.45 THEN KLK OFF

You will need to create a dummy timer (DUM# to make the above work like this:

DUM-P01 - Dummy timer used to tell when KLK should be off #overriding OSC)
 
Please, review my program.
Thanks,

LT1$-A1
LT2$-A2
LT3$-A3
LT5$-A4
COL%-A5
HET%-A6
LT4$-A7
KLK&-A8
ALM&-A9
TZ1#-E1
TZ2#-E2

If Time > 09:00 Then LT1 ON
If Time > 21:00 Then LT1 OFF
If Time > 12:00 Then LT2 ON
If Time > 19:00 Then LT2 OFF
If Time > 12:00 Then LT3 ON
If Time > 19:00 Then LT3 OFF
If Time > 20:58 Then LT4 ON
If Time > 09:00 Then LT4 OFF
If Time > 19:00 Then LT5 ON
If Time > 09:00 Then LT5 OFF
If Temp > 79.0 Then HET OFF
If Temp < 79.0 Then HET ON
If Temp > 80.0 Then COL ON
If Temp < 79.8 Then COL OFF
If Switch1 OPEN Then KLK OFF
If Switch1 CLOSED Then KLK ON
If pH > 08.30 Then KLK OFF
Max Change 010 M Then KLK OFF
If Timer LT1 = ON Then TZ1 PF1
If Timer LT1 = OFF Then TZ1 PF2
If Time > 00:00 Then TZ2 PF3
Pmp MODE SD for PF3
Pmp Int 030/100 for PF3
Pmp OSC 00/10/05 for PF3
Pmp MODE sD for PF1
Pmp Int 030/090 for PF1
Pmp OSC 00/08/10 for PF1
Pmp MODE SD for PF2
Pmp Int 030/060 for PF2
Pmp OSC 00/10/10 for PF2
If FeedA 005 Then TZ1 OFF
If FeedA 004 Then TZ2 OFF
If pH > 08.40 Then ALM ON
If pH < 07.70 Then ALM ON
If Temp < 75.0 Then ALM ON
If Temp > 82.5 Then ALM ON
If Power 000 Then ALM ON
 
Here's my program:

VHO$-A01 # VHO Actinics
SKM#-A02 # Skimmer Pump
RTN#-A03 # Return Pump
HEA%-A08 # Heater (set at 80 on actual device)
REF$-A04 # Refugium Lights
CHL&-A07 # Chiller (set at 77 on actual chiller controller)
BLU$-A05 # ATI Blue Plus
DAY$-A06 # UVL Aquasun
ALM&-A09 # Dummy Alarm timer for email notifications
LSM$-C01 # Lunar Module LEDs
WV1#-E01 # Tunze 6055 #1
WV2#-E02 # Tunze 6055 #2

If Sun 000/000 Then VHO ON
If Sun 060/-045 Then BLU ON
If Sun 127/-128 Then DAY ON
If Sun 000/000 Then REF OFF
If Moon 000/000 Then LSM ON
If Temp > 80.0 Then CHL ON
If Temp < 79.0 Then CHL OFF
If Temp > 83.0 Then ALM ON
If Temp > 84.0 Then CHL OFF
If Temp < 77.5 Then HEA ON
If Temp > 78.0 Then HEA OFF
If Temp < 76.0 Then HEA OFF
If Temp < 76.5 Then ALM ON
If PH > 8.40 Then ALM ON
If PH < 7.90 Then ALM ON
If Time > 00:00 Then SKM ON
If Time > 00:00 Then RTN ON
If Time > 00:00 Then ALM OFF
If Timer VHO = ON Then WV1 PF1
If Timer VHO = ON Then WV2 PF2
Pmp MODE sD for PF1
Pmp Int 030/075 for PF1
Pmp OSC 04/08/00 for PF1
Pmp MODE SD for PF2
Pmp Int 030/075 for PF2
Pmp OSC 00/08/04 for PF2
If Timer DAY = ON Then WV1 PF3
If Timer DAY = ON Then WV2 PF4
Pmp MODE sD for PF3
Pmp Int 030/100 for PF3
Pmp OSC 04/08/00 for PF3
Pmp MODE SD for PF4
Pmp Int 030/100 for PF4
Pmp OSC 00/08/04 for PF4
If Timer VHO = OFF Then WV1 PF5
If Timer VHO = OFF Then WV2 PF6
Pmp MODE sD for PF5
Pmp Int 030/050 for PF5
Pmp OSC 04/08/00 for PF5
Pmp MODE SD for PF6
Pmp Int 030/050 for PF6
Pmp OSC 00/08/04 for PF6
If FeedA 000 Then RTN OFF
If FeedA 000 Then WV1 OFF
If FeedA 000 Then WV2 OFF
If FeedD 000 Then WV1 OFF
If FeedD 000 Then WV2 OFF
 
ACT$-A02/ Actinics
FUG$-C02/ Fuge lts
COL%-A04/ Chiller
FN2$-B06/ Chiller coil fan
HET%-A05/ Heater
ATO#-A07/ Auto top off
KAL#-A06/ Kalk mixer
CO2&-A08/ CO2 valve
AIR&-B01/ Outside air over tank
FAN&-B05/ End of tank fans
EXT&-B04/ Exhaust fan at other end of tank
ALM&-C01/ Alarm module
MON$-B07/ Moon lts
DAY$-C03/ Metal Halides
SUM&-A01/ Sump fan
OZ3&-B08/ DelZone O3
FN3&-B02/ Fish room exhaust
MAN#-D01/ Return pump on manifold
CLP#-D02/ Ocean Motion pump

If Temp > 82.0 Then DAY OFF
Max Change 090 M Then DAY OFF
If Temp > 83.0 Then ACT OFF
Max Change 060 M Then ACT OFF
If Power 000 Then DAY OFF
Max Change 020 M Then DAY OFF
If Power 000 Then OZ3 OFF
Max Change 015 M Then OZ3 OFF
If Time > 09:00 Then ACT ON
If Time > 01:00 Then ACT OFF
If Time > 15:30 Then DAY ON
If Time > 22:00 Then DAY OFF
If Temp < 79.3 Then COL OFF
If Temp > 79.5 Then COL ON
If Temp < 78.8 Then HET ON
If Temp > 79.0 Then HET OFF
If Time > 21:00 Then FUG ON
If Time > 06:00 Then FUG OFF
If Time > 10:00 Then ATO OFF
If Time > 13:30 Then ATO ON
If Time > 10:05 Then KAL ON
If Time > 11:30 Then KAL OFF
If Time > 21:40 Then ATO OFF
If Time > 02:00 Then ATO ON
If pH > 08.40 Then ATO OFF
If Time > 21:43 Then KAL ON
If Time > 23:15 Then KAL OFF
If pH2 > 06.70 Then CO2 ON
If pH2 < 06.70 Then CO2 OFF
If pH > 08.40 Then ALM ON
If pH2 < 06.50 Then ALM ON
If Temp < 78.0 Then ALM ON
If Temp > 81.0 Then ALM ON
If Time > 00:15 Then ALM OFF
If Power 000 Then ALM ON
If Time > 01:00 Then MON ON
If Time > 09:00 Then MON OFF
If Temp < 79.2 Then AIR OFF
If Temp > 79.1 Then AIR ON
If Time > 09:00 Then FAN ON
If Time > 01:00 Then FAN OFF
If Temp < 79.3 Then FN2 OFF
If Temp > 79.5 Then FN2 ON
If Time > 01:00 Then EXT OFF
If Temp > 79.4 Then EXT ON
If Temp < 79.1 Then FAN OFF
Max Change 030 M Then FAN OFF
If Temp < 79.1 Then EXT OFF
Max Change 030 M Then EXT OFF
If Temp > 79.2 Then SUM ON
If ORPA < 390 Then OZ3 ON
If ORPA > 391 Then OZ3 OFF
Max Change 015 M Then OZ3 OFF
If Timer OZ3 = ON Then FN3 ON
If Timer OZ3 = OFF Then FN3 OFF
If TmpA > 79.7 Then FN3 ON
If Time > 00:01 Then MAN ON
If Time > 00:00 Then CLP ON
If FeedA 000 Then CLP OFF
 
hello I am trying to program OSC mode to my two powerheads, but it does not work!! This is what I have:
powerhead 1 ............ pum1=C1
powerhead 2 ........... pum2=C2

OSC 060/0010 ON/OFF Then PM1 OFF
OSC 060/0010 ON/OFF Then PM2 ON

I can not make this statment to work!!! can anyone help me here? One question, do I need to use % or # or $ code in the names? I guess not but......
 
It would be better if you create a new thread so that this one keeps clean but...

You have 1 too many '0's in (it should read 060/010) but I don't think that will cause it to fail.

What isn't working? Do you have other statements controlling PM1 or PM2? Do you have duplicate timer names/addresses? Do the pumps control correctly if you use manual on/off
 
Back
Top