The train will have arrived at the station by/on time.
"By" or "On" which is more appropriate?
The train will have arrived at the station by/on time.
"By" or "On" which is more appropriate?
"on time" is an idiom that means "at the scheduled time", so it's most appropriate here. It's usually used in reference to arrivals and departures.
You can use "by" to mean that something will happen before something else, or before a specific time, e.g.
The train will arrive by 6pm.
or
We'll get to the station by the time the train arrives.
The phrase "by time" is not idiomatic at all.