All-electric cars with the range of current petrol or diesel models are still 20 years away, according to Mercedes-Benz research and development head Thomas Weber.