If( Sun 000/000 && Temp < RT+2.0 ) Then LT1 ON
I have three ideas on this:
1.Maybe was just a typo and thus a stupid suggestion, but collins, do you have the comparator sign backwards such that the MH turns off when the tank temperature is
below the seasonal temperature plus two degrees? In other words, the tank has to b warmer than the 'tank temp + 2' in order to remain on?
2.Another look at this is what if the problem is with the tank temperatures and not the programming statement.
For example, given:
If Sun 000/000 Then LT1 ON
If Temp > RT+2.0 Then LT1 OFF
Max Change 030 M Then LT1 OFF
Now as log as the tank temp remains below RT+2.0, the light will turn on during the solar period. As long as the tank temp remains above RT+2.0, the light will remain off.
If during the solar period, the tank temp were to rise above RT+2.0, the light would then turn off for 30 minutes.
But what if the tank has a high temp problem and during the 30 minutes LT1 off period, the tank temp only drops to RT+2.0 degrees, passing the catch statement, so that once the MH light turns on, the tank temp rises to RT+2.1, turing off the MH1 light off pretty quickly.
3. Finally, what if the problem does not exist with the temp statement at all, but is rather a MH ballast noise issue such that it is turning itslef off. How are you controlling the ballast, DC unit or X-10 module?
Remove the temp line and Max Change line and see if the MH still turns off as it is currently doing.
I have no idea if any of these suggestions will help, but good luck.
Chris