If any appointment is set to start at 7pm, I'm there at 7pm sharp or otherwise inform the host in advance that I'm arriving late and give an accurate estimate on when I will arrive (+-5 min). I find anything else disrespectful towards the host and, depending on the kind of appointment, towards the rest of the participants.
I guess some stereotypes on Germans are true after all...