cym wrote "I was asking because of two reasons. My son took the SAT/ACT in 7th and 8th grade. I didn't want him to wait 3 years before taking them again."
Many kids take SAT in 7th and 8th grade for CTY. These scores won't show up in SAT report to college so they can take as many as they want for practice without any negative impacts.
Any test done in high school will show up in SAT report. The conventional wisdom says that student should not take more than 3 times, preferably once or twice. I don't think that you want them to take SAT too early given the limited chances. They will have better chance score higher in reading/writing sections in junior year. For Math, take test in 10th or 11th grade may make little difference.
I would suggest that your kids start SAT prep in sophomore year, but take first SAT test in October or November of junior year. They have an entire summer to prepare for it. If the score is not good enough, do another in May or June of junior year. If it is still not good, they have one last chance in early months of senior year. Or they can switch to ACT for one last try.