My 300tdi takes at least 10 miles doing 50 to heat up in fact in this climate it doesn't really heat up to middle unless I'm on the motorway and don't have the heating on
Reason being I think the coolant is a bit strong and the whole system is overcooled, if I park up from centre and leave it idling the fan will cool the engine down to nil in about 10 mins