Like Flux and Dave said, there is just not all that much power available as far as heating water is concerned.
A semi low wind day may only raise the temperature a couple degrees, which will basically be lost through the tank insulation as fast as it is being made.
On a good note, a pre-heater tank will absorb heat into the water.
If the water is coming in at 11.6C (53F), in summer, when the ambient temperature is 24C (75F), then the water temperature will increase by simply being in the pre-heater tank, which will save a lot of heating power.
If the pre-heater is an electric hot water heater, then the elements can be replaced with DC heating elements to suit the voltage, power, and the rest of the system.
And the MorningStar you have will work, as long as you add a battery, and watch out not to over amp the controller(s).
It is the basic dump load pre heater.
G-
Edit- 24V to 24C