coding 2 x WP40's Mixed Reef SPS and ZOA dominant
-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
coding 2 x WP40's Mixed Reef SPS and ZOA dominant
I just ordered 2 WP40's from Roberto and want to have my code ready to rock for when they arrive this week.
My tank is 120gallon and i will have the pumps on opposite ends of the tank, just not sure yet if I will position them on the back glass or the side glass... I'm thinking given the power i've heard these pumps have that I'll start by running them on average at the 50% range and scaling up and down from 20% to 70%.. I don't want to run the pumps too strong and spill water out of the tank...
Let me preface this by saying that I am just learning about all the different modes and when the optimal time is to use them so it would be VERY HELPFUL if you guys could give me recommendations of the modes that best fit my aquarium schedule. For reference I am SPS heavy on my rockwork and i'm zoa and chalice heavy on my sandbed. Here is my schedule on non dimmable LEDs.
9am - moon lights on
3pm - Actinic on 100%
4pm - Whites on 100%
4.30pm - 4.45pm - feeding
8.30pm - 8.45pm feeding
9:30pm - Whites off
11pm - Actinic off
11:30pm moons off
11:50pm I usually administer amino acid dosing and or spot feeding
I'm sure I want to run nutrient export for 30min to 1 hour after each feeding. Next I was thinking that Reef Crest mode would be best to run when I have 100% all lights on like 4pm - 9.30pm or is that too much? Then i'm wondering what is best for the night time? Lagoon mode? How is it best to implement the long and short pulse modes? I want to make sure whtaever i do that I don't create waves in the tank that are so high that they push water over the top. Also how should I implement tidal swell mode? Would that be good in my actinic phase ramping up towards reef crest?
thanks so much for the assistance.
My tank is 120gallon and i will have the pumps on opposite ends of the tank, just not sure yet if I will position them on the back glass or the side glass... I'm thinking given the power i've heard these pumps have that I'll start by running them on average at the 50% range and scaling up and down from 20% to 70%.. I don't want to run the pumps too strong and spill water out of the tank...
Let me preface this by saying that I am just learning about all the different modes and when the optimal time is to use them so it would be VERY HELPFUL if you guys could give me recommendations of the modes that best fit my aquarium schedule. For reference I am SPS heavy on my rockwork and i'm zoa and chalice heavy on my sandbed. Here is my schedule on non dimmable LEDs.
9am - moon lights on
3pm - Actinic on 100%
4pm - Whites on 100%
4.30pm - 4.45pm - feeding
8.30pm - 8.45pm feeding
9:30pm - Whites off
11pm - Actinic off
11:30pm moons off
11:50pm I usually administer amino acid dosing and or spot feeding
I'm sure I want to run nutrient export for 30min to 1 hour after each feeding. Next I was thinking that Reef Crest mode would be best to run when I have 100% all lights on like 4pm - 9.30pm or is that too much? Then i'm wondering what is best for the night time? Lagoon mode? How is it best to implement the long and short pulse modes? I want to make sure whtaever i do that I don't create waves in the tank that are so high that they push water over the top. Also how should I implement tidal swell mode? Would that be good in my actinic phase ramping up towards reef crest?
thanks so much for the assistance.
-
ReEfnWrX
- Posts: 232
- Joined: Tue Nov 05, 2013 8:40 am
- Location: Houston TX
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
It takes 2.5 hours to complete a full cycle of Nutrient Transport Mode. Also, Nutrient transport mode has Short Pulse mode phases.
As for being concerned about waves, I would recommend setting your tank to short pulse mode. and adjust the Power and Duration until you find your optimal wave.
I have 48 long 90 Gal and my WP40 at 70% power and 400ms intervals gives me the smoothest waves for my setup and location of the power head. I get 3" swells from Crest to the trough. You will just need to find what works for you.
As for being concerned about waves, I would recommend setting your tank to short pulse mode. and adjust the Power and Duration until you find your optimal wave.
I have 48 long 90 Gal and my WP40 at 70% power and 400ms intervals gives me the smoothest waves for my setup and location of the power head. I get 3" swells from Crest to the trough. You will just need to find what works for you.
-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
i received my new wp40's today and really want to get them coded... some help is greatly appreciated. If I understand correctly I don't have to define the pump modes like nutrient transport, reef crest, lagoon, etc anymore because that is already part of the standard library (not sure if that is the correct term). Also how do I define if the pumps are synced or anti synced?? What is the benefit of one vs the other?? I saw this code in a post from meadowsad. Can I just work with this, change the times to what I want, and have everything I need?
////// Place your custom code below here
// Schedule for Tunze 6095 #1 and #2
if (hour()>=0000 && hour()<8) // Tunze 6095 #1 and #2 at 30% from 12am-8am
{
ReefAngel.DCPump.SetMode( Constant,30,10 );
}
if (hour()>=8 && hour()<9) // Tunze 6095 #1 and #2 at 50% in Lagoon mode from 8am-9am
{
ReefAngel.DCPump.SetMode( Lagoon,50,10 );
}
if (hour()>=9 && hour()<20) // Tunze 6095 #1 and #2 at 70% in Reef Crest mode from 9am-10pm
{
ReefAngel.DCPump.SetMode( LongPulse,80,10 );
}
if (hour()>=20 && hour()<21) // Tunze 6095 #1 and #2 at 50% in Lagoon mode from 10pm-11pm
{
ReefAngel.DCPump.SetMode( Lagoon,50,10 );
}
if (hour()>=21 && hour()<2359) // Tunze 6095 #1 and #2 at 30% 11pm-12am
{
ReefAngel.DCPump.SetMode( Constant,30,10 );
}
// Run Nutrient Transport Mode after Feeding Mode completes
static unsigned long feeding;
if (ReefAngel.DisplayedMenu==FEEDING_MODE)
{
feeding = now();
ReefAngel.DCPump.SetMode( Constant,30,10 ); // Set Tunze 6095 #1 and #2 to 30% speed
}
else if (now()-feeding<=30) // Next 30 seconds are in Nutrient Transport Mode(for testing)
{
ReefAngel.DCPump.SetMode( NutrientTransport,100,30 ); // Set Tunze 6095 #1 and #2 to 100% speed with 30ms pulse in Nutirnet Transport Mode
}
////// Place your custom code above here
////// Place your custom code below here
// Schedule for Tunze 6095 #1 and #2
if (hour()>=0000 && hour()<8) // Tunze 6095 #1 and #2 at 30% from 12am-8am
{
ReefAngel.DCPump.SetMode( Constant,30,10 );
}
if (hour()>=8 && hour()<9) // Tunze 6095 #1 and #2 at 50% in Lagoon mode from 8am-9am
{
ReefAngel.DCPump.SetMode( Lagoon,50,10 );
}
if (hour()>=9 && hour()<20) // Tunze 6095 #1 and #2 at 70% in Reef Crest mode from 9am-10pm
{
ReefAngel.DCPump.SetMode( LongPulse,80,10 );
}
if (hour()>=20 && hour()<21) // Tunze 6095 #1 and #2 at 50% in Lagoon mode from 10pm-11pm
{
ReefAngel.DCPump.SetMode( Lagoon,50,10 );
}
if (hour()>=21 && hour()<2359) // Tunze 6095 #1 and #2 at 30% 11pm-12am
{
ReefAngel.DCPump.SetMode( Constant,30,10 );
}
// Run Nutrient Transport Mode after Feeding Mode completes
static unsigned long feeding;
if (ReefAngel.DisplayedMenu==FEEDING_MODE)
{
feeding = now();
ReefAngel.DCPump.SetMode( Constant,30,10 ); // Set Tunze 6095 #1 and #2 to 30% speed
}
else if (now()-feeding<=30) // Next 30 seconds are in Nutrient Transport Mode(for testing)
{
ReefAngel.DCPump.SetMode( NutrientTransport,100,30 ); // Set Tunze 6095 #1 and #2 to 100% speed with 30ms pulse in Nutirnet Transport Mode
}
////// Place your custom code above here
-
rimai
- Posts: 12857
- Joined: Fri Mar 18, 2011 6:47 pm
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
Try the wizard as a first step to get familiar.
It will generate the code for the sync/anti-sync for you.
Then, once you got the pumps working, we can move on to making it more advanced.
It will generate the code for the sync/anti-sync for you.
Then, once you got the pumps working, we can move on to making it more advanced.
Roberto.
- Sacohen
- Posts: 1833
- Joined: Sun Apr 21, 2013 6:25 am
- Location: Davie, FL
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
The code in my signature was written by lnevo for Paulturner911 and modified a little bit for my set up.
I will randomly cycle through any of the modes you have in the list on a daily basis (and whenever you reboot the unit) and go into NTM after feeding.
I will randomly cycle through any of the modes you have in the list on a daily basis (and whenever you reboot the unit) and go into NTM after feeding.
-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
thanks Steve.. I'm hesitant to use any random code on the WP40s right now because I have seen them create waves that crash out of the tank... So right now I want to have total control of everything just to keep an eye on things...Sacohen wrote:The code in my signature was written by lnevo for Paulturner911 and modified a little bit for my set up.
I will randomly cycle through any of the modes you have in the list on a daily basis (and whenever you reboot the unit) and go into NTM after feeding.
It did however look like you have a custom RA display.. Can you post a pic of that for me?? I am still running the original RA screen but would like something more detailed that shows the wp40 mode and % intensity... thanks
- Sacohen
- Posts: 1833
- Joined: Sun Apr 21, 2013 6:25 am
- Location: Davie, FL
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
My display is basically stock. I just added a line for the salinity.
Sorry. I couldn't get a good picture of it.
Sent from my HTC One VX using Tapatalk

Sorry. I couldn't get a good picture of it.
Sent from my HTC One VX using Tapatalk
- Sacohen
- Posts: 1833
- Joined: Sun Apr 21, 2013 6:25 am
- Location: Davie, FL
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
Here's a good shot.

Sent from my HTC One VX using Tapatalk

Sent from my HTC One VX using Tapatalk
-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
So the code I'm using is working fine... But I'm trying to fine tune it... A couple of issues I'm having is that when Nutrient transport mode ran for 2 hours, however I really didn't see it doing anything special. It pretty much just ran at 70% and 30%, however when I look at the Ecotech's description of Nutrient export mode, it says that there is a wave mode followed by a strong flow mode. I'm wondering if I need to add a Constant On function in order to truly replicate Ecotech's mode??
Code: Select all
if (hour()>=8 && hour()<12)
{
ReefAngel.PWM.SetDaylight( TidalSwellMode(50,true) ); // TidalSwell at 50% on sync mode
ReefAngel.PWM.SetActinic( TidalSwellMode(50,false) ); // TidalSwell at 50% on anti-sync mode
}
else if (hour()>=12 && hour()<15)
{
ReefAngel.PWM.SetDaylight( ShortPulseMode(0,60,200,true) ); // Short pulse at 60% with 200ms pulse on sync mode
ReefAngel.PWM.SetActinic( ShortPulseMode(0,60,200,false) ); // Short pulse at 60% with 200ms pulse on anti-sync mode
}
else if (hour()>=15 && hour()<21)
{
ReefAngel.PWM.SetDaylight( ReefCrestMode(60,30,true) ); // ReefCrest on 60% with +/-30% on sync mode
ReefAngel.PWM.SetActinic( ReefCrestMode(60,30,true) ); // ReefCrest on 60% with +/-30% on sync mode
}
else if (hour()>=21 && hour()<23)
{
ReefAngel.PWM.SetDaylight( NutrientTransportMode(30,70,140,true) ); // NTM low/high 20%70% on sync mode
ReefAngel.PWM.SetActinic( NutrientTransportMode(30,70,140,true) ); // NTM low/high 20%70% on sync mode
}
else
{
ReefAngel.PWM.SetDaylight( LongPulseMode(30,50,10,true) ); // Long pulse hi/low 50%20% 10s pulse on sync mode
ReefAngel.PWM.SetActinic( LongPulseMode(30,50,10,false) ); // Long pulse hi/low 50%20% 10s pulse on anti-sync mode
}
////// Place your custom code above here-
ganjero
- Posts: 145
- Joined: Fri Jul 05, 2013 5:29 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
You need to tune the NTM, it's not "plug and play" even with the ecotech controller. You need to find how many msec the pulsations should last to create a wave in your tank, IMO 140 is way too short for a 48" long tank, I have 36" long tank and it is set around 700. You can also adjust max a min speeds.
I have asked for this before but didnt get a reply. I'm not sure f it possible to code something in the controller to "calibrate" a wave, that way you know how many msec you should use in any modes that a wave is needed. This calibration mode would run the pulsation at a very low number for about 15sec and automatically increase, once you see a wave you write down the number of msec.
I have asked for this before but didnt get a reply. I'm not sure f it possible to code something in the controller to "calibrate" a wave, that way you know how many msec you should use in any modes that a wave is needed. This calibration mode would run the pulsation at a very low number for about 15sec and automatically increase, once you see a wave you write down the number of msec.
-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
right.. i had it at 200ms pulse and that created waves that were getting out of the tank.. So I had to dial them back.. My question is if there are 2 components of the Reef Angel Nutrient Transport Mode with the wave mode being the first to lift debris into the water column and then a heavy constant on mode to flush the water into the overflow?? that is how ecotech describes how their NTM works..ganjero wrote:You need to tune the NTM, it's not "plug and play" even with the ecotech controller. You need to find how many msec the pulsations should last to create a wave in your tank, IMO 140 is way too short for a 48" long tank, I have 36" long tank and it is set around 700. You can also adjust max a min speeds.
-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
Another question I have relates to anti-sync mode. In the TidalSwell mode the actinic pump is always running the stronger % than the daylight pump. Also when I ran my Nutrient transport mode in anti-sync the same thing was happening so I switched the coding to run in sync mode.
Code: Select all
{
ReefAngel.PWM.SetDaylight( TidalSwellMode(50,true) ); // TidalSwell at 50% on sync mode
ReefAngel.PWM.SetActinic( TidalSwellMode(50,false) ); // TidalSwell at 50% on anti-sync mode
}
-
ganjero
- Posts: 145
- Joined: Fri Jul 05, 2013 5:29 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
The ideal wave for NTM should look like this http://www.youtube.com/watch?v=y15pLcO--wg that type of water movement will lift and suspend particles in the water column that later on will be push by other types of flow.
To achieve that wave you must play with the msec duration, how high the wave gets should then be tune with the max and low speed not the msec. The pumps should be in antisync or you won't achieve the wave.
BTW Where are you checking the speeds? portal or the phone app don't update instantly.
Also I would change this and any other mode running the pumps below 30%
Tunze pumps can be damaged if ran below 30%. You should run then at 0 or 30% and higher.
To achieve that wave you must play with the msec duration, how high the wave gets should then be tune with the max and low speed not the msec. The pumps should be in antisync or you won't achieve the wave.
BTW Where are you checking the speeds? portal or the phone app don't update instantly.
Also I would change this and any other mode running the pumps below 30%
Code: Select all
{
ReefAngel.PWM.SetDaylight( LongPulseMode(30,50,10,true) ); // Long pulse hi/low 50%20% 10s pulse on sync mode
ReefAngel.PWM.SetActinic( LongPulseMode(30,50,10,false) ); // Long pulse hi/low 50%20% 10s pulse on anti-sync mode
}-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
thanks ganjero, that video helped give me an idea of what I wanted NTM to do... i found a good wave motion with a hi low of 90% and 30% at 600ms in anti-sync. But is this all that NTM does?? because ecotech's NTM has 2 components, the wave motion to bring detritus into the water column and then a second phase of pushing the detritus into the overflow... I wasn't sure if this 2nd component was built into the RA NTM or if I need to code a ConstantOnMode at 100% for like 30 minutes after running the NTM for 2 hours... ???????
-
ReEfnWrX
- Posts: 232
- Joined: Tue Nov 05, 2013 8:40 am
- Location: Houston TX
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
It does it all. It's a 2.5 hour cycle to complete all the wave patterns
-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
Yes you are correct I have now seen the cycle work through 45 minutes of wave action and then 30 minutes of flushing, and then the process is repeated a second time. Very cool. I see everyone programming their systems to run NTM after feeding mode, but I would think for most people that whenever you feed your tank your skimmer loses its foam production for a while. I want NTM running when my skimmer is peaking its foam production so I am going to run it so that it finishes just before my first feeding cycle of the day kicks on.ReEfnWrX wrote:It does it all. It's a 2.5 hour cycle to complete all the wave patterns
Question - If the NTM cycle is 2.5 hours and needs to be set on anti-sync, are there proper durations and sync patterns for the other modes?
Tidal Swell?
Reefcrest?
-
ReEfnWrX
- Posts: 232
- Joined: Tue Nov 05, 2013 8:40 am
- Location: Houston TX
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
You can probably code it to run NTM x amount of seconds after feeding mode ends. Example, when feeding mode is active it updates an integer Feeding with now() (the current time in seconds). So my NTM code pretty much says
Lets say you wanted it to start 2.5 hours AFTEr feeding mode ends you could change it to
That should work, It would start 2.5 hours after feeding mode ends and run for 2.5 hours. Change the seconds value ito how ever long after feeding mode you want it to start. This way you aren't bound to a set feeding schedule and NTM mode will still be queued to run after each time you enter feeding mode.
Code: Select all
if (now()-feeding>0 && now()-feeding<=9000) {
and then my NTM Code
}Code: Select all
if (now()-feeding>9000 && now()-feeding<=18000) {
and then my NTM Code
}-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
But does the Tidal Swell or Reefcrest modes need to run for a set amount of time to capture the full range of the mode?
- lnevo
- Posts: 5422
- Joined: Fri Jul 20, 2012 9:42 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
Tidal swell does. Reefcrest does not.
-
kirkwood
- Posts: 173
- Joined: Mon Apr 29, 2013 6:50 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
How long? And should it be sync or antisync?lnevo wrote:Tidal swell does. Reefcrest does not.
- lnevo
- Posts: 5422
- Joined: Fri Jul 20, 2012 9:42 am
Re: coding 2 x WP40's Mixed Reef SPS and ZOA dominant
Sync or Anti Sync is up to you. It's the same as with Vortech what you set the pump to. Whether it's in the sync or anti-sync modes.
Tidal Swell is similar to the Nutrient Transport, it has a sync program and an anti-sync program.
http://ecotechmarine.com/ecosmart/vorte ... art-modes/
Looking in the Globals.cpp where the TidalSwellMode function is defined, the last phase (WavePhase==10) has a check here
So after 9000 seconds it goes back to the initial phase. 9000 seconds = 150 minutes = 2.5 hours.
Tidal Swell is similar to the Nutrient Transport, it has a sync program and an anti-sync program.
http://ecotechmarine.com/ecosmart/vorte ... art-modes/
Looking in the Globals.cpp where the TidalSwellMode function is defined, the last phase (WavePhase==10) has a check here
Code: Select all
if (now()-WaveStart>9000) WavePhase=0;