It is fine to be late a few minutes but should not exceed half an hour if possible.
Buses trains and even flights are never on time (that is when they are functioning).
People are mostly generous with their time, but should not be exploited.