Best way to railfan and know when Freights pass?

I have just started getting into r ilfanning and taking pictures of the freights that pass through here in Charlottesville, VA. I figured out the Amtrak schedule, but everyone I have asked so far about the freights tells me that they pass through sparatically. I know there must be some sort of schedule that they run on otherwise there would be accidents and such. So my question being, is there a way to learn when they pass through, times of day, what line…etc. Or do all railfans just chance it and wait blindly for a train to pass?