Urchinhead
05/15/2008, 06:25 PM
Hi folks-
Just picked up the AC III Pro and want to make sure I am doing things right before I set it up. I ran this through Kentaro's(?) simulator with no errors but wanted a sanity check by other coders too.
I will be monitoring pH, ORP, Conductivity, and acting on Temp as well as various sensor readings. I will also use it to handle a somewhat automation of water changes.
Thanks for taking the time to look and make recommendations on how to do things better/different.
FH2
SKM$-A1 // Skimmer
RTP$-A2 // Return Pump
RP4$-A3 // Right Tunze 6045
UVS$-A4 // UV Sterilizer and power head
HTR$-A5 // Heater
LP4$-A6 // Left Tunze 6045
LP2$-A7 // Left Tunze 6025 (I have another not wired in on a UPS in case of power failure so at least there is water movement)
SDP$-A8 // Sump Drain Pump for water changes and high water issues
MHL$-A9 // Metal Halide Lights
T5L$-A10 // T5 Lights
FAN$-A11 // Cooling Fan
ATO$-A12 // JBJ ATO system I use it for ATO and free up two sensor ports on the Pro
ALR$-D0 // Alarm
// Set default state on all equipment
if Time > 00:00 Then SKM ON
if Time > 00:00 Then RTP ON
if Time > 00:00 Then RP4 ON
if Time > 00:00 Then UVS ON
if Time > 00:00 Then HTR ON
if Time > 00:00 Then LP4 ON
if Time > 00:00 Then LP2 ON
if Time > 00:00 Then SDP OFF
if Time > 00:00 Then MHL ON
if Time > 00:00 Then T5L ON
if Time > 00:00 Then FAN OFF
if Time > 00:00 Then ATO ON
if Time > 00:00 Then ALR OFF
// Normal Light Cycle
if Time > 08:59 Then T5L ON
if Time > 20:59 Then T5L OFF
if Time > 09:59 Then MHL ON
if Time > 12:59 Then MHL OFF
if Time > 15:59 Then MHL ON
if Time > 20:45 Then MHL OFF
// Temp Probe failure check
if Temp < 72.0 Then HTR OFF
if Temp < 72.0 Then UVS OFF
if Temp < 72.0 Then MHL OFF
if Temp < 72.0 Then FAN OFF
if Temp < 72.0 Then ALR ON
if Temp > 85.0 Then HTR OFF
if Temp > 85.0 Then UVS OFF
if Temp > 85.0 Then MHL OFF
if Temp > 85.0 Then FAN OFF
if Temp > 85.0 Then ALR ON
// Tank heat goes to high then turn on fan followed by shutting lights off
if Temp > 82.0 Then HTR OFF
if Temp > 78.0 Then FAN ON
if temp > 82.0 Then UVS OFF
if Temp > 80.0 Then MHL OFF
Max Change 015 M Then MHL OFF
if Temp > 81.0 Then T5L OFF
Max Change 015 M Then T5L OFF
// Backup high and low water sensors to make sure that ATO sensors are not stuck open
if Switch1 Closed Then ATO OFF
if Switch1 Closed Then SDP ON
Max Change 001 M Then SDP OFF
if Switch2 open then SDP OFF
if Switch2 open then ATO ON
if Switch2 open then ALR ON
// High water sensor in my emergency pump container and auto water change container to make sure I don't overflow
if Switch3 Closed Then SDP OFF
if Switch3 Closed Then ALR ON
// Feeding the tank. All stuff off for 20 minutes
if FeedA 000 Then RP4 OFF
if FeedA 000 Then LP4 OFF
if FeedA 000 Then LP2 OFF
if FeedA 000 Then SKM OFF
if FeedA 000 Then RTP OFF
// Tank maint and water change. All stuff off for 30 minutes or until canceled
if FeedB 000 Then SKM OFF
if FeedB 000 Then ATO OFF
if FeedB 000 Then RP4 OFF
if FeedB 000 Then LP4 OFF
if FeedB 000 Then LP2 OFF
if FeedB 000 Then SDP ON
Max Change 005 M Then SDP OFF // Pump's out N amount of water then shuts off
if FeedB 000 Then UVS OFF
if FeedB 003 Then RTP OFF // Allows water from tank to continue to enter the sump
Just picked up the AC III Pro and want to make sure I am doing things right before I set it up. I ran this through Kentaro's(?) simulator with no errors but wanted a sanity check by other coders too.
I will be monitoring pH, ORP, Conductivity, and acting on Temp as well as various sensor readings. I will also use it to handle a somewhat automation of water changes.
Thanks for taking the time to look and make recommendations on how to do things better/different.
FH2
SKM$-A1 // Skimmer
RTP$-A2 // Return Pump
RP4$-A3 // Right Tunze 6045
UVS$-A4 // UV Sterilizer and power head
HTR$-A5 // Heater
LP4$-A6 // Left Tunze 6045
LP2$-A7 // Left Tunze 6025 (I have another not wired in on a UPS in case of power failure so at least there is water movement)
SDP$-A8 // Sump Drain Pump for water changes and high water issues
MHL$-A9 // Metal Halide Lights
T5L$-A10 // T5 Lights
FAN$-A11 // Cooling Fan
ATO$-A12 // JBJ ATO system I use it for ATO and free up two sensor ports on the Pro
ALR$-D0 // Alarm
// Set default state on all equipment
if Time > 00:00 Then SKM ON
if Time > 00:00 Then RTP ON
if Time > 00:00 Then RP4 ON
if Time > 00:00 Then UVS ON
if Time > 00:00 Then HTR ON
if Time > 00:00 Then LP4 ON
if Time > 00:00 Then LP2 ON
if Time > 00:00 Then SDP OFF
if Time > 00:00 Then MHL ON
if Time > 00:00 Then T5L ON
if Time > 00:00 Then FAN OFF
if Time > 00:00 Then ATO ON
if Time > 00:00 Then ALR OFF
// Normal Light Cycle
if Time > 08:59 Then T5L ON
if Time > 20:59 Then T5L OFF
if Time > 09:59 Then MHL ON
if Time > 12:59 Then MHL OFF
if Time > 15:59 Then MHL ON
if Time > 20:45 Then MHL OFF
// Temp Probe failure check
if Temp < 72.0 Then HTR OFF
if Temp < 72.0 Then UVS OFF
if Temp < 72.0 Then MHL OFF
if Temp < 72.0 Then FAN OFF
if Temp < 72.0 Then ALR ON
if Temp > 85.0 Then HTR OFF
if Temp > 85.0 Then UVS OFF
if Temp > 85.0 Then MHL OFF
if Temp > 85.0 Then FAN OFF
if Temp > 85.0 Then ALR ON
// Tank heat goes to high then turn on fan followed by shutting lights off
if Temp > 82.0 Then HTR OFF
if Temp > 78.0 Then FAN ON
if temp > 82.0 Then UVS OFF
if Temp > 80.0 Then MHL OFF
Max Change 015 M Then MHL OFF
if Temp > 81.0 Then T5L OFF
Max Change 015 M Then T5L OFF
// Backup high and low water sensors to make sure that ATO sensors are not stuck open
if Switch1 Closed Then ATO OFF
if Switch1 Closed Then SDP ON
Max Change 001 M Then SDP OFF
if Switch2 open then SDP OFF
if Switch2 open then ATO ON
if Switch2 open then ALR ON
// High water sensor in my emergency pump container and auto water change container to make sure I don't overflow
if Switch3 Closed Then SDP OFF
if Switch3 Closed Then ALR ON
// Feeding the tank. All stuff off for 20 minutes
if FeedA 000 Then RP4 OFF
if FeedA 000 Then LP4 OFF
if FeedA 000 Then LP2 OFF
if FeedA 000 Then SKM OFF
if FeedA 000 Then RTP OFF
// Tank maint and water change. All stuff off for 30 minutes or until canceled
if FeedB 000 Then SKM OFF
if FeedB 000 Then ATO OFF
if FeedB 000 Then RP4 OFF
if FeedB 000 Then LP4 OFF
if FeedB 000 Then LP2 OFF
if FeedB 000 Then SDP ON
Max Change 005 M Then SDP OFF // Pump's out N amount of water then shuts off
if FeedB 000 Then UVS OFF
if FeedB 003 Then RTP OFF // Allows water from tank to continue to enter the sump